Ho un problema con la distribuzione dell'app Django con Gunicorn e Supervisor. Mentre posso fare in modo che Gunicorn serva la mia app (impostando PYTHONPATH corretto ed eseguendo un comando appropriato, quello della configurazione di supervisord) non posso fare supervisore per eseguirla. Semplicemente non vedrà la mia app. Non so come assicurarmi se il file di configurazione è ok.
Ecco cosa dice il supervisore:
# supervisorctl start myapp_live
myapp_live: ERROR (no such process)
Lo sto eseguendo su Ubuntu 10.04 con la seguente configurazione:
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
In /etc/supervisor/supervisord.conf, alla fine del file, c'è:
[include]
files = /etc/supervisor/conf.d/*.conf
ed ecco un link simbolico al mio file di configurazione:
# 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
mi sembra tutto perfetto, ma il supervisore continua a dirlo myapp_live: ERROR (no such process)
. Qualche soluzione per questo?
reread
oupdate
. Si è scoperto che avevo salvato i miei file di configurazione comefoo.conf.py
invece difoo.conf
non essere stati identificati.