본문으로 바로가기

 

 

 

PM2는 백그라운드에서 프로세스를 관리하고, 애플리케이션이 비정상적으로 종료되면 자동으로 재시작합니다. 또한, PM2는 애플리케이션 로그를 관리하고, 서버가 재부팅될 때 애플리케이션을 자동으로 재시작할 수 있는 기능도 제공합니다. 따라서 EC2를 이용해서 운영 배포한다면 아주 유용합니다.

 

 

1. PM2 설치

sudo npm install pm2 -g

 

 

2. PM2로 애플리케이션 실행

pm2 start server.js --name my-app

ex) pm2 start "pnpm start"
ex) pm2 start "dev-server"

 

정상적으로 실행하셨다면 아래처럼 화면에 나오실 겁니다.

 

 

3. 서버 재부팅 후 자동으로 PM2 시작

pm2 startup

 

 

4. 현재 실행 중인 애플리케이션 상태를 저장

pm2 save

 

 


 

그 외 유용한 명령어

- 애플리케이션 재시작

pm2 restart my-app

 

 

- 애플리케이션 중지

pm2 stop my-app

 

 

- 애플리케이션 삭제

pm2 delete my-app

 

 

 

PM2는 Node.js 애플리케이션을 프로덕션 환경에서 안정적으로 관리할 수 있는 매우 강력한 도구입니다. Ubuntu 서버에서 PM2를 활용하면 애플리케이션을 쉽게 관리하고, 서버 재부팅 후에도 자동으로 애플리케이션이 재시작되도록 설정할 수 있습니다. 이 외에도 코드를 통해서도 배포가 가능하지만 이 글에서는 다루지 않았습니다. 참고 바랍니다.