반응형
PM2란?
프로세스 매니징 도구. Node.js를 관리하도록 돕는 라이브러리.
왜 설치해야 할까?
내 인스턴스에 SSH 명령어로 접속한 상태에서는 내 프로젝트에 접속할 수 있지만, 이 접속이 끊기면 더이상 웹에서 내 프로젝트를 볼 수 없다. 서버 프로그램 자체가 응답을 중단하기 때문.
그래서 SSH 접속이 끊겨도 Node.js를 실행시키고 관리할 수 있도록 pm2를 이용한다. 관련 로그 역시 실시간으로 확인 가능하다.
PM2 설치
- 해당 프로젝트가 있는 EC2 인스턴스에 접속한 상태에서, 관리자 계정으로 전환해준다. (pm2 설치에 관리자 권한 필요)
# Linux의 관리자 계정으로 전환
sudo -s
- 나는 yarn으로 패키지를 관리하기 때문에 yarn을 이용하여 설치했다.
yarn global add pm2
- app.js를 실행시켜 본다.
# pm2 로 파일을 실행
pm2 start <실행시킬 파일명>
# 실행시킨 프로세스 종료
pm2 delete <프로세스 id>
# 현재 돌아가고 있는 서비스 목록 보기
pm2 list
# 로그 출력
pm2 log
pm2 logs --lines 100 # 끝에서부터 100개 출력
이외 pm2 관련 다양한 명령어 ↓
https://pm2.keymetrics.io/docs/usage/process-management/
PM2 - Process Management
Advanced process manager for production Node.js applications. Load balancer, logs facility, startup script, micro service management, at a glance.
pm2.keymetrics.io
반응형
'INFO' 카테고리의 다른 글
내 프로젝트에 TypeScript 설치하기 (0) | 2024.03.06 |
---|---|
Docker로 로컬에서 MySql 사용하기 (0) | 2024.02.26 |
내 프로젝트에 Node.js 설치하기 (0) | 2024.02.22 |
리눅스 기본 명령어 몇 가지 (1) | 2024.02.22 |
AWS 배포하기 : EC2 (0) | 2024.02.21 |