sudo lsof -i
sudo lsof -i:80- uwsgi
#/etc/systemd/system/uwsgi.service # を設定する
sudo systemctl reload-daemon # か何か. startなどしようとするとwarningが出るはず.
sudo systemctl start uwsgidaemon化していてkillしても自動再起動する設定をする (uwsgi.service). kill直後にsystemctl stop uwsgiすれば起き上がってこない.
- nginx
#/etc/init.d/nginx が設定ファイル?
sudo systemctl start nginxsudo systemctl start nginxエラーログ: 502 Bad Gatewayなど出たらこれを見てみる.
tail -f /var/log/nginx/error.log# localhost:8081番ポートをhoge_proxyから見えるsomehost:80にマッピング
ssh -L 8081:somehost:80 hoge_proxy-
flask <-> uwsgi <-> nginx <-> web browser
-
flaskのappが出来たら, uwsgiの設定ファイルを作ってuwsgiを起動する. 当然nginxの設定ファイルも設定済みでないといけない. nginxも起動しないといけない.
- [ssh portforwarding] (https://qiita.com/mechamogera/items/b1bb9130273deb9426f5)
- [flask uwsgi nginx] (https://christmas-cookies.hatenablog.com/entry/2018/08/13/193931)
- [systemctl] (http://equj65.net/tech/systemd-boot/)
- [lsof] (https://qiita.com/sonoshou/items/cc2b740147ba1b8da1f3)
- [curl] (https://teratail.com/questions/175925)
- [aws private subnet] (https://docs.aws.amazon.com/ja_jp/AWSEC2/latest/UserGuide/using-instance-addressing.html#amazon-dns-server)
- [ufw ファイアウォール nginx関連で意識する必要ある?] (https://qiita.com/tukiyo3/items/56525cb1b30cdd19fade) https://qiita.com/sakkuntyo/items/807f25f9eb13525eebef これも.
- [respawn, daemon] (https://superuser.com/questions/507576/how-to-automatically-restart-a-linux-background-process-if-it-fails)
- [Django, uwsgi, nginx] (https://www.saintsouth.net/blog/setup-django-app-with-uwsgi-and-nginx/)