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

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

新規登録して質問してみよう
ただいま回答率
87.20%
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サーバーのコンピュータリソースをレンタルできるサービスです。

受付中

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

_dana
_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リアクション

0クリップ

1058閲覧

投稿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

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

service

[Unit] Description = service ffor uwsgi [Service] User = root WorkingDirectory = /var/www/hoge_app/ ExecStart = /home/ec2-user/.local/bin/uwsgi --ini /var/www/hoge_app/hoge.ini Restart = always Type = simple [Install] WantedBy = multi-user.targe

以下のような質問にはリアクションをつけましょう

  • 質問内容が明確
  • 自分も答えを知りたい
  • 質問者以外のユーザにも役立つ

リアクションが多い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

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

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

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

下記のような質問は推奨されていません。

  • 間違っている
  • 質問になっていない投稿
  • スパムや攻撃的な表現を用いた投稿

適切な質問に修正を依頼しましょう。

2022/08/10 00:21

こちらの質問が他のユーザーから「やってほしいことだけを記載した丸投げの質問」という指摘を受けました。

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に書き換えてみるはご実施頂けましたでしょうか?

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

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

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

ただいまの回答率
87.20%

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

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

質問する

関連した質問

同じタグがついた質問を見る

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サーバーのコンピュータリソースをレンタルできるサービスです。