Repolode
Unitech

Unitech/pm2

Node.js와 Bun 앱을 위한 프로덕션 프로세스 매니저로, 내장 로드 밸런서가 프로세스를 계속 실행하고 다운타임 없이 재로드합니다.

스타
43,311
포크
2,734
열린 이슈
1,109
마지막 커밋
23시간 전

어떤 프로젝트인가요?

PM2는 프로덕션 환경에서 Node.js와 Bun 애플리케이션을 실행하기 위한 프로세스 매니저입니다. 프로세스를 계속 실행하고 충돌 후 재시작하며, Python 스크립트나 PATH에서 찾을 수 있는 바이너리 같은 다른 프로그램도 시작하고 관리할 수 있습니다.

클러스터 모드는 Node.js 애플리케이션의 인스턴스를 여러 개 실행하고 HTTP, TCP, UDP 트래픽을 인스턴스 간에 로드 밸런싱해 앱이 모든 CPU 코어를 활용하도록 합니다. reload 명령은 실행 중인 애플리케이션을 다운타임 없이 업데이트합니다. PM2는 터미널 모니터링, 로그 보기와 로테이션도 제공하며, 프로세스가 서버와 함께 재시작되도록 systemd, launchd 및 기타 init 시스템용 시작 스크립트를 생성할 수 있습니다.

전용 런타임 명령인 pm2-runtime은 Docker 컨테이너에서 앱을 실행하도록 설계되었습니다. PM2는 Linux, macOS, Windows에서 실행되며 Node.js 18+와 Bun 1+를 지원합니다.

핵심 기능

  • 01Node.js, Bun, Python 및 기타 프로세스를 계속 실행하고 장애 발생 후 재시작합니다.
  • 02클러스터 모드에서 여러 인스턴스 간에 HTTP, TCP, UDP 트래픽을 로드 밸런싱합니다.
  • 03실행 중인 애플리케이션을 다운타임 없이 재로드합니다.
  • 04JSON 및 형식화된 출력으로 터미널 모니터링과 중앙 집중식 로그 보기를 제공합니다.
  • 05systemd, launchd 및 기타 init 시스템용 시작 스크립트를 생성합니다.

활용 사례

  • 단일 서버에서 프로덕션 Node.js API를 실행하고 모든 CPU 코어를 활용합니다.
  • pm2-runtime 명령으로 앱을 Docker 컨테이너에 배포합니다.
  • 릴리스 중 연결을 끊지 않고 실행 중인 서비스를 업데이트합니다.
  • 서버가 재부팅된 후에도 백그라운드 서비스를 계속 실행합니다.

빠른 시작

  1. 1

    npm으로 PM2를 전역 설치합니다

    npm install pm2 -g
  2. 2

    PM2로 애플리케이션을 시작합니다

    pm2 start app.js
  3. 3

    실행 중인 애플리케이션을 나열합니다

    pm2 list

사용 전 알아둘 점

  • AGPL 3.0(카피레프트 라이선스)에 따라 라이선스가 부여됩니다. 다른 라이선스가 필요한 경우 메인테이너에게 문의하세요.
  • Node.js 18 이상 또는 Bun 1 이상이 필요합니다.

토픽

자주 묻는 질문

pm2은(는) 무엇인가요?
Node.js와 Bun 앱을 위한 프로덕션 프로세스 매니저로, 내장 로드 밸런서가 프로세스를 계속 실행하고 다운타임 없이 재로드합니다. PM2는 프로덕션 환경에서 Node.js와 Bun 애플리케이션을 실행하기 위한 프로세스 매니저입니다. 프로세스를 계속 실행하고 충돌 후 재시작하며, Python 스크립트나 PATH에서 찾을 수 있는 바이너리 같은 다른 프로그램도 시작하고 관리할 수 있습니다.
pm2은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
pm2은(는) Other 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
pm2은(는) 아직 유지보수되고 있나요?
활발히 유지보수 중. pm2의 마지막 커밋은 2026년 10월 21일입니다.
pm2은(는) 어디에 사용할 수 있나요?
단일 서버에서 프로덕션 Node.js API를 실행하고 모든 CPU 코어를 활용합니다. pm2-runtime 명령으로 앱을 Docker 컨테이너에 배포합니다. 릴리스 중 연결을 끊지 않고 실행 중인 서비스를 업데이트합니다. 서버가 재부팅된 후에도 백그라운드 서비스를 계속 실행합니다.
pm2는 어떻게 설치하나요?
npm으로 PM2를 전역 설치합니다: npm install pm2 -g PM2로 애플리케이션을 시작합니다: pm2 start app.js 실행 중인 애플리케이션을 나열합니다: pm2 list
pm2은(는) 어디서 받을 수 있나요?
소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/Unitech/pm2

요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.

관련 프로젝트