Автозагрузка Django и Gunicorn
Я запускаю приложение Django, используя Gunicorn и Nginx. Оно работало, но когда я перезагрузил экземпляр, Django и Gunicorn не запускались автоматически. Я внес изменения (как показано ниже), но теперь оба приложения не запускаются, хотя я перезапустил службы.
- gunicorn.service
[Unit]
Description=My Django Application with Gunicorn
Requires=gunicorn.socket
After=network.target
[Service]
User=<user>
Group=<user>
WorkingDirectory=/opt/apps/django/myproject/<prjctname>
ExecStart=/usr/bin/gunicorn <prjctname>.wsgi
Restart=always
[Install]
WantedBy=multi-user.target
- gunicorn.socket
[Unit]
Description= Gunicorn socket
[Socket]
ListenStream=/run/gunicorn.sock
SocketUser=<scktuser>
[Install]
WantedBy=sockets.target
- nginx.conf
http {
server {
listen 80;
listen [::]:80;
server_name _;
root /usr/share/nginx/html;
}
После включения и запуска служб я проверил состояние и вот результаты
- gunicorn.service
Loaded: loaded (/etc/systemd/system/gunicorn.service; enabled; preset: disabled)
Active: failed (Result: exit-code)
TriggeredBy: × gunicorn.socket
gunicorn.service: Start request repeated too quickly.
gunicorn.service: Failed with result 'exit-code'.
Failed to start gunicorn.service - My Django Application with Gunicorn.
- gunicorn.socket
gunicorn.socket: Failed with result 'service-start-limit-hit'