При настройке нового сервера Ubuntu 15.10 x64 под управлением nginx, gunicorn, django в качестве пользователя sudo. Я получаю сообщение об ошибке, запустив service gunicorn start
(от имени root, да, это плохая идея):
Failed to start gunicorn.service:
Unit gunicorn.service failed to load: No such file or directory.
Из активного virtualenv я могу запустить gunicorn, используя:
Любые идеи. Я был бы очень признателен за то, как решить эту проблему, так как я попробовал довольно много предложений от различных поисков в сети, в которых упоминались проблемы, подобные этой, но безуспешно.
My gunicorn file is at `/etc/init/gunicorn.conf` and is configured as follows:
description "Gunicorn application server handling myproject"
start on runlevel [2345]
stop on runlevel [!2345]
respawn
setuid myuser
setgid www-data
chdir /home/myuser/myproject
exec myprojectenv/bin/gunicorn --workers 3 --bind unix:/home/myuser/myproject/myproject.sock myproject.wsgi:application
Этот вопрос идентичен здесь , но у меня нет прав комментировать, и пользователь, кажется, нашел ответ с помощью systemd. Первоначальная проблема проистекает из следования этому руководству в Ubuntu 15.10. Я попытался проверить раздел комментариев на этой странице, выполнив поиск с помощью моего гугл-фу и различных веб-сайтов, прибывающих сюда.
Упрощенная помощь будет очень полезна для кого-то, кто немного знаком с Ubuntu.
То, что происходит, является Вами, пытаются использовать Выскочку, когда необходимо использовать Systemd. Так, необходимо использовать конфигурацию Systemd вместо Выскочки.
Взятый от http://docs.gunicorn.org/en/stable/deploy.html
Systemd
инструментом А, который начинает быть распространенным в системах Linux, является Systemd. Вот файлы конфигураций для установки запуска Gunicorn в systemd и интерфейсах, в которых послушает Gunicorn. Сокетами будет управлять systemd:
/lib/systemd/system/gunicorn.service:
[Unit]
Description=gunicorn daemon
Requires=gunicorn.socket
After=network.target
[Service]
PIDFile=/run/gunicorn/pid
User=someuser
Group=someuser
WorkingDirectory=/home/someuser
ExecStart=/home/someuser/gunicorn/bin/gunicorn --pid /run/gunicorn/pid test:app
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s TERM $MAINPID
PrivateTmp=true
[Install]
WantedBy=multi-user.target
gunicorn.socket:
[Unit]
Description=gunicorn socket
[Socket]
ListenStream=/run/gunicorn/socket
ListenStream=0.0.0.0:9000
ListenStream=[::]:8000
[Install]
WantedBy=sockets.target
tmpfiles.d/gunicorn.conf:
d /run/gunicorn 0755 someuser someuser -
После рабочего завихрения http://localhost:9000/ , Gunicorn должен запуститься, и необходимо видеть что-то как этот в журналах:
19.02.2013 23:48:19 [31436] [ОТЛАДКА] сокеты активации Сокета: unix:/run/gunicorn/socket, http://0.0.0.0:9000,http:// [::]:8000