> ## Documentation Index
> Fetch the complete documentation index at: https://bun.zhcndoc.com/llms.txt
> Use this file to discover all available pages before exploring further.

# 使用 PM2 作为守护进程运行 Bun

[PM2](https://pm2.keymetrics.io/) 是一个流行的进程管理器，可将你的应用程序作为守护进程（后台进程）进行管理和运行。

它提供诸如进程监控、自动重启和扩展等功能。在云托管的虚拟专用服务器（VPS）上部署 Bun 应用时，使用进程管理器是很常见的，因为它：

* 让你的应用持续运行。
* 确保应用的高可用性与可靠性。
* 监控并管理多个进程。
* 简化部署流程。

***

你可以通过两种方式在 Bun 中使用 PM2：作为 CLI 选项或使用配置文件。

### 使用 `--interpreter`

要使用 PM2 并指定 Bun 作为解释器启动你的应用，打开终端并运行以下命令：

```bash terminal icon="terminal" theme={"theme":{"light":"github-light","dark":"dracula"}}
pm2 start --interpreter ~/.bun/bin/bun index.ts
```

***

### 使用配置文件

或者，你可以创建一个 PM2 配置文件。在项目目录下创建一个名为 `pm2.config.js` 的文件并添加以下内容。

```js pm2.config.js icon="file-code" theme={"theme":{"light":"github-light","dark":"dracula"}}
module.exports = {
  name: "app", // 应用名称
  script: "index.ts", // 应用入口文件
  interpreter: "bun", // Bun 解释器
  env: {
    PATH: `${process.env.HOME}/.bun/bin:${process.env.PATH}`, // 将 "~/.bun/bin/bun" 添加到 PATH
  },
};
```

***

保存文件后，你可以用 PM2 启动你的应用：

```bash terminal icon="terminal" theme={"theme":{"light":"github-light","dark":"dracula"}}
pm2 start pm2.config.js
```

***

就是这样！你的 JavaScript/TypeScript Web 服务器现已使用 Bun 作为解释器，在 PM2 的守护进程下运行。
