Saya memiliki masalah dalam menyebarkan aplikasi Django menggunakan Gunicorn dan Supervisor. Meskipun saya bisa membuat Gunicorn melayani aplikasi saya (dengan mengatur PYTHONPATH yang tepat dan menjalankan perintah yang tepat, yang dari supervisord config) saya tidak bisa membuat supervisor untuk menjalankannya. Itu tidak akan melihat aplikasi saya. Saya tidak tahu bagaimana memastikan apakah file config ok.
Inilah yang dikatakan supervisorctl:
# supervisorctl start myapp_live
myapp_live: ERROR (no such process)
Saya menjalankannya di Ubuntu 10,04 dengan konfigurasi berikut:
File / 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
Di /etc/supervisor/supervisord.conf, di akhir file, ada:
[include]
files = /etc/supervisor/conf.d/*.conf
dan inilah symlink ke file config saya:
# 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
semuanya terlihat baik untuk saya tetapi supervisorctl hanya terus berkata myapp_live: ERROR (no such process)
. Ada solusi untuk ini?
reread
atauupdate
. Ternyata saya telah menyimpan file konfigurasi saya sebagaifoo.conf.py
gantinyafoo.conf
sehingga mereka tidak diidentifikasi.