J'ai un problème lors du déploiement de l'application Django avec Gunicorn et Supervisor. Bien que je puisse faire en sorte que Gunicorn serve mon application (en définissant PYTHONPATH correctement et en exécutant une commande appropriée, celle de Supervisord config), je ne peux pas demander à un superviseur de l'exécuter. Il ne veut tout simplement pas voir mon application. Je ne sais pas comment m'assurer que le fichier de configuration est correct.
Voici ce que dit supervisorctl:
# supervisorctl start myapp_live
myapp_live: ERROR (no such process)
Je l’utilise sous Ubuntu 10.04 avec la configuration suivante:
Fichier /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
Dans /etc/supervisor/supervisord.conf, à la fin du fichier, il y a:
[include]
files = /etc/supervisor/conf.d/*.conf
et voici un lien symbolique vers mon fichier de configuration:
# 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
tout semble aller pour moi mais supervisorctl ne cesse de le dire myapp_live: ERROR (no such process)
. Une solution pour ça?
reread
ouupdate
. Il s’est avéré que j’avais sauvegardé mes fichiers de configurationfoo.conf.py
plutôt que de lesfoo.conf
identifier.