进程管理器允许您保持 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
。要配置和运行应用程序:
- 在应用程序根目录下创建一个
server.js
文件。 - 将以下代码片段添加到
server.js
文件中:
js
./server.js
js
const strapi = require('@strapi/strapi')
strapi().start()
- 通过在项目根目录中运行
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 配置文件允许您随时保存正确启动服务器所需的信息。这通常用于云托管提供商,您可能无法访问终端窗口来启动服务器。要使用配置文件:
- 在应用程序根目录运行
pm2 init
以创建ecosystem.config.js
文件。 - 将
ecosystem.config.js
文件内容替换为以下代码示例:
js
yarn
js
// ./ecosystem.config.js
module.exports = {
apps: [
{
name: 'app',
script: 'yarn',
args: 'start',
},
],
}
- 运行
pm2 start Ecosystem.config.js
启动 PM2 进程。
ecosystem.config.js
代码示例是最低配置。PM2 生态系统文件文档 提供了所有配置选项。