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