free-coder
@free-coder

Are you sure you want to delete the question?

If your question is resolved, you may close it.

Leaving a resolved question undeleted may help others!

We hope you find it useful!

gunicorn がActive:failed(Result: exite-code)になる

解決したいこと

gunicorn.serviceの設定がうまくいかずActive:activeとなるようにしたいです

例)
Conohaサーバにdjango(wagtail)のプロジェクトをデプロイしようとしています。

このサイトを参考(https://blog.codecamp.jp/django-release-basic)
gunicornの設定をし、

systemctl status gunicorn.service

でステータスを確認するとfailedになってします

発生している問題・エラー

journalctl -xeコマンドでエラー確認すると

The unit gunicorn.service has entered the 'failed' state with result 'exit-code'

のようなエラーが出ます。

qiita.png

該当するソースコード

homeディレクトリの直下に
"env"(仮想環境)ディレクトリと"my-wagtail"ディレクトリがあります。
"my-wagtail"ディレクトリの直下にdjango(wagtail)のプロジェクト(project)があります。

【gunicorn.service】

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

[Service]
User=root
Group=www-data
WorkingDirectory=/home/my-wagtail/project
ExecStart=/home/my-wagtail/env/bin/gunicorn --access-logfile - --workers 3 --bind unix:/home/my-wagtail/project/mysite.sock mysite.wsgi:application


[Install]
WantedBy=multi-user.target

例)

自分で試したこと

・ExecStartのパスを、whicn gunicornで表示されたものに書き換えました
・User(root)がwww-dataの権限が無かったため"sudo adduser root www-data"で
 権限を付与しました
・gunicornを一旦停止し再起動しました
・port22が解放されていなかったので解放しました
・パーミッションを設定変更しました sudo chmod -R 755 /home
→上記を全て試しましたが、エラーが解消しません

0

1Answer

サービスとして登録する前に

/home/my-wagtail/env/bin/gunicorn --access-logfile - --workers 3 --bind unix:/home/my-wagtail/project/mysite.sock mysite.wsgi:application

を実行してエラーが出ていないか確認してはいかがでしょう?

0Like

Your answer might help someone💌