質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Gunicorn

Gunicorn (Green Unicorn)は、Rubyのunicornをベースに開発されたUNIX向けのPython製HTTPサーバです。他のライブラリとの依存関係がないため、容易にインストールして使用できます。

Django

DjangoはPythonで書かれた、オープンソースウェブアプリケーションのフレームワークです。複雑なデータベースを扱うウェブサイトを開発する際に必要な労力を減らす為にデザインされました。

ファイル

ファイルとは、文字列に基づいた名前又はパスからアクセスすることができる、任意の情報のブロック又は情報を格納するためのリソースです。

AWS(Amazon Web Services)

Amazon Web Services (AWS)は、仮想空間を機軸とした、クラスター状のコンピュータ・ネットワーク・データベース・ストーレッジ・サポートツールをAWSというインフラから提供する商用サービスです。

Q&A

0回答

1456閲覧

AWS gunicorn sockファイルが作成されない

yo_si

総合スコア12

Gunicorn

Gunicorn (Green Unicorn)は、Rubyのunicornをベースに開発されたUNIX向けのPython製HTTPサーバです。他のライブラリとの依存関係がないため、容易にインストールして使用できます。

Django

DjangoはPythonで書かれた、オープンソースウェブアプリケーションのフレームワークです。複雑なデータベースを扱うウェブサイトを開発する際に必要な労力を減らす為にデザインされました。

ファイル

ファイルとは、文字列に基づいた名前又はパスからアクセスすることができる、任意の情報のブロック又は情報を格納するためのリソースです。

AWS(Amazon Web Services)

Amazon Web Services (AWS)は、仮想空間を機軸とした、クラスター状のコンピュータ・ネットワーク・データベース・ストーレッジ・サポートツールをAWSというインフラから提供する商用サービスです。

0グッド

1クリップ

投稿2020/11/17 09:02

前提・実現したいこと

DjangoでAWSの練習をしています。
gunicorn.serviceを作成し、sudo systemctl start gunicorn, sudo systemctl enable gunicornをしてエラーはなかったのですが、sockファイルが作成されませんでした。

何か解決策あれば、ご教授願います。

エラーメッセージ

sudo systemctl status gunicornをすると、うまく起動できていない。なぜなのか見当もつかない。

gunicorn.service - gunicorn daemon Loaded: loaded (/etc/systemd/system/gunicorn.service; enabled; vendor preset: disabled) Active: failed (Result: exit-code) since Tue 2020-11-17 08:28:14 UTC; 24min ago Main PID: 23565 (code=exited, status=216/GROUP) Nov 17 08:28:14 ip-172-31-7-32.ap-northeast-1.compute.internal systemd[1]: St... Nov 17 08:28:14 ip-172-31-7-32.ap-northeast-1.compute.internal systemd[1]: St... Nov 17 08:28:14 ip-172-31-7-32.ap-northeast-1.compute.internal systemd[23565]: ... Nov 17 08:28:14 ip-172-31-7-32.ap-northeast-1.compute.internal systemd[1]: gu... Nov 17 08:28:14 ip-172-31-7-32.ap-northeast-1.compute.internal systemd[1]: Un... Nov 17 08:28:14 ip-172-31-7-32.ap-northeast-1.compute.internal systemd[1]: gu... Hint: Some lines were ellipsized, use -l to show in full.

sudo journalctl -u gunicornでログを見るとまたエラー文が!

Nov 16 00:18:10 ip-172-31-7-32.ap-northeast-1.compute.internal systemd[8640]: Failed at step GROUP spawning /home/ec2-user/py36/bin/gunicorn: No such process Nov 16 00:18:10 ip-172-31-7-32.ap-northeast-1.compute.internal systemd[1]: gunicorn.service: main process exited, code=exited, status=216/GROUP Nov 16 00:18:10 ip-172-31-7-32.ap-northeast-1.compute.internal systemd[1]: Unit gunicorn.service entered failed state. Nov 16 00:18:10 ip-172-31-7-32.ap-northeast-1.compute.internal systemd[1]: gunicorn.service failed. Nov 16 00:55:17 ip-172-31-7-32.ap-northeast-1.compute.internal systemd[1]: Started gunicorn daemon.

該当のソースコード

gunicorn.serviceファイル

[Unit] Description=gunicorn daemon After=network.target [Service] User = ec2-user Group = www-data WorkingDirectory=/home/ec2-user/django/myblogapp ExecStart=/home/ec2-user/py36/bin --access-logfile - --workers 3 --bind unix:/home/ec2-user/django/myblogapp/myblogapp.sock myblogapp.wsgi:application [Install] WantedBy=multi-user.target

試したこと

・sudo systemctl daemon-reloadをした。
・gunicorn.serviceファイルのGroupを消したり、変えてみたり。

補足情報(FW/ツールのバージョンなど)

他に必要情報あれば、お伝えください。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

yu_1985

2020/11/17 09:18

なにか参考にしたドキュメントはありますか? あと、ホームディレクトリにアプリケーションのソースを置くと権限周りでトラブる元なので別のところにディレクトリを作ってそこに置くようにしてください。
yo_si

2020/11/17 11:00

ご回答ありがとうございます。 udemyのdjangoの動画教材を参考にしています。 そうなんですね。修正しておきます!!
yu_1985

2020/11/17 16:50

動画の中身が見られないのでわかりませんが…例えば下記と比べてみてどうですか? https://qiita.com/mono11/items/a0a0996f80d86bd7a68c `/home/ec2-user/py36/bin` 個人的には、これで何を動かしているのがちょっとわからないのですが…。
yo_si

2020/11/18 00:37

`/home/ec2-user/py36/bin` にはgunicornがあります。プロジェクトディレクトリに入れた方がよろしいでしょうか? 送っていただいたURLで試しました。 which gunicornをすると、no gunicornとでました。 /usr/bin/which: no gunicorn in (/usr/local/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/home/ec2-user/.local/bin:/home/ec2-user/bin) 全然理解できなくて、申し訳ないです。 プロジェクトディレクトリにgunicornがないからですか?
yo_si

2020/11/18 00:41

これ以外は送っていただいたURLと同じだと思います。
yu_1985

2020/11/18 04:12

`/home/ec2-user/py36/bin` にgunicornがあると言っても、gunicorn自体を指定していないように見えるのですが…。 `/home/ec2-user/py36/bin` という名前のスクリプトでgunicornを指定しているのならわかりますが…。 普通に考えたら`/home/ec2-user/py36/bin`はディレクトリですよね? `ls -l /home/ec2-user/py36/bin` を実行してその結果を貼ってください。
yo_si

2020/11/18 05:01

もともと/home/ec2-user/py36/bin/gunicornでやっていましたが、いろいろと試しているうちにgunicornが消えたものを貼っていました。申し訳ありません。gunicornを追記しても結果はおなじです。 ls -l /home/ec2-user/py36/bin total 88 -rw-rw-r-- 1 ec2-user ec2-user 2357 Nov 6 00:10 activate -rw-rw-r-- 1 ec2-user ec2-user 1427 Nov 6 00:10 activate.csh -rw-rw-r-- 1 ec2-user ec2-user 3058 Nov 6 00:10 activate.fish -rw-rw-r-- 1 ec2-user ec2-user 1751 Nov 6 00:10 activate.ps1 -rw-rw-r-- 1 ec2-user ec2-user 1232 Nov 6 00:10 activate_this.py -rw-rw-r-- 1 ec2-user ec2-user 1149 Nov 6 00:10 activate.xsh -rwxrwxr-x 1 ec2-user ec2-user 277 Nov 6 00:15 django-admin -rwxrwxr-x 1 ec2-user ec2-user 667 Nov 6 00:15 django-admin.py -rwxrwxr-x 1 ec2-user ec2-user 244 Nov 6 00:10 easy_install -rwxrwxr-x 1 ec2-user ec2-user 244 Nov 6 00:10 easy_install3 -rwxrwxr-x 1 ec2-user ec2-user 244 Nov 6 00:10 easy_install-3.7 -rwxrwxr-x 1 ec2-user ec2-user 244 Nov 6 00:10 easy_install3.7 -rwxrwxr-x 1 ec2-user ec2-user 231 Nov 6 00:15 gunicorn -rwxrwxr-x 1 ec2-user ec2-user 235 Nov 6 00:10 pip -rwxrwxr-x 1 ec2-user ec2-user 235 Nov 6 00:10 pip3 -rwxrwxr-x 1 ec2-user ec2-user 235 Nov 6 00:10 pip-3.7 -rwxrwxr-x 1 ec2-user ec2-user 235 Nov 6 00:10 pip3.7 drwxrwxr-x 2 ec2-user ec2-user 41 Nov 6 00:15 __pycache__ lrwxrwxrwx 1 ec2-user ec2-user 16 Nov 6 00:10 python -> /usr/bin/python3 lrwxrwxrwx 1 ec2-user ec2-user 6 Nov 6 00:10 python3 -> python lrwxrwxrwx 1 ec2-user ec2-user 6 Nov 6 00:10 python3.7 -> python -rwxrwxr-x 1 ec2-user ec2-user 230 Nov 6 00:15 sqlformat -rwxrwxr-x 1 ec2-user ec2-user 222 Nov 6 00:10 wheel -rwxrwxr-x 1 ec2-user ec2-user 222 Nov 6 00:10 wheel3 -rwxrwxr-x 1 ec2-user ec2-user 222 Nov 6 00:10 wheel-3.7 -rwxrwxr-x 1 ec2-user ec2-user 222 Nov 6 00:10 wheel3.7
yu_1985

2020/11/18 05:11

今更ですが、質問としては /home/ec2-user/django/myblogapp/myblogapp.sock にソケットファイルが作成されてない、ということですか?
yo_si

2020/11/18 05:14

はい、そうです。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問