PM2 는 애플리케이션을 데몬 (백그라운드 프로세스) 으로 관리하고 실행하는 인기 있는 프로세스 매니저입니다.
프로세스 모니터링, 자동 재시작, 쉬운 확장 등의 기능을 제공합니다. 프로세스 매니저를 사용하는 것은 Bun 애플리케이션을 클라우드 호스팅 가상 사설 서버 (VPS) 에 배포할 때 일반적이며 다음과 같은 이점이 있습니다.
- Node.js 애플리케이션을 지속적으로 실행
- 애플리케이션의 고가용성과 신뢰성 보장
- 여러 프로세스를 쉽게 모니터링 및 관리
- 배포 프로세스 단순화
PM2 는 CLI 옵션 또는 구성 파일의 두 가지 방식으로 Bun 과 함께 사용할 수 있습니다.
--interpreter 사용
PM2 로 애플리케이션을 시작하고 Bun 을 인터프리터로 사용하려면 터미널을 열고 다음 명령을 실행하세요.
bash
pm2 start --interpreter ~/.bun/bin/bun index.ts구성 파일 사용
또는 PM2 구성 파일을 생성할 수 있습니다. 프로젝트 디렉터리에 pm2.config.js 라는 파일을 생성하고 다음 내용을 추가하세요.
js
module.exports = {
title: "app", // 애플리케이션 이름
script: "index.ts", // 애플리케이션 진입점
interpreter: "bun", // Bun 인터프리터
env: {
PATH: `${process.env.HOME}/.bun/bin:${process.env.PATH}`, // "~/.bun/bin/bun" 을 PATH 에 추가
},
};파일을 저장한 후 PM2 로 애플리케이션을 시작할 수 있습니다.
bash
pm2 start pm2.config.js이것이 전부입니다! 이제 JavaScript/TypeScript 웹 서버가 PM2 를 통해 Bun 을 인터프리터로 사용하여 데몬으로 실행됩니다.