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}} # 프로젝트 재시작