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