TIL 14週目4日目導入実践(1)EC 2(サーバ導入)
2999 ワード
EC 2インスタンスの作成/接続
インスタンスの作成を開始
使用するオペレーティングシステムの選択(AMI)
鍵ペアの作成とダウンロード=>インスタンスへのリモート接続が必要
ファイル名.pemの使用は証明書と似ています.
pemファイルに誰でもアクセスできる権限が付与されている場合、インスタンスは接続を拒否するために権限を設定する必要があります.
sshコマンドによりインスタンス に接続する.
パッケージ情報更新 nvm, node.jsインストール
nvm : https://github.com/nvm-sh/nvm
node.js : Gitによるサーバコード のクローニングサーバ の実行セキュリティグループは、インスタンスにアクセスし、インスタンスから離れるトラフィックのための仮想ファイアウォールです. インスタンスに適用するセキュリティグループ を決定する.
セキュリティグループに設定 を追加する.
≪インバウンド|Inbound|emdw≫:インスタンスに入力されたトラフィック
≪アウトバウンド|Outbound|oem_src≫:インスタンス内のトラフィック
インバウンド・ルールに追加して、この練習で実行する80ポートにアクセスできます.
現在のステータス
プロセスマネージャ(PM 2)をインストールして実行し、sshプロセスが強制的に終了しても(CLIウィンドウが終了しても)ノードプロセスがインスタンスバックグラウンドで常に実行されるようにします.
PM 2取付 PM 2コマンド確認 authbind取付 管理者権限を付与するためにauthbindというパッケージ PM 2を追加インストール authbind
既存のプロセスは、
authbindは既存のプロセスの管理者権限を付与できないためです.
管理者権限で実行するために、
1.インスタンスの作成
インスタンスの作成を開始
使用するオペレーティングシステムの選択(AMI)
鍵ペアの作成とダウンロード=>インスタンスへのリモート接続が必要
ファイル名.pemの使用は証明書と似ています.
pemファイルに誰でもアクセスできる権限が付与されている場合、インスタンスは接続を拒否するために権限を設定する必要があります.
chmod 400 상대경로/../파일명.pem
ssh -i 상대경로/파일명.pem user명@가상pc주소(퍼블릭주소)
예시)
ssh -i "AWS_Practice.pem" [email protected]

2.インスタンスにおける開発環境の構築(Linux)
sudo apt updata
nvm : https://github.com/nvm-sh/nvm
node.js :
nvm install node // node 설치
sudo apt install npm // 명령어가 정상적으로 입력되도록 추가 설치
git clone 깃허브 주소
// 프로젝트 폴더 이동후
npm install
sudo npm run start // 관리자 권한 필수
3.セキュリティグループの設定

≪インバウンド|Inbound|emdw≫:インスタンスに入力されたトラフィック
≪アウトバウンド|Outbound|oem_src≫:インスタンス内のトラフィック
インバウンド・ルールに追加して、この練習で実行する80ポートにアクセスできます.

4.プロセス管理プログラムの設定(PM 2)
現在のステータス

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

Reference
この問題について(TIL 14週目4日目導入実践(1)EC 2(サーバ導入)), 我々は、より多くの情報をここで見つけました https://velog.io/@bleach7/TIL-14주차-4일배포-실습テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol