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를 활용하면 애플리케이션을 쉽게 관리하고, 서버 재부팅 후에도 자동으로 애플리케이션이 재시작되도록 설정할 수 있습니다. 이 외에도 코드를 통해서도 배포가 가능하지만 이 글에서는 다루지 않았습니다. 참고 바랍니다.
'1. 웹개발 > 1_2_1 AWS' 카테고리의 다른 글
[AWS] dotenv로 환경변수 경로 설정하기 (0) | 2024.11.16 |
---|---|
[AWS] EC2 프리티어 용량 + 메모리 늘리기 (0) | 2024.11.02 |
[AWS] EC2 NGINX를 이용한 무료 SSL 적용 방법 (feat, Let's Encrypt) (3) | 2024.10.26 |
[AWS] EC2 인스턴스 서로 다른 계정과 공유하는 방법 (1) | 2024.10.19 |
[AWS] RDS MySQL 데이터베이스 생성 (0) | 2024.10.05 |