PM2는 Node.js 애플리케이션의 프로세스를 관리하고 항상 실행 상태를 유지하는 데 유용한 도구입니다. PM2를 사용하여 서버를 항상 실행 상태로 유지하는 방법은 다음과 같습니다.
1. PM2 설치
PM2를 설치하려면 Node.js와 npm이 필요합니다. 설치되지 않았다면 먼저 Node.js를 설치하세요. 그런 다음 PM2를 글로벌로 설치합니다.
npm install -g pm2
2. 서버 실행
서버 파일이 예를 들어 server.js라고 가정하겠습니다. PM2로 서버를 실행하려면 다음 명령을 사용합니다.
pm2 start server.js
PM2는 이 명령으로 서버를 백그라운드에서 실행하며, 서버가 다운되거나 종료되면 자동으로 다시 시작합니다.
3. 애플리케이션 이름 지정 (선택 사항)
서버를 실행할 때 이름을 지정하면 관리하기 더 쉬워집니다. 예를 들어:
pm2 start server.js --name "my-server"
4. 서버 상태 확인
PM2로 실행 중인 프로세스를 확인하려면 다음 명령을 실행하세요.
pm2 list
출력에는 실행 중인 모든 프로세스의 이름, 상태, CPU 사용량 등이 표시됩니다.
5. PM2 자동 재시작 설정
PM2는 시스템 재부팅 시 서버를 자동으로 실행할 수 있도록 설정할 수 있습니다. 다음 명령을 실행하여 PM2를 재부팅 시 자동 시작하도록 설정합니다.
pm2 startup
출력에 따라 표시된 명령을 복사하여 실행하세요. 예:
sudo env PATH=$PATH:/usr/bin pm2 startup systemd -u $(whoami) --hp $(eval echo ~$(whoami))
그다음 현재 실행 중인 PM2 프로세스를 저장합니다.
pm2 save
이제 시스템이 재부팅되어도 PM2가 자동으로 실행되고, 관리 중인 서버가 시작됩니다.
6. 로그 확인
PM2는 애플리케이션 로그를 쉽게 확인할 수 있는 기능도 제공합니다.
pm2 logs
특정 애플리케이션의 로그를 확인하려면 이름이나 ID를 지정합니다.
pm2 logs my-server
7. 서버 관리 명령
PM2를 통해 실행 중인 서버를 제어할 수 있습니다.
- 서버 중지:
pm2 stop my-server
- 서버 재시작:
pm2 restart my-server
- 서버 삭제:
pm2 delete my-server
요약 명령
- 서버 실행: pm2 start server.js --name "my-server"
- 상태 확인: pm2 list
- 자동 시작 설정: pm2 startup → pm2 save
- 로그 확인: pm2 logs
'공부 > JUN STUDY' 카테고리의 다른 글
L* Algorithm(L star Algorithm) 이란? - 개념/예제/이해하기 (1) | 2024.10.30 |
---|---|
fsb 이젠 좀 이해하기 (어떻게 arbitrary write가 되는가?) (0) | 2024.09.27 |
VMware에서 vagrant up 할때 오류해결 & 실행법 (0) | 2024.09.26 |
ROP와 튜링완전성 (1) | 2024.09.23 |
Vim을 이용한 Line Breaks (자동 줄바꿈 하기) set tw 이용 gqap (2) | 2024.09.03 |