기본적으로 PM2는 AWS EC2 인스턴스를 재시작하면 자동으로 실행되지 않는다.
EC2가 재부팅되면, PM2 프로세스는 사라지고 수동으로 다시 실행해야 한다.
PM2에서 제공하는 startup
명령어로 부팅 시 자동 실행 설정이 가능하다.
pm2 startup
이 명령을 실행하면 아래와 같은 출력이 나올 것이다:
[PM2] Init system found: systemd
[PM2] To setup the Startup Script, copy/paste the following command:
sudo env PATH=$PATH:/home/ubuntu/.nvm/versions/node/v18.15.0/bin pm2 startup systemd -u ubuntu --hp /home/ubuntu
출력된 이 명령어를 복사해서 그대로 실행하면 된다.
현재 실행 중인 앱들을 부팅 시에도 실행되도록 저장하려면:
pm2 save
pm2 startup
sudo env ... # 위 출력된 명령어 실행
pm2 save
이제 EC2가 재시작되어도 PM2가 자동으로 실행되고, 앱도 같이 실행된다 🙌