1.AWSアカウントの作成
※以下AWSマネージメントコンソール
2.リージョンを選択(東京)
3.VPC作成
- パブリックサブネットの作成
- インターネットゲートウェイの作成(VPCにアタッチする)
- ルートテーブルの作成(0.0.0.0/0をインターネットゲートウェイに設定)
- Elastic IP(固定IP)の設定 ※インスタンスに関連付けを忘れたりインスタンスを停止したりすると課金が発生する・・・
3.EC2インスタンス作成
- Amazon Linux AMIを選択
- t2.microを選択(無料枠)
- ssh用サーバ証明書をダウンロード
※以下Terminal(rlogin)
4.nginxをインストール
- sudo yum update
- sudo yum install nginx
- sudo service nginx start
- sudo chkconfig nginx on
※再びAWSマネージメントコンソール
5.セキュリティグループでインバウンド80ポートの開放
6.VPCを選択してDNS名前解決の編集を実行
※node/express
7.nvmとnodeをインストール
https://github.com/creationix/nvm/
8.expressをインストール・実行
$ npm install express-generator -g
$ express myapp
$ cd myapp && npm install
9.foreverをインストール・実行/停止
6.VPCを選択してDNS名前解決の編集を実行
※node/express
7.nvmとnodeをインストール
https://github.com/creationix/nvm/
8.expressをインストール・実行
$ npm install express-generator -g
$ express myapp
$ cd myapp && npm install
9.foreverをインストール・実行/停止
$ npm install forever -g
$ forever start ./myapp/bin/www
$ forever stop ./myapp/bin/www
※app.jsの説明
https://qiita.com/mito_log/items/735f7079f99ec78ea7e6#routerget%E3%81%A8%E3%81%AF
10.nginxからexpressへフォワーディング
$ sudo vi /etc/nginx/nginx.conf
※serverブロックに以下を追加
upstream node-backend {
server localhost:3000;
}
location / {
if ( -f $request_filename ) {
break;
}
if ( !-f $request_filename ) {
proxy_pass http://node-backend;
break;
}
}
$ forever start ./myapp/bin/www
$ forever stop ./myapp/bin/www
※app.jsの説明
https://qiita.com/mito_log/items/735f7079f99ec78ea7e6#routerget%E3%81%A8%E3%81%AF
10.nginxからexpressへフォワーディング
$ sudo vi /etc/nginx/nginx.conf
※serverブロックに以下を追加
upstream node-backend {
server localhost:3000;
}
location / {
if ( -f $request_filename ) {
break;
}
if ( !-f $request_filename ) {
proxy_pass http://node-backend;
break;
}
}
0 件のコメント:
コメントを投稿