[Unit]
Description=gunicorn socket
[Socket]
ListenStream=/run/gunicorn.sock
[Install]
WantedBy=sockets.target
[Unit]
Description=gunicorn daemon
Requires=gunicorn.socket
After=network.target
[Service]
PIDFile=/run/gunicorn/pid
User=ubuntu
Group=www-data
RuntimeDirectory=gunicorn
WorkingDirectory=~/Python-Projects
ExecStart=~/Python-Projects/myvenv/bin/gunicorn \
--access-logfile ~/Python-Projects/djangoTest/logs/djangoTest.access.log \
--error-logfile ~/Python-Projects/djangoTest/logs/djangoTest.error.log \
--pid /run/gunicorn/pid \
--env Django_SETTINGS_MODULE=djangoTest.settings.production \
--bind unix:/run/gunicorn.sock \
djangoTest.wsgi:application
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s TERM $MAINPID
PrivateTmp=true
[Install]
WantedBy=multi-user.target
djangoTest
├── __init__.py
├── __pycache__
│ ├── __init__.cpython-36.pyc
│ ├── settings.cpython-36.pyc
│ ├── urls.cpython-36.pyc
│ └── wsgi.cpython-36.pyc
├── settings.py
├── urls.py
└── wsgi.py
私は同じをセットアップするために以下のチュートリアルを使用しています。 [ https://www.digitalocean.com/community/tutorials/how-to-set-up-Django-with-postgres-nginx-and-gunicorn-on-ubuntu-18-04#creating-systemd -socket-and-service-files-for-gunicorn] [1]
以下のコマンドを使用してgunicornサービスを開始すると
Sudo systemctl status gunicorn.socket
以下のエラーが発生します
**Jan 03 06:01:47 ip-# systemd[1]: **gunicorn.socket: Socket service gunicorn.service not loaded, refusing.**
Jan 03 06:01:47 ip-# systemd[1]: **Failed to listen on gunicorn socket.
root@ip-#:/etc/systemd/system# Jan 03 04:56:52 ip-# systemd[1]: Failed to listen on gunicorn socket.****
助けてください!!
私はこの問題を解決することができます。以下のプロパティのgunicorn.serviceファイルの構成を変更しました。
WorkingDirectory =〜/ Python-Projectsから/ root/Python-Projects