2015-01-07 2 views
4

내가이 탄성 콩 줄기에 환매 특약 배포하려고 해요 :이 구성 https://github.com/jordanmessina/test_beanstalk/tree/5e9a919d991adf22bce1a9b8f6c1515e83b1babb : 64bit Amazon Linux 2014.09 v1.0.9 running Python 2.7장고 AWS 탄성 콩 줄기에 1.7 - 응용 프로그램 만 볼 실행되지 "지수의 /"

나는 다음과 같은 오류를 받고 있어요을 배포에 :

ERROR: [Instance: i-2eb19dc2 Module: AWSEBAutoScalingGroup ConfigSet: null] Command failed on instance. Return code: 1 Output: [CMD-AppDeploy/AppDeployStage0/EbExtensionPostBuild] command failed with error code 1: Error occurred during build: Command 01_syncdb failed. 

내가 배포 후 웹 페이지로 이동, 내가 보는 모든입니다 내 구성 파일에 문제가 Index of /

있습니까?

UPDATE 나는 몇 가지 변경을하고 응용 프로그램 실행 및 500ing (진행)을 얻을 수 있었다.

코드가 배포 된 인스턴스를 둘러 보았습니다. 문제의 범위를 mod_wsgi pythonpath로 좁혔습니다. 여기에 구성입니다 :

LoadModule wsgi_module modules/mod_wsgi.so 
WSGIPythonHome /opt/python/run/baselinenv 
WSGISocketPrefix run/wsgi 
WSGIRestrictEmbedded On 

<VirtualHost *:80> 

Alias /static/ /opt/python/current/app/static/ 
<Directory /opt/python/current/app/static/> 
Order allow,deny 
Allow from all 
</Directory> 


WSGIScriptAlias//opt/python/current/app/webapp/beanstalk/wsgi.py 


<Directory /opt/python/current/app/> 
    Require all granted 
</Directory> 

WSGIDaemonProcess wsgi processes=1 threads=15 display-name=%{GROUP} \ 
    python-path=/opt/python/current/app:/opt/python/run/venv/lib/python2.7/site-packages user=wsgi group=wsgi \ 
    home=/opt/python/current/app 
WSGIProcessGroup wsgi 
</VirtualHost> 

는 또한 (나중에 참조 표준은/var/로그/아파치 /의 error_log)을 httpd 프로세스에 대한 로그를 발견하고 문제가 무엇인지 볼을 미행했다. 문제는 beanstalk.settings가있는 ImportError (경로 상에 없기 때문)입니다.

이제 내 앱 구조 (내 장고 앱이 들어있는 루트의 webapp 디렉토리)를 유지하고 mod_wsgi의 python 경로를 업데이트하는 정상적인 방법을 생각하려고 노력 중입니다. 그래서이 작업이 작동합니다 ... 매우 좌절감을 느낍니다. Elastic Beanstalk이 나를 밀어 붙이려고하는 독창적 인 앱 구조가 있습니다. 어떤 제안이라도 좋습니다!

답변

0

시도하는 동안 탄력있는 콩팥에 DB를 로컬로 둘 수 없습니다. EB는 응용 프로그램 컨테이너와 같은 의미이며, 시스템에 SQLite를 설치하려고합니다. Beanstalk은 당신을 그렇게 할 수 없습니다.

beanstalk에서 일부 DB를 가리 키도록 Django를 구성해야합니다. 해당 인스턴스에 DB가없고 Django config에 DB가 구성되어 있지 않은 것처럼 보일뿐입니다. SQLite DB를 포함하고 있습니다. 여러분이 beanstalk에 설치하도록하지 않았다고 생각합니다. 가능한 경우 다른 DB를 구성하거나 전혀 DB를 사용하지 마십시오.

작은 RDS 인스턴스를 회전시키고 내 장고 응용 프로그램을 구성 할 수 있습니다. 그러면 DB를 동기화하고 시작할 수 있습니다. 또한 SQLite가 시스템에없는 문제 일 수도 있으므로 가능한 경우 EB를 설치하도록 구성해야합니다.

+0

나는 하나의 인스턴스를 사용하고 있으며, 그것을 만들 수 있습니다. 나는 그것을 지속하는 것에 신경 쓰지 않는다, 나는 단지 애플 리케이션이 작동되기를 바란다. 나는 그것을 mod_wsgi 설정에 사용되는 pythonpath로 좁혔다. 질문을 지금 업데이트 중입니다. –

+0

@JordanMessina : 이봐, 똑같은 문제에 직면 해있다. 그러나 나는 mod_wsgi를 바꾸기 위해 어떤 변화가 필요한지 알아 내려고 너무 많은 멍청하다. 도와 주시겠습니까 ... aws에서 파이썬 경로를 어떻게 변경합니까? – moaglee

관련 문제