Node.js 서버 프로세스 관리 — PM2와 윈도우 서비스로 안정적 운영하기

2025. 11. 14. 12:59·뒤죽박죽코딩 리뷰/Node.js
728x90
반응형

이번 글에서는 Node.js 서버를 끊기지 않게 유지하는 방법으로 PM2 프로세스 매니저와 Windows 서비스 등록을 함께 살펴보고, 각각의 차이점과 적용 방법을 단계별로 실습합니다.

영상 먼저 보고 싶은 분은 클릭

https://www.youtube.com/watch?v=q_vH3H2_wWI

이 영상에서 다루는 내용

  • 노드 프로세스 관리 필요성
  • PM2 주요기능 소개
  • PM2 명령어(프로세스 목록 & 상태 관련 : list, start, restart, stop, delete)
  • PM2 명렁어(자동실행 관련 : save, resurrect, startup, unstartup)
  • PM2 명령어(모니터링 관련 : logs, monit)
  • 윈도우 환경에서 PM2 자동실행 설정하기
  • 윈도우 서비스를 활용한 프로세스 관리
  • node-windows 설치 및 서비스 등록하기
  • 윈도우 서비스 세부설정 방법 

PM2

설치하기

npm install pm2 -g

PM2 명령어(프로세스 목록 & 상태 관련)

pm2 list					# 목록

pm2 start app.js			# 프로세스 추가 및 실행
pm2 start app.js --name p1	# 프로세스 추가 시 프로세스 이름 지정

pm2 start p1				# p1 프로세스 실행
pm2 start 0					# id:0 프로세스 실행
pm2 start all				# 모든 프로세스 실행

pm2 restart p1				# p1 프로세스 재실행
pm2 restart 0				# id:0 프로세스 재실행
pm2 restart all				# 모든 프로세스 재실행

pm2 stop p1					# p1 프로세스 중지
pm2 stop 0					# id:0 프로세스 중지
pm2 stop all				# 모든 프로세스 중지

pm2 delete p1				# p1 프로세스 삭제
pm2 stop 0					# id:0 프로세스 삭제
pm2 stop all				# 모든 프로세스 삭제

PM2 명령어(자동실행 관련)

pm2 save					# 프로세스 목록 덤프 저장
pm2 resurrect				# 프로세스 목록 덤프 복원

pm2 startup					# 서버 부팅 시 자동실행(리눅스, 맥 전용)
pm2 unstartup				# 서버 부팅 시 자동실행 취소(리눅스, 맥 전용)

PM2 명령어(모니터링 관련)

pm2 logs p1					# p1 프로세스 로그 확인
pm2 logs 0					# id:0 프로세스 로그 확인
pm2 logs all				# 모든 프로세스 로그 확인

pm2 monit					# 프로세스 모니터링

윈도우 환경에서 자동실행 명령어

# pm2-windows-startup 모듈 설치
npm install pm2-windows-startup -g

pm2-startup install			# 서버 부팅 시 자동실행(윈도우 전용)
pm2-startup uninstall		# 서버 부팅 시 자동실행 취소(윈도우 전용)

윈도우 서비스

설치하기

npm install node-windows

서비스 등록/삭제 소스코드

const Service = require('node-windows').Service;
const svc = new Service({
    name: 'My Node Server',
    description: '뒤죽박죽 코딩 Node.js 웹서버',
    script: 'C:\\mynodejs\\secret.js'
});

svc.on('install', () => {
    svc.start();
    console.log('서비스가 설치되어 자동으로 시작되었습니다.');
});

svc.on('uninstall', () => {
    console.log('서비스가 삭제되었습니다.');
});

svc.install();
// svc.uninstall();

 

728x90
반응형

'뒤죽박죽코딩 리뷰 > Node.js' 카테고리의 다른 글

초보자를 위한 API 기본 개념 완전 정복! API 종류부터 Postman·cURL까지 알아보기  (0) 2025.12.03
Node.js 환경 HTTPS · dotenv · helmet · 세션 · pgcrypto 설정으로 웹 보안 강화하기  (0) 2025.10.27
Node.js 로그인 화면에 Flowbite 디자인 적용하기  (0) 2025.10.12
Node.js 환경에서 세션과 쿠키로 로그인 기능 구현하기  (0) 2025.09.29
Node.js + Flowbite로 웹페이지 디자인 꾸미기  (0) 2025.09.15
'뒤죽박죽코딩 리뷰/Node.js' 카테고리의 다른 글
  • 초보자를 위한 API 기본 개념 완전 정복! API 종류부터 Postman·cURL까지 알아보기
  • Node.js 환경 HTTPS · dotenv · helmet · 세션 · pgcrypto 설정으로 웹 보안 강화하기
  • Node.js 로그인 화면에 Flowbite 디자인 적용하기
  • Node.js 환경에서 세션과 쿠키로 로그인 기능 구현하기
aboutRV
aboutRV
지식이 샘솟고 지혜가 쌓이는 공간, "어바웃리뷰"입니다. 코딩과 과학, 문학과 철학, 세상의 흐름까지 다양한 주제를 깊이 있고 쉽게 리뷰합니다. 읽는 이의 생각이 자라며 통찰이 쌓이는 "어바웃리뷰"에 당신을 초대합니다.
  • aboutRV
    어바웃리뷰
    aboutRV
  • 전체
    오늘
    어제
    • 분류 전체보기 (121)
      • 뒤죽박죽코딩 리뷰 (16)
        • Node.js (16)
      • 세계문학 리뷰 (105)
        • 한국문학 (22)
        • 러시아문학 (9)
        • 영미문학 (39)
        • 유럽대륙문학 (22)
        • 세계·기타문학 (7)
        • 문학 인사이트 (6)
  • 블로그 메뉴

    • 홈
    • 태그
    • About
    • Contact
    • Privacy Policy
  • 최근 글

  • 인기 글

  • 태그

    이대한
    항성
    영국문학
    데프콘
    오헨리
    독일문학
    삼국지
    웹서버
    취미는과학
    node.js
    미국문학
    한국문학
    뒤죽박죽코딩
    호밀밭의파수꾼
    러시아문학
    세계문학전집
    고딕소설
    정원기의삼국지인물열전
    장홍제
    프랑스문학
  • 최근 댓글

  • 반응형
  • hELLO· Designed By정상우.v4.10.3
aboutRV
Node.js 서버 프로세스 관리 — PM2와 윈도우 서비스로 안정적 운영하기
상단으로

티스토리툴바