nginxとpythonアプリのみを構築
本節では、(mysql は省略して) nginx と www.py の連携だけをするサーバを構築します。 とにかく、 Pythonアプリを hack するから、 世界からアクセスできる python アプリが動くサーバをつくりたい方に最適のソリューションです!
これもインストールスクリプトを作っておきました。
必要な手順だけを集めたスクリプトを用意したので、以下のとおりに実行してください
cd 03_ec2/03-05_ec2-nginx-web.py-nordbms/scripts
sh install.sh
ちなみに、この install.sh スクリプトが行っている作業は次のとおりです (単に、これまでの節で使ったスクリプトを次々と下請けに呼び出しているだけなんですけどね:-)
- nginxをインストール
- リバースプロキシ(nginx が 80/tcp で受け 8080/tcp の www.py へ転送する)の設定を投入
- www.pyをインストール
動作確認
80/tcp へアクセスします。次のコマンドを実行してください
curl http://127.0.0.180/
次のような表示が出るはずです
Welcome to our server exercise program !
ブラウザからの動作確認
- インターネットから EC2 への HTTP (80/tcp)を許可するために、 セキュリティグループを変更してください
- 変更後、ブラウザでアクセスしてください
EC2のパブリックIP(の 80/tcp)に対し、手元のPCのブラウザでアクセスしてみましょう
http://パブリックIP/
へアクセスすると
Welcome to our server exercise program !
と表示されれば無事に動いています
あとはPythonアプリの hack をどうぞ! 直接 /var/www/libexec/www.py を編集します。 編集後には再起動が必要です。 www.py の動作確認や起動・停止などの操作方法は、 「EC2に自作アプリ(www.py)をインストールする節」を参照してください
【補足】
- 自分の環境で開発したい場合どうすればいいの?
- yumコマンドを使って新しいソフトを入れる方法や systemctlコマンドとは何か? については付録を参照してください