Gunicorn과 Supervisor를 사용하여 Django 앱을 배포하는 데 문제가 있습니다. 적절한 PYTHONPATH를 설정하고 적절한 명령 (supervisord config의 명령)을 실행하여 Gunicorn이 내 앱을 제공하도록 할 수는 있지만 관리자가 실행하도록 관리자를 만들 수는 없습니다. 내 앱이 표시되지 않습니다. 구성 파일이 올바른지 확인하는 방법을 모르겠습니다.
supervisorctl이 말한 내용은 다음과 같습니다.
# supervisorctl start myapp_live
myapp_live: ERROR (no such process)
우분투 10.04에서 다음 구성으로 실행 중입니다.
/home/myapp/live/deploy/supervisord_live.ini 파일 :
[program:myapp_live]
command=/usr/local/bin/gunicorn_django --log-file /home/myapp/logs/gunicorn_live.log --log-level info --workers 2 -t 120 -b 127.0.0.1:10000 -p deploy/gunicorn_live.pid webapp/settings_live.py
directory=/home/myapp/live
environment=PYTHONPATH='/home/myapp/live/eco/lib'
user=myapp
autostart=true
autorestart=true
/etc/supervisor/supervisord.conf의 파일 끝에 다음이 있습니다.
[include]
files = /etc/supervisor/conf.d/*.conf
그리고 내 구성 파일에 대한 심볼릭 링크가 있습니다.
# ls -la /etc/supervisor/conf.d
lrwxrwxrwx 1 root root 48 Dec 4 18:02 myapp-live.conf -> /home/myapp/live/deploy/supervisord_live.ini
모든 것이 나에게는 괜찮아 보이지만 supervisorctl은 계속 말합니다 myapp_live: ERROR (no such process)
. 이것에 대한 해결책?
reread
또는을 실행할 때 구성 파일이로드되지 않았습니다update
. 구성 파일을 저장foo.conf.py
하지 않고 대신 저장foo.conf
하지 않은 것으로 나타났습니다.