# 部署

Strapi 为您的项目或应用程序提供了许多可能的部署选项。Strapi 可以部署在传统的托管服务器或服务上,如 21YunBox,Render,Heroku,AWS,Azure 等。以下文档介绍了如何使用 Strapi 进行本地开发,以及如何使用各种托管选项部署 Strapi。

🤓 数据库部署

数据库指南 中介绍了与 Strapi 一起部署数据库

# 指导方针

PREREQUISITES

为了给 Strapi 提供最佳环境,有一些要求,这些要求既适用于开发(本地)也适用于暂存和生产工作流。

  • Node LTS (v14 or v16) 注意,永远不会支持 Node 的奇数版本 (例如 v13, v15)
  • NPM v6 或任何与 LTS 节点版本一起提供的版本
  • 适用于您的操作系统的典型标准构建工具(大多数基于 Debian 的系统上的 build-essentials 软件包)
  • 至少 1 个 CPU 内核(强烈建议至少 2 个)
  • 至少 2 GB 内存(适度推荐 4)
  • 操作系统建议的最小所需存储空间或 32 GB 的可用空间
  • 支持的数据库版本
    • MySQL >= 5.7.8
    • MariaDB >= 10.2.7
    • PostgreSQL >= 10
    • SQLite >= 3
  • 支持的操作系统
    • Ubuntu >= 18.04(仅限 LTS)
    • Debian >= 9.x
    • CentOS/RHEL >= 8
    • macOS Mojave 或更高版本(不支持 ARM)
    • Windows 10
    • Docker - docker repo (opens new window)

# 应用程序配置

# 1. 配置

我们始终建议您使用环境变量来根据环境配置应用程序。下面是一个示例:

Path — ./config/server.js.

module.exports = ({ env }) => ({
  host: env('APP_HOST', '0.0.0.0'),
  port: env.int('NODE_PORT', 1337),
});

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

Path — .env.

APP_HOST=10.0.0.1
NODE_PORT=1338

💡 TIP

要了解有关配置详细信息的更多信息,您可以阅读 配置 文档。

# 2. 启动服务器

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

使用 production 设置运行服务器。

✋ CAUTION

我们强烈建议使用 pm2 (opens new window) 来管理您的流程。

如果需要 server.js 文件才能运行 node server.js 而不是 npm run start,请创建一个 ./server.js 文件,如下所示:

const strapi = require('@strapi/strapi');

strapi(/* {...} */).start();

# 高级配置

如果要在 API 以外的其他服务器上托管管理,请查看此专用部分.

# 托管服务提供商指南

在各种平台上部署的手动指南,对于一键安装和 docker,请参阅安装 guides.

Group

21YunBox

Step by step guide for deploying on 21YunBox

Amazon AWS

Step by step guide for deploying on AWS EC2

Azure

Step by step guide for deploying on Azure

Cleavr

Step by step guide for deploying to popular VPS providers using Cleavr

DigitalOcean App Platform

Manual step by step guide for deploying on DigitalOcean App Platform

DigitalOcean Droplets

Manual step by step guide for deploying on DigitalOcean droplets

Google App Engine

Manual step by step guide for deploying on GCP's App Engine

Heroku

Step by step guide for deploying on Heroku

Render

Three different options for deploying on Render

Qovery

Step by step guide for deploying on Qovery

Microtica

Deploy on your AWS account with Microtica

# 可选软件指南

有关可选软件添加的其他指南,这些附加内容补充或改进了在生产或类似生产的环境中使用 Strapi 时的部署过程。

CAD

Caddy

Overview of proxying Strapi with Caddy

HAP

HAProxy

Overview of proxying Strapi with HAProxy

Nginx

Overview of proxying Strapi with Nginx