«Gunicorn: непризнанный сервис» в Ubuntu 15.10?

Я следовал этому руководству , чтобы настроить Django с Gunicorn, но столкнулся с проблемой, когда Ubuntu 15.10 использует systemd вместо upstart. Поэтому, задав здесь вопрос , чтобы выяснить это, я нашел другое руководство для CentOS, которое поможет мне настроить systemd.

Имея это в виду, я создал следующий файл gunicorn.service:

[Unit]
Description=gunicorn daemon
After=network.target

[Service]
User=root
Group=root
WorkingDirectory=/home/webapps/games
ExecStart=/home/webapps/games/venv/bin/gunicorn --workers 3 --bind unix:/home/webapps/games/games.sock games.wsgi:application

[Install]
WantedBy=multi-user.target

Я установил для группы / пользователя права root, чтобы убедиться, что разрешения временно вызывают проблемы. Структура каталогов выглядит следующим образом: /home/webapps/games

├── games
│   └── wsgi.py
├── venv
│   └── bin
│       └── gunicorn
└── manage.py 

Когда я пытаюсь запустить service gunicorn start, я получаю загадочную ошибку gunicorn: unrecognized service. Я не уверен, куда идти отсюда, и я не могу найти журналы. Любые идеи?

При запуске этого из командной строки gunicorn --bind 0.0.0.0:8000 myproject.wsgi:application он работает как положено и обслуживает файлы.

0
задан 13 April 2017 в 15:24

1 ответ

Если Вы находитесь на человечности затем это, я не думаю, что инструкции CentOS будут работать. Взятый из учебного руководства DigitalOcean необходимо создать .conf файл для выскочки:

description "Gunicorn application server handling myproject"

start on runlevel [2345]
stop on runlevel [!2345]

respawn
setude user
setgid www-data
chdir /home/webapps

exec /home/webapps/games/venv/bin/gunicorn --workers 3 --bind unix:/home/webapps/games/games.sock games.wsgi:application

Примечания

  1. пользователь должен быть пользователем, владеющим средой и проектом и для группы его группа.
  2. Файл должен жить в/etc/init/gunicorn.conf.
  3. Файлы журнала для выскочки gunicorn были бы в/var/log/upstart/gunicorn.conf

Вами

0
ответ дан 14 April 2017 в 01:24
  • 1
    Я выполнил Ваши шаги, но мне ответ не является полным-> моя система автоматически все еще использовала драйвер по умолчанию. Войдите в свойства принтера, измените " Сделайте и Model" и выберите собственный драйвер!!! – MoRe 15 September 2017 в 04:25

Другие вопросы по тегам:

Похожие вопросы: