본문 바로가기
웹 프로그래밍

[Node.js] PM2 서버 자동 실행 하는 명령어 및 방법

by Minius 2020. 4. 7.
반응형

배경

EC2 스케줄을 맞춰놓아서 인스턴스는 잘 실행이 됐는데,

개발 서버에 접속해보니 안들어가졌습니다.

 

생각 해보니 인스턴스를 껐다가 키면 Node.js 서버는 그냥 죽어있다는 것...

 

그래서 인스턴스가 켜질 때 마다 Node.js 서버도 자동으로 켜지도록 만들어야 했는데

찾아보니 매일 보면서 지나갔던 명령어였습니다.

 

해결 과정

pm2 startup

 

그리고 그 자동시작 설정을 저장하기 위해

 

pm2 save

 

그런데... 생각대로 안됩니다.

 

개발 서버이기 때문에 process.env.NODE_ENV development 로 실행시키기 위해 설정해놓은 파일을 실행시키기 위해

 

pm2 startup ecosystem.config.js

이렇게 실행을 했는데

 

오류 메세지

음... 뭐... 잘 알아 들을 수 있는 건, just run : pm2 startup 이어서

그럼 다 설정을 해 놓고 pm2 startup 만 하면 되나보다 싶었습니다.

 

그래서

 pm2 start ecosystem.config.js

를 하고

 pm2 startup
 pm2 save

를 했습니다.

 

그리고 인스턴스를 껐다 켜니,

잘 실행되어 있네요!

 

결론

// 서버 시작
pm2 start {실행 할 파일}

// 서버 자동 시작 설정
pm2 startup

// 위 설정사항 저장
pm2 save

댓글