मुझे Gunicorn और Supervisor का उपयोग करके Django ऐप को तैनात करने में समस्या है। जबकि मैं Gunicorn को अपने ऐप में सेवारत कर सकता हूं (उचित PYTHONPATH की स्थापना करके और उपयुक्त कमांड चलाकर, सुपरवाइजर कॉन्फिग से एक) मैं इसे चलाने के लिए सुपरवाइज़र नहीं बना सकता। यह सिर्फ मेरा ऐप नहीं देखेगा। मुझे पता नहीं है कि अगर विन्यास फाइल ठीक है तो कैसे सुनिश्चित करें।
यहाँ पर्यवेक्षक का कहना है:
# supervisorctl start myapp_live
myapp_live: ERROR (no such process)
मैं इसे निम्नलिखित विन्यास के साथ Ubuntu 10.04 पर चला रहा हूं:
फ़ाइल /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
/Etc/supervisor/supervisord.conf में, फ़ाइल के अंत में, है:
[include]
files = /etc/supervisor/conf.d/*.conf
और यहां मेरी कॉन्फ़िग फ़ाइल के लिए एक सिम्लिंक है:
# 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
मेरे लिए सब कुछ ठीक लग रहा है, लेकिन सुपरवाइजरक्टल सिर्फ कहते रहते हैं myapp_live: ERROR (no such process)
। इसके लिए कोई उपाय?
reread
याupdate
। यह पता चला कि मैंने अपनी कॉन्फिग फाइलों को सेव कर लिया थाfoo.conf.py
,foo.conf
ताकि वे पहचाने नहीं जा रहे थे।