2025.12.19 | 조회 : 15

채팅·소켓 서버 운영 시 반드시 알아야 할 프로세스 매니저
Node.js로 만든 서버는 항상 실행 상태를 유지해야 합니다. 서버 재부팅이나 예기치 않은 오류로 프로세스가 종료되면 서비스 전체가 중단될 수 있습니다.
PM2는 이런 문제를 최소한의 설정으로 해결해주는 Node.js 전용 프로세스 매니저입니다.
npm install -g pm2
설치 확인
pm2 -v
예시: 임의의 Node 서버 실행
pm2 start /path/to/project/server/app.js --name my-node-service
실행 상태 확인
pm2 list
pm2 startup
출력되는 sudo 명령을 그대로 복사해서 실행
pm2 save
pm2 logs
pm2 logs my-node-service
| 기능 | 명령어 |
|---|---|
| 중지 | pm2 stop my-node-service |
| 재시작 | pm2 restart my-node-service |
| 삭제 | pm2 delete my-node-service |
| 전체 종료 | pm2 kill |
PM2는 Node.js 서버를 운영 환경에서 안정적으로 유지하기 위한 사실상 표준 도구입니다.
채팅 서버, WebSocket 서버, API 서버처럼 항상 실행되어야 하는 서비스라면 PM2를 사용하는 것이 가장 효율적입니다.
서버를 껐다 켜도 자동으로 살아나는 이유, 바로 PM2 설정 덕분입니다.