安装配置和部署 Deployment

了解如何使用 Strapi 进行本地开发以及如何使用各种托管选项部署 Strapi。

安装、配置和部署

Strapi 旨在安装在您的本地机器上,然后进行配置,最后部署到远程环境。本文档部分描述了这些主题,单击以下任何卡片都会将您带到相应的部分:

如果您刚刚发现 Strapi,我们建议您阅读 快速入门指南,因为它不仅介绍了如何安装 Strapi,还为您提供了可用功能的快速浏览。

部署

Strapi 为您的项目或应用程序提供了许多部署选项。您的 Strapi 应用程序可以部署在传统托管服务器或您首选的托管提供商上。

以下文档介绍了如何使用 Strapi 进行本地开发以及如何使用几种常见的托管选项部署 Strapi。

Strapi Cloud

您可以使用 Strapi Cloud 快速部署和托管您的项目。

如果您已经使用 Content-Type Builder 创建了数据结构,并通过 Content Manager 将一些数据添加到本地(开发)Strapi 实例,则可以利用 数据管理系统 将数据从一个 Strapi 实例传输到另一个实例。

另一个可能的工作流程是首先在本地创建数据结构,将项目推送到基于 git 的存储库,将更改部署到生产,然后再将内容添加到生产实例。

一般准则

硬件和软件要求

为了为 Strapi 提供最佳环境,以下要求适用于开发(本地)和暂存和生产工作流程。

在安装 Strapi 之前,必须在您的计算机上安装以下要求:

  • Node.js:仅支持 活动 LTS 或维护 LTS 版本(当前为 v18v20)。不支持 Node 的奇数版本(称为 Node.js 的“当前”版本)(例如 v19、v21)。
  • 您首选的 Node.js 包管理器:
  • npmv6 及以上版本)
  • yarn
  • Python(如果使用 SQLite 数据库)
  • 适用于您的操作系统的标准构建工具(大多数基于 Debian 的系统上的 build-essentials 包)
  • 适用于您的服务器的硬件规格(CPU、RAM、存储):
    硬件推荐最低
    CPU2+ cores1 core
    Memory4GB+2GB
    Disk32GB+8GB
  • 支持的数据库版本:
    数据库推荐最低
    MySQL8.05.7.8
    MariaDB10.610.3
    PostgreSQL14.011.0
    SQLite33
    数据库部署

    数据库指南 介绍了如何与 Strapi 一起部署数据库。

  • 支持的操作系统:
    操作系统推荐最低
    Ubuntu (LTS)22.0420.04
    Debian11.x10.x
    CentOS/RHEL9.x8.x
    macOS11.010.15
    Windows Desktop1110
    Windows Server20222019

应用程序配置

1. 配置

我们建议使用环境变量根据环境配置您的应用程序,例如:

/config/server.js
js
module.exports = ({ env }) => ({
  host: env('HOST', '0.0.0.0'),
  port: env.int('PORT', 1337),
})

然后,您可以创建一个 .env 文件或直接在您选择的部署平台中设置环境变量:

HOST=10.0.0.1
PORT=1338

要了解有关配置详细信息,请参阅 配置 文档。

2. 启动服务器

在生产环境中运行服务器之前,您需要构建用于生产的管理面板:

bash
yarn
bash
NODE_ENV=production yarn build

使用production设置运行服务器:

bash
yarn
bash
NODE_ENV=production yarn start

我们强烈建议使用 pm2 来管理您的流程。

如果您需要一个 server.js 文件来运行 node server.js 而不是 npm run start,请按如下方式创建一个 ./server.js 文件:

path: ./server.js
js
const strapi = require('@strapi/strapi')
strapi(/* {...} */).start()

如果您正在开发基于 TypeScript 的项目,则必须提供 distDir 选项来启动服务器。 有关更多信息,请参阅 TypeScript 文档

高级配置

如果您希望在 API 之外的其他服务器上托管管理,请查看此专用部分

部署指南

单击以下任意卡片即可阅读部署和可选软件的手动指南:

相关阅读:Strapi Cloud将您的项目部署到 Strapi Cloud。
相关阅读:第三方托管指南将您的项目部署到各种第三方提供商。
相关阅读:可选软件指南在生产环境中使用 Strapi 时补充或改进部署过程。
社区指南

除了此处的部署指南外,Strapi 论坛 中还提供了其他提供商的社区维护指南。