pm2 활용해 꺼지지 않는 서버 구축하기

zwundzwzig·2022년 10월 16일
0

PM2

목록 보기
1/1
post-thumbnail

EC2로 구축한 서버를 내가 항상 켜놓아야만 접속이 가능하다면, 그건 비효율적일 것이다.

그렇다고 24시간 내 노트북과 EC2 인스턴스에 SSH로 접속한 후 npm start로 서버를 켜놓는 일은 더욱 많은 비용이 소모될 것이다.

PM2

PM2는 로드 밸런서가 내장된 Node.js 애플리케이션용 프로덕션 프로세스 매니저입니다. 이를 통해 애플리케이션을 영구적으로 유지하고 다운타임 없이 다시 로드하며 일반적인 시스템 관리 작업을 용이하게 할 수 있습니다.
- PM2 github README.md

즉, EC2처럼 어떤 어플리케이션을 배포한 뒤 해당 서버가 중단없이 여러 서비스를 제공할 수 있도록 하는 nodeJS의 프로세스 매니저인 셈이다.

이를 통해 내가 배포한 서버를 백그라운드에서 실행시켜 SSH 세션에서 exit 하더라도 프로세스가 종료되지 않고 계속해서 동작시킬 수 있다.

PM2 프로덕션 모드

EC2 인스턴스에서 이제 pm2를 설치하고 실행시켜보자.

  • npm install pm2 -g : pm2 설치
  • pm2 start app.js : pm2를 활용해 서버 실행
  • pm2 list : 현재 실행 중인 모든 어플리케이션 목록 확인
  • pm2 (stop, restart, delete) <app_name|namespace|id|'all'|json_conf> : 중단
  • pm2 monit : 로그, 사용자 지정 메트릭, 애플리케이션 정보 모니터링
  • pm2 describe <id|app_name> : 특정 어플리케이션의 상세 내용 확인

참조

profile
개발이란?

0개의 댓글