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
あなたの回答
tips
プレビュー