2016-11-21 6 views
1

Я пытаюсь развернуть базовое приложение для Amazon EC2 с помощью Django, Gunicorn и Nginx. У меня есть приложение git clone 'd в моем Ubuntu экземпляре и я запускаю Django 1.10.Не удалось запустить gunicorn.service: Unit gunicorn.service не найдено

Я могу запустить мое приложение с помощью Gunicorn с помощью следующей команды ...

gunicorn --bind 0.0.0.0:8000 blackspruceherbals.wsgi:application

Я бегу в проблемы, хотя, когда я пытаюсь создать файл выскочка для Gunicorn. Путь к файлу следующим образом ...

/etc/init/gunicorn.conf

и код выскочка выглядит следующим образом ...

description "Gunicorn application server handling black spruce herbals" 
start on runlevel [2345] 
stop on runlevel [!2345] 
respawn 
setuid ubuntu 
setgid www-data 
chdir /home/ubuntu/websitename/ 
exec bsh_env/bin/gunicorn --workers 3 --bind unix:/home/ubuntu/websitename/websitename.sock websitename.wsgi:application 

Когда я бегу ...

sudo service gunicorn start

Я получаю следующее сообщение об ошибке ...

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

Что это дает? Я искал интернет, ища ответ, но ничего не нашел. Вы видите что-то очевидное, я поступаю неправильно? Заранее спасибо.

+0

Какова ваша версия Ubuntu? –

+0

16.04 @AntonisChristofides –

ответ

8

Поскольку Ubuntu 15.04 upstart был заменен на systemd. Вам необходимо создать файл /etc/systemd/gunicorn.service, который имеет другой синтаксис, чем файл upstart. FAQ может помочь вам, и ссылка man systemd.service.