Запустите сервис Gunicorn в DigitalOcean, запустив проект Django - PullRequest
0 голосов
/ 17 июня 2020

У меня есть следующий файл systemd по адресу /etc/systemd/system/gunicorn.service

[Unit]
Description=Gunicorn daemon for Django Project
Before=nginx.service
After=network.target

[Service]
WorkingDirectory=/home/serverapp
ExecStart=gunicorn --name=avesoft  --bind unix:/home/serverapp/gunicorn.socket --config /etc/gunicorn.d/gunicorn.py WebApp.wsgi:application
Restart=always
SyslogIdentifier=gunicorn
User=root
Group=www-data


[Install]
WantedBy=multi-user.target

Когда я вручную меняю каталог на /home/serverapp и запускаю gunicorn --name=avesoft --bind unix:/home/serverapp/gunicorn.socket --config /etc/gunicorn.d/gunicorn.py WebApp.wsgi:application, все работает нормально и Nginx подключается к моему Django через Gunicorn.

Но после перезагрузки сервера я получаю ошибку Bad Gateway, которая кажется, что Gunicorn не начал работать. Я не понимаю, по какой причине мой служебный файл не работает.

1 Ответ

0 голосов
/ 17 июня 2020

Итак, я исправил эту проблему, указав путь для gunicorn:

[Unit]
Description=Gunicorn daemon for Django Project
Before=nginx.service
After=network.target

[Service]
WorkingDirectory=/home/serverapp
ExecStart=/usr/bin/gunicorn --name=avesoft  --bind unix:/home/serverapp/gunicorn.socket --config /etc/gunicorn.d/gunicorn.py WebApp.wsgi:application
Restart=always
SyslogIdentifier=gunicorn
User=root
Group=www-data


[Install]
WantedBy=multi-user.target
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...