«Не удалось загрузить unit gunicorn.service: нет такого файла или каталога» в Ubuntu 15.10?

При настройке нового сервера 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.

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

1 ответ

То, что происходит, является Вами, пытаются использовать Выскочку, когда необходимо использовать 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

3
ответ дан 14 April 2017 в 01:24
  • 1
    Я думал, что это зависело от того, что я can' t визуализируют Драйверы беспроводных устройств Broadcom в настройках Wi-Fi. Но так или иначе, спасибо в течение Вашего времени. – giuliano 28 June 2017 в 09:37

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

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