Dev

pm2 사용하여 Node.js 백그라운드 구동하기

Wermut 2025. 2. 27. 02:34

 

지금껏 nohup을 사용하여 웹 애플리케이션을 백그라운드로 구동하고 있었는데

최근 들어 자꾸만 서버가 꺼져서 pm2 모듈을 사용해 백그라운드로 서버를 구동하려 한다.

 

sudo npm install -g pm2

 

위 명령어로 pm2 설치해 주고 

 

// package.json

"scripts": {
  "start": "node app.js"
}

 

package.json이 수정되어있지 않다면 start를 추가해 준다.

 

pm2 start app.js

 

실행하려는 코드가 있는 디렉터리로 이동해서 위 코드를 입력해 주면 pm2에서 웹 애플리케이션을 관리하게 된다.

 

정상적으로 서버가 구동된 모습

 

ETC
pm2 list

 

애플리케이션 목록 확인

 

pm2 logs [app-name]

 

애플리케이션 로그 확인

 

pm2 restart [app-name]

 

애플리케이션 재시작

 

pm2 stop [app-name]

 

애플리케이션 정지

 

pm2 delete [app-name]

 

애플리케이션 삭제