Gunicorn ve Supervisor'ı kullanarak Django uygulamasını dağıtırken bir sorunum var. Gunicorn'un benim uygulamamı sunmasını sağlarken (uygun PYTHONPATH ayarlayarak ve uygun komutu çalıştırarak, süpervizör yapılandırmasından gelen komutla) Bunu çalıştırmak için süpervizör yapamıyorum. Sadece uygulamamı görmeyecek. Config dosyasının iyi olup olmadığından nasıl emin olacağımı bilmiyorum.
İşte süpervizörün söylediği:
# supervisorctl start myapp_live
myapp_live: ERROR (no such process)
Aşağıdaki yapılandırma ile Ubuntu 10.04'te çalıştırıyorum:
/Home/myapp/live/deploy/supervisord_live.ini dosyası:
[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 dosyasında, dosyanın sonunda:
[include]
files = /etc/supervisor/conf.d/*.conf
ve işte config dosyama bir link:
# 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
her şey benim için iyi görünüyor ama süpervizör sadece söylemeye devam ediyorum myapp_live: ERROR (no such process)
. Bunun için herhangi bir çözüm?
reread
veya yüklenmediğindeupdate
. Anlaşıldı ki bunlar benim yapılandırma dosyalarımınfoo.conf.py
yerine kaydedilmemiştifoo.conf
.