Я следовал этому руководству , чтобы настроить 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
он работает как положено и обслуживает файлы.
Если Вы находитесь на человечности затем это, я не думаю, что инструкции 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
Вами