2016-12-29 6 views
0

Я установил gunicorn и проект django kb, когда я подключился к kb и запустил gunicorn --bind 0.0.0.0:8000 kb.wsgi:application, он работает нормально.Настройка пушки, чтобы бежать с Django

Я бегаю нано на /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 

Когда я бегу sudo service gunicorn start

я Failed to start gunicorn.service: Unit gunicorn.service not found.

UPDATE

ехес линия:

exec gunicorn --workers 3 --bind unix:/home/ubuntu/kb/kb.sock kb.wsgi:application 

является примером, где в виртуальном пространстве установлен стрельба. Я редактировал вне exec virtualenv\bin\gunicorn к exec gunicorn

+0

Может быть, это один помогает: http://askubuntu.com/questions/749135/unit-gunicorn-service-failed-to-load-no- такой-file-or-directory-on-ubuntu-15-1 – dahrens

+0

да, это связано с тем, что строка exec, которую я отредактировал ранее, была предназначена для gunicorn в virtualenv. Хотя это похоже на то, что это может сработать, я бы предпочел выяснить, смогу ли я заставить его работать с установленным глобальным пулеметом. –

+0

@SamuelMuiruri - Я не уверен, что понимаю важность virtualenv для этой проблемы. Связанная статья предполагает, что проблема заключается в том, что вы должны использовать единичный файл 'systemd', такой как этот http://docs.gunicorn.org/en/stable/deploy.html#systemd, а не файл инициализации' upstart'. Какую хост-систему вы пытаетесь запустить? –

ответ

0

Вместо использования gunicorn.conf лучше использовать файл ниже ....

SUDO нано /etc/systemd/system/gunicorn.service

Добавить ниже настройки конф в этом файле ....

[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 

Изменить разрешение на каталоги ..

CHMOD г + х/главная/DJ/

CHMOD г + г/главная/ди-джей/

Sudo команда chgrp WWW-данные/главная/DJ/

Примечание: пожалуйста, убедитесь, что gunicorn должен быть в пределах virtualenv ..

FYI: пип установить gunicorn Под virtualenv

Надеется, что это помогает .. Это работает для меня ..