Process Manager

如何使用进程管理器安装和启动 Strapi 应用程序。

进程管理器允许您保持 Strapi 应用程序运行并在不停机的情况下重新加载它。以下文档使用 PM2 进程管理器并描述:

  • 安装 PM2,
  • 使用 server.js 文件启动 Strapi,
  • 使用 strapi 命令启动 Strapi,
  • 使用 ecosystem.config.js 文件启动和管理 Strapi。

启动 PM2 的适当过程取决于托管提供商和您的应用程序配置。

安装 PM2

全局安装 PM2:

bash
yarn
bash
yarn global add pm2

使用 server.js 文件启动 PM2

使用 PM2 启动应用程序的基本用法是运行命令,例如 pm2 start server.js。要配置和运行应用程序:

  1. 在应用程序根目录下创建一个 server.js 文件。
  2. 将以下代码片段添加到 server.js 文件中:
js
./server.js
js
const strapi = require('@strapi/strapi')
strapi().start()
  1. 通过在项目根目录中运行pm2 start server.js来启动服务器。

TypeScript 项目需要在server.js文件中添加其他代码来识别正确的目录。有关更多详细信息,请参阅前面的 TypeScript 代码示例或 TypeScript 文档

使用“strapi”命令启动 PM2

要从终端启动 PM2 和您的应用程序,您应该启动 PM2 并传递应用程序名称和启动命令作为参数:

bash
yarn
bash
pm2 start yarn --name app -- start

使用 config.js 文件启动和配置 PM2

PM2 配置文件允许您随时保存正确启动服务器所需的信息。这通常用于云托管提供商,您可能无法访问终端窗口来启动服务器。要使用配置文件:

  1. 在应用程序根目录运行 pm2 init 以创建 ecosystem.config.js 文件。
  2. ecosystem.config.js 文件内容替换为以下代码示例:
js
yarn
js
// ./ecosystem.config.js
module.exports = {
  apps: [
    {
      name: 'app',
      script: 'yarn',
      args: 'start',
    },
  ],
}
  1. 运行 pm2 start Ecosystem.config.js 启动 PM2 进程。

ecosystem.config.js 代码示例是最低配置。PM2 生态系统文件文档 提供了所有配置选项。