PM2


PM 2はプロセス管理ツールです.ここで、プロセスとは「実行中のプログラム」です.

なぜプロセス管理が必要なのですか?


sshプログラムを使用してEC 2に接続された端末を強制的に終了すると、ローカルに浮遊するsshプロセスが強制的に終了し、EC 2上のプロセスも同時に終了します.つまり、EC 2上のサーバもシャットダウンされます.sshに接続するかどうかにかかわらず、サーバが実行したい場合は、プロセスを管理する必要があります.方法は以下の通りです.

使用&キーワード


linux/unixシリーズオペレーティングシステムでは、コマンドの後に&のキーワードを付けて、バックグラウンドでプログラムを実行できます.
node index.js &を実行すると、デジタル出力結果はPID(Process ID)となる.PIDがわかる場合は、fgコマンドをforwardコマンドとして呼び出すか、killコマンドを使用してバックグラウンドで実行されているプロセスを終了します.

PM 2の使用


node.jsで実行されるプロセスを管理し、バックグラウンドで実行できます.pm 2のインストールとサーバの実行時に1024未満のポートを使用してサーバを実行する場合は、管理者権限が必要になるため、authbindパッケージを追加でインストールする必要があります.
authbindを使用して実行する前に、以前に起動した同じプロセスがある場合は、pm2 delete 파일명でプロセスを削除し、authbind --deep pm2 start 파일명でサーバを再実行する必要があります.
//설치하기
//ec2 상 서버 폴더로 이동하기
npm install pm2 -g 

//pm2 명령어
pm2 stop //프로세스 중지
pm2 restart //프로세스 재시작
pm2 ls  //프로세스 목록 보기
pm2 log //프로세스 로그 보기

//authbind 패키지 설치하기
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로 서버 실행하기
authbind --deep pm2 start <파일명>