2017年10月9日月曜日

[AWS]AWS導入メモ

Androidと全く関係ないですが・・・

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をインストール・実行/停止
  $ 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;
           }     
      }

0 件のコメント:

コメントを投稿