Пробую сделать деплой django используя Gunicorn
Через команду
gunicorn --bind 0.0.0.0:8000 add_units.wsgi
приложение запускается.
Далее создаю файл gunicorn.service:
[Unit]
Description=gunicorn daemon
Requires=gunicorn.socket
After=network.target
[Service]
User=ec2-user
RuntimeDirectory=gunicorn
WorkingDirectory=/home/ec2-user/close_test/app/Django/add_units/add_units
ExecStart=/home/ec2-user/close_test/.venv_admin/bin/gunicorn \
--access-logfile - \
--workers 3 \
--bind unix:/home/ec2-user/close_test/app/Django/add_units/add_units.sock
add_units.wsgi:application
[Install]
WantedBy=multi-user.target
и файл сокета:
[Unit]
Description=gunicorn socket
[Socket]
ListenStream=/run/gunicorn.sock
User=ec2-user
[Install]
WantedBy=sockets.target
После чего пробую запустить демона:
sudo systemctl daemon-reload
sudo systemctl start gunicorn.socket
Но получаю ошибку:
● gunicorn.socket - gunicorn socket
Loaded: loaded (/etc/systemd/system/gunicorn.socket; enabled; vendor preset: disab
led)
Active: inactive (dead)
Listen: /home/ec2-user/close_test/app/Django/add_units/add_units.sock (
Stream)
Apr 12 17:20:49 ip-172-31-45-231.us-east-2.compute.internal systemd[1]: Socket servic
e gunicorn.service not loaded, refusing.
Apr 12 17:20:49 ip-172-31-45-231.us-east-2.compute.internal systemd[1]: Failed to lis
ten on gunicorn socket.
В чем может быть проблема?