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

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

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

systemdは、Linuxの起動処理及びシステム管理を行う技術です。他にも多くのサービス管理機能を備えており、ユーザープロセスを並列に起動しシステムの起動処理に要する時間を短縮できるなどの特徴があります。

uWSGI

uWSGIは、PythonでWebサービスを動かすアプリケーションサーバの一つです。WSGI(Web Server Gateway Interface)アプリケーションコンテナの一種で、WSGIに則ったDjangoやFlaskなどで動かすことができます。

Flask

FlaskはPython用のマイクロフレームワークであり、Werkzeug・Jinja 2・good intentionsをベースにしています。

nginx

nginixは軽量で高性能なwebサーバーの1つです。BSD-likeライセンスのもとリリースされており、あわせてHTTPサーバ、リバースプロキシ、メールプロキシの機能も備えています。MacOSX、Windows、Linux、上で動作します。

Amazon EC2

Amazon EC2は“Amazon Elastic Compute Cloud”の略称です。Amazon Web Services(AWS)の一部であり、仮想化されたWebサーバーのコンピュータリソースをレンタルできるサービスです。

Q&A

0回答

2046閲覧

systemctlでuWSGIのサービスを動かした時にエラーが出る

_dana

総合スコア15

systemd

systemdは、Linuxの起動処理及びシステム管理を行う技術です。他にも多くのサービス管理機能を備えており、ユーザープロセスを並列に起動しシステムの起動処理に要する時間を短縮できるなどの特徴があります。

uWSGI

uWSGIは、PythonでWebサービスを動かすアプリケーションサーバの一つです。WSGI(Web Server Gateway Interface)アプリケーションコンテナの一種で、WSGIに則ったDjangoやFlaskなどで動かすことができます。

Flask

FlaskはPython用のマイクロフレームワークであり、Werkzeug・Jinja 2・good intentionsをベースにしています。

nginx

nginixは軽量で高性能なwebサーバーの1つです。BSD-likeライセンスのもとリリースされており、あわせてHTTPサーバ、リバースプロキシ、メールプロキシの機能も備えています。MacOSX、Windows、Linux、上で動作します。

Amazon EC2

Amazon EC2は“Amazon Elastic Compute Cloud”の略称です。Amazon Web Services(AWS)の一部であり、仮想化されたWebサーバーのコンピュータリソースをレンタルできるサービスです。

0グッド

0クリップ

投稿2020/10/16 03:18

編集2020/10/16 03:29

FlaskアプリケーションをEC2インスタンス上でデプロイしています
NginxとuWSGIをプロキシでつないで動かしています

uWSGIサーバーの起動を自動化したいので、systemctlで動かせるようにサービスを書いたのですが、起動時にinternal server errorが出ます

systemctl status uwsgiで状況を確認してみると以下のようなログが見つかりました

uwsgi[15432]: ModuleNotFoundError: No module named 'app'

appというモジュールはローカルでもサードパーティーでも特に使ってないのでなせこのエラーが怒るのかがわかりません

uwsgiを普通に起動した時は、問題なく動くので、アプリケーション自体に問題があるとは考えにくいのですが、どうなのでしょうか

以下にsystemctl status uwsgiで出力される内容と、uwsgi.serviceの全文を記載します

status

1● uwsgi.service - service ffor uwsgi 2 Loaded: loaded (/etc/systemd/system/uwsgi.service; disabled; vendor preset: disabled) 3 Active: active (running) since 金 2020-10-16 02:27:20 UTC; 4s ago 4 Main PID: 15432 (uwsgi) 5 CGroup: /system.slice/uwsgi.service 6 ├─15432 /home/ec2-user/.local/bin/uwsgi --ini /var/www/hoge_app/hoge.ini 7 ├─15433 /home/ec2-user/.local/bin/uwsgi --ini /var/www/hoge_app/hoge.ini 8 └─15434 /home/ec2-user/.local/bin/uwsgi --ini /var/www/hoge_app/hoge.ini 9 10uwsgi[15432]: *** Operational MODE: single process *** 11uwsgi[15432]: ModuleNotFoundError: No module named 'app' 12uwsgi[15432]: unable to load app 0 (mountpoint='') (callable not found or import error) 13uwsgi[15432]: *** no app loaded. going in full dynamic mode *** 14uwsgi[15432]: uWSGI running as root, you can use --uid/--gid/--chroot options 15uwsgi[15432]: *** WARNING: you are running uWSGI as root !!! (use the --uid flag) *** 16uwsgi[15432]: *** uWSGI is running in multiple interpreter mode *** 17uwsgi[15432]: spawned uWSGI master process (pid: 15432) 18uwsgi[15432]: spawned uWSGI worker 1 (pid: 15433, cores: 1) 19uwsgi[15432]: spawned uWSGI http 1 (pid: 15434)

service

1[Unit] 2Description = service ffor uwsgi 3 4[Service] 5User = root 6WorkingDirectory = /var/www/hoge_app/ 7ExecStart = /home/ec2-user/.local/bin/uwsgi --ini /var/www/hoge_app/hoge.ini 8Restart = always 9Type = simple 10 11[Install] 12WantedBy = multi-user.targe

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

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

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

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

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

yasutakatou

2020/10/16 04:24

このエラー内容だとuWSGIというよりFlaskが影響してそうな気がします。 以下記事にありますがFlaskのimportに何か心当たりありますでしょうか? https://teratail.com/questions/180950
_dana

2020/10/16 05:14

お教えいただいたページでおっしゃられている通りにしましたが`import flask` でエラーが起きているようです
yasutakatou

2020/10/16 06:11

uwsgiをpythonから動かして正常動作したときと、flask runでsys.pathの値が違うと思うので、 正常動作した時にsys.pathに書き換えてみるはご実施頂けましたでしょうか?
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

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

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

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

ただいまの回答率
85.35%

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

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

質問する

関連した質問