TIL 14週目4日目導入実践(1)EC 2(サーバ導入)


EC 2インスタンスの作成/接続

1.インスタンスの作成


  • インスタンスの作成を開始

  • 使用するオペレーティングシステムの選択(AMI)

  • 鍵ペアの作成とダウンロード=>インスタンスへのリモート接続が必要
    ファイル名.pemの使用は証明書と似ています.

  • pemファイルに誰でもアクセスできる権限が付与されている場合、インスタンスは接続を拒否するために権限を設定する必要があります.
  • chmod 400 상대경로/../파일명.pem
  • sshコマンドによりインスタンス
  • に接続する.
    ssh -i 상대경로/파일명.pem user명@가상pc주소(퍼블릭주소)
    
    예시)
     ssh -i "AWS_Practice.pem" [email protected]

    2.インスタンスにおける開発環境の構築(Linux)

  • パッケージ情報更新
  • sudo apt updata
  • nvm, node.jsインストール
    nvm : https://github.com/nvm-sh/nvm
    node.js :
  • nvm install node // node 설치
    sudo apt install npm // 명령어가 정상적으로 입력되도록 추가 설치
  • Gitによるサーバコード
  • のクローニング
    git clone 깃허브 주소
    // 프로젝트 폴더 이동후
    npm install
  • サーバ
  • の実行
    sudo npm run start // 관리자 권한 필수

    3.セキュリティグループの設定

  • セキュリティグループは、インスタンスにアクセスし、インスタンスから離れるトラフィックのための仮想ファイアウォールです.
  • インスタンスに適用するセキュリティグループ
  • を決定する.
  • セキュリティグループに設定
  • を追加する.

  • ≪インバウンド|Inbound|emdw≫:インスタンスに入力されたトラフィック

  • ≪アウトバウンド|Outbound|oem_src≫:インスタンス内のトラフィック

  • インバウンド・ルールに追加して、この練習で実行する80ポートにアクセスできます.

  • 4.プロセス管理プログラムの設定(PM 2)


  • 現在のステータス


  • プロセスマネージャ(PM 2)をインストールして実行し、sshプロセスが強制的に終了しても(CLIウィンドウが終了しても)ノードプロセスがインスタンスバックグラウンドで常に実行されるようにします.
  • PM 2取付
  • npm install pm2 -g
  • PM 2コマンド確認
  • pm2 start app.js  // app.js 프로세스 실행
    pm2 stop // 프로세스 중지
    pm2 restart  // 프로세스 재시작
    pm2 ls  // 프로세스 목록 보기
    pm2 log // 프로세스 로그 보기
  • authbind取付
  • 管理者権限を付与するためにauthbindというパッケージ
  • PM 2を追加インストール
    sudo apt-get update
    
    sudo apt-get install authbind
    
    sudo touch /etc/authbind/byport/80
    
    sudo chown ubuntu /etc/authbind/byport/80
    
    sudo chmod 755 /etc/authbind/byport/80
    
    authbind --deep pm2 update
    運転
  • authbind
  • pm2 ls コマンドを使用して、以前のプロセスを確認します.
    既存のプロセスは、pm2 delete app.js コマンドで削除する必要があります.

  • authbindは既存のプロセスの管理者権限を付与できないためです.

  • 管理者権限で実行するために、authbind --deep コマンドが追加されます.authbind --deep pm2 start app.js