PM2 是一個流行的進程管理器,用於管理和以守護進程(後台進程)方式運行你的應用。
它提供進程監控、自動重啟和輕松擴展等功能。在雲托管的虛擬專用服務器(VPS)上部署 Bun 應用時,使用進程管理器很常見,因為它可以:
- 保持你的 Node.js 應用持續運行。
- 確保應用的高可用性和可靠性。
- 輕松監控和管理多個進程。
- 簡化部署流程。
你可以通過兩種方式使用 PM2 與 Bun:作為 CLI 選項或在配置文件中。
使用 --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 Web 服務器現在正以守護進程方式運行,使用 PM2 和 Bun 作為解釋器。