Mam problem z wdrożeniem aplikacji Django za pomocą Gunicorn i Supervisor. Chociaż mogę sprawić, że Gunicorn będzie służył mojej aplikacji (ustawiając odpowiednią PYTHONPATH i uruchamiając odpowiednią komendę, tą z konfiguracji superwizora), nie mogę sprawić, aby administrator ją uruchomił. Po prostu nie zobaczy mojej aplikacji. Nie wiem, jak się upewnić, czy plik konfiguracyjny jest w porządku.
Oto, co mówi supervisorctl:
# supervisorctl start myapp_live
myapp_live: ERROR (no such process)
Używam go na Ubuntu 10.04 z następującą konfiguracją:
Plik /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
W /etc/supervisor/supervisord.conf na końcu pliku znajduje się:
[include]
files = /etc/supervisor/conf.d/*.conf
a tutaj jest dowiązanie symboliczne do mojego pliku konfiguracyjnego:
# 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
wszystko wygląda dla mnie dobrze, ale przełożony ciągle mówi myapp_live: ERROR (no such process)
. Jakieś rozwiązanie tego?
reread
lubupdate
. Okazało się, że uratował moje pliki konfiguracyjne, jakfoo.conf.py
zamiastfoo.conf
tak nie zostałyby zidentyfikowane.