Nainštaloval som gunicorn a môj projekt django kb
keď som do cd kb
a spustiť gunicorn --bind 0.0.0.0:8000 kb.wsgi:application
to beží v poriadku.
Som spustil nano na /etc/init/gunicorn.conf
description "Gunicorn application server handling myproject"
start on runlevel [2345]
stop on runlevel [!2345]
respawn
setuid user
setgid www-data
chdir /home/ubuntu/kb
exec gunicorn --workers 3 --bind unix:/home/ubuntu/kb/kb.sock kb.wsgi:application
Keď bežím sudo service gunicorn start
dostávam Failed to start gunicorn.service: Unit gunicorn.service not found.
UPDATE
Riadok exec:
exec gunicorn --workers 3 --bind unix:/home/ubuntu/kb/kb.sock kb.wsgi:application
je z príkladu, kde je gunicorn nainštalovaný vo virtuále. Upravil som exec virtualenvbingunicorn
na exec gunicorn
odpovede:
0 pre odpoveď č. 1Namiesto použitia gunicorn.conf lepšie použiť nižšie uvedený súbor ....
sudo nano /etc/systemd/system/gunicorn.service
Pridať nižšie konfiguráciu v tomto súbore ....
[Unit]
Description=gunicorn daemon
After=network.target
[Service]
User=dj
Group=www-data
WorkingDirectory=/home/dj/myproject
ExecStart=/home/dj/myproject/myprojectenv/bin/gunicorn --access-logfile - --workers 3 --bind unix:/home/dj/myproject/myproject.sock myproject.wsgi:app$
[Install]
WantedBy=multi-user.target
Zmena povolenia adresárov ..
chmod g + x / home / dj /
chmod g + r / home / dj /
sudo chgrp www-dáta / domov / dj /
Poznámka: prosím uistite sa, že gunicorn by mal byť v rámci virtualenv ..
FYI: pip inštalovať gunicorn Pod virtualenv
Dúfam, že to pomôže .. Pracuje pre mňa ..