Рейтинг:1

Django + Nginx и Gunicorn: не создает gunicorn.sock

флаг mx

у меня ошибка когда делаю systemctl запустить gunicorn.socket

статус systemctl gunicorn.socket
✓ gunicorn.socket - гнездо для пушки
     Загружено: ошибка (Причина: модуль gunicorn.socket не загружается должным образом: неверное сообщение.)
     Активный: неактивный (мертвый)

17 сентября, 14:20:52 tcs-generator systemd[1]: /etc/systemd/system/gunicorn.socket:3: неверный заголовок раздела '[Socket]ListenStream=/run/gunicorn.sock'

Мой файл модуля SystemD (gunicorn.service):

[Ед. изм]
Описание=демон пушки
Требуется=gunicorn.socket
После=network.target
[Оказание услуг]
Пользователь=корень
Группа=www-данные
Рабочий каталог=/var/www/Network_web
ExecStart=/var/www/Network_web/djangoenv/bin/gunicorn --access-logfile --workers 3 --bind unix:/run/gunicorn.sock Network_web.wsgi:application
[Установить]
WantedBy=многопользовательская.цель

Мой файл сокета (gunicorn.socket):

[Ед. изм]
Описание=гнездо для пистолета
[Socket]ListenStream=/run/gunicorn.sock
[Установить]
WantedBy=сокеты.цель

Это часть вывода, который мы видим:

root@tcs-generator:/# ls -la /run/ | грэп гу
root@tcs-генератор:/#

17 сентября, 17:18:28 tcs-generator systemd[1]: запущен демон gunicorn.
17 сентября, 17:18:31 tcs-generator gunicorn[858]: использование: gunicorn [ОПЦИИ] [APP_MODULE]
17 сент., 17:18:31 tcs-generator gunicorn[858]: gunicorn: ошибка: аргумент -b/--bind: ожидается один аргумент
17 сентября, 17:18:31 tcs-generator systemd[1]: gunicorn.service: основной процесс завершен, код = завершен, статус = 2/INVALIDARGUMENT
17 сентября, 17:18:31 tcs-generator systemd[1]: gunicorn.service: Ошибка с результатом «код выхода».
17 сентября, 14:20:52 tcs-generator systemd[1]: /etc/systemd/system/gunicorn.service:10: отсутствует '=', строка игнорируется.
Рейтинг:2
флаг ru

Вы не за горами, вы просто забыли разделить заголовок своего раздела и свой файл в конфигурации файла сокета.

Как это:

[Ед. изм]
Описание=гнездо для пистолета
[Разъем]
ListenStream=/run/gunicorn.sock
[Установить]
WantedBy=сокеты.цель

Обратите внимание, что это простая опечатка с вашей стороны — заголовки разделов располагаются в отдельных строках, а конфигурация под этим заголовком — в отдельных строках.

Если это по-прежнему не работает, обратитесь к руководству по SystemD, чтобы узнать, когда эта функция была реализована, чтобы убедиться, что ваш SystemD поддерживает эти параметры конфигурации.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.