2017-11-26 16 views
1

私はDjangoプロジェクトのデプロイメントに取り掛かりました。私は非同期タスクを実行するためにhueyを統合しました。ローカルではすべて完璧に動作しますが、デプロイメントの段階で、私はヒューイーなサービスの起動について問題を抱えています。デプロイメントサーバでhueyサービスを有効にできません

私はnginxとgunicornサービスを使用しています。アプリケーションは完全に展開サーバー上で実行されています。 。しかし、ヒューイのタスクは、私は次の内容で、の/ etc/systemdに/システム/にあるhuey.serviceファイルを作成して実行していない:

[Unit] 
Description=Huey Service 
After=redis.service 

[Service] 
User=deploy 
Group=www-data 
WorkingDirectory=/home/deploy/projects/myproject/ 
ExecStart=/usr/bin/python3.6 manage.py run_huey 
Restart=always 

[Install] 
WantedBy=multi-user.target 

しかし、私は、次のバグが取得しています:

Nov 26 21:22:15 ip-172-31-11-39 python3.6[22543]: File "manage.py", line 17, 
in <module> 
Nov 26 21:22:15 ip-172-31-11-39 python3.6[22543]: "Couldn't import Django. 
Are you sure it's installe 
Nov 26 21:22:15 ip-172-31-11-39 python3.6[22543]: ImportError: Couldn't import 
Django. Are you sure it's 
Nov 26 21:22:15 ip-172-31-11-39 systemd[1]: huey.service: Main process exited, 
code=exited, stat 
Nov 26 21:22:15 ip-172-31-11-39 systemd[1]: huey.service: Unit entered failed state. 
Nov 26 21:22:15 ip-172-31-11-39 systemd[1]: huey.service: Failed with result 'exit-code'. 
Nov 26 21:22:15 ip-172-31-11-39 systemd[1]: huey.service: Service hold-off time over, scheduling 
Nov 26 21:22:15 ip-172-31-11-39 systemd[1]: Stopped Huey Service. 
Nov 26 21:22:15 ip-172-31-11-39 systemd[1]: huey.service: Start request repeated too quickly. 
Nov 26 21:22:15 ip-172-31-11-39 systemd[1]: Failed to start Huey Service. 

私はヒューイーサービスと思います実行中のvirtualenvを検出していないので、djangoを見つけることができません(仮想化されているので)。次に、アクティブなvirtualenvがすでに実行されていることを確認して、hueyサービスをどのように実行するのかわかりません。

これは私のgunicornファイルの設定です:

[Unit] 
Description=gunicorn daemon 
After=network.target 

[Service] 
User=deploy 
Group=www-data 
WorkingDirectory=/home/deploy/projects/myproject 
ExecStart=/home/deploy/projects/my project/project_env/bin/gunicorn -- 
access-logfile - --workers 3 --bind 
unix:/home/deploy/projects/myproject/project.sock app.wsgi:application 
[Install] 
WantedBy=multi-user.target 

私はデプロイサーバー上ヒューイサービスを有効にする必要がありどのように?どうもありがとうございます。

答えて

2

ExecStart =/home/deploy/projects/my project/project_env/bin/python manage.py run_hueyを使ってみてください

関連する問題