web-dev-qa-db-ja.com

systemdを使用してgunicorn.serviceを開始できない

gunicorn.socket

[Unit]  
Description=gunicorn socket

[Socket]  
ListenStream=/run/gunicorn.sock

[Install]  
WantedBy=sockets.target  

gunicorn.service

[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(MyTest Django Project)
  • manage.py
  • myvenv(My virtualEnv-gunicornとDjangoおよびその他の依存関係)があります)
  • 静的

DjangoTestツリー

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.****

助けてください!!

2
Srinivas Nani

私はこの問題を解決することができます。以下のプロパティのgunicorn.serviceファイルの構成を変更しました。

WorkingDirectory =〜/ Python-Projectsから/ root/Python-Projects

1
Srinivas Nani