← 글 목록

notes

PM2 사용 방법

PM2로 Node.js 프로세스 실행·재시작·로그와 무중단 운영 관리.


1. PM2 사용법

1. PM2 설치

  • PM2는 무중단 서비스를 위한 Process Manager입니다.

  • 키 페어가 저장된 디랙터리에서, 다음 코드를 터미널에 입력합니다.
ssh ubuntu@{{퍼블릭 IPv4 주소}} -i ./{{키 페어}}
# ssh ubuntu@3.36.131.4 -i ./instance.pem
  • 다음 코드를 터미널에 입력합니다. (무중단 배포를 위해 pm2 설치)
npm i -g pm2

[참고] EC2 인스턴스 생성 가이드를 진행한 경우, 건너뛰어도 되는 과정입니다. (이미 설치 완료)

2. 프로젝트 실행하기

  • 다음 코드를 터미널에 입력합니다.
nest new pm2-practice

[참고] 프로젝트가 이미 존재하는 경우, git clone ~ 명령어를 사용하면 됩니다. (단, 프로젝트 권한을 갖기 위해서는 GitHub 사이트에서 SSH 키 설정이 필요합니다.)

  • 다음 코드를 터미널에 입력합니다.
cd pm2-practice
yarn  # 라이브러리 설치
yarn build  # 프로젝트 빌드
pm2 --name pm2-practice start yarn -- start  # pm2를 통해 프로젝트 실행

3. 서버 최신화하기

  • 원격 저장소와 프로젝트가 연결되어 있으며, 이미 pm2를 통해 프로젝트가 실행되고 있는 경우를 가정합니다.

  • 다음 코드를 차례대로 터미널에 입력합니다.
git pull # 원격 저장소의 최신 내용을 로컬 저장소로 가져오기
yarn  # 라이브러리 설치
yarn build  # 프로젝트 빌드
pm2 status  # 현재 실행중인 프로젝트 확인
pm2 reload {{해당하는 프로젝트와 대응하는 id}}  # 프로젝트 재시작