/ Nastaviť gunicorn spustiť s Django - python, django, gunicorn

Nastavte gunicorn spustiť s Django - python, django, gunicorn

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ď č. 1

Namiesto 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 ..