Categories

Tags

Strapi 是什么?

Strapi 是基于 Node.js 开发的,开源的无头内容管理系统(Headless CMS)。在内容编辑方面,它提供出色的管理图形用户界面,可让您的整个内容团队创建和管理网站和应用程序的内容。 Strapi 还可以通过API提供您的内容,因此可以以多种不同方式使用。

21YunBox 提供了 Strapi 无头内容管理系统 一键部署全托管 的解决方案。你可以根据你的项目需求进行选择以下两种的部署方式:


如何把 Strapi 项目部署到服务器?

方案一: 针对中大型项目,性能较优的方案:

  1. 注册成为 21YunBox 会员
  2. Fork Strapi 启动模板
  3. 创建一个PostgreSQL 数据库
  4. 在 21YunBox 上创建一个云服务, 并允许 21YunBox 访问你的代码库(repo)
  5. 在创建过程中使用以下值
运行环境 Node 12.19
构建命令 yarn && yarn build
启动命令 yarn start

在选择配置方面,Strapi官方建议 至少使用 2GB 内存和 1核CPU 的服务器,如果选择较少内存的机器进行部署,有可能会导致部署失败。

进阶配置 进行环境变量配置

环境变量Key 环境变量Value
NODE_ENV production
DATABASE_URL 在云数据库控制台中点 数据库URL 获取
JWT_SECRET 随机生成 32 位字符*
ADMIN_JWT_SECRET 随机生成 32 位字符*

其他相关环境变量可以参考 Strapi官方文档

# 随机生成32位字符方法
# 在 命令行输, 然后把生成的字符贴进环境变量

echo $(base64 /dev/urandom | head -c32)

6. 点 “马上创建”


不用一会,你部署的项目就在 your-app.21cloudbox.com 的子域名上能访问。以下是上述步骤无删减的录屏 (可供参考):

用 21YunBox 部署 Strapi 到服务器无删减的录屏 -- 针对中大型项目,性能较优的方案: Strapi + PostgreSQL



方案二: 针对中小型项目, 性价比较优的方案

  1. 注册成为 21YunBox 会员
  2. Fork Strapi 启动模板
  3. 在 21YunBox 上创建一个云服务, 并允许 21YunBox 访问你的代码库(repo)
  4. 在创建过程中使用以下值
运行环境 Node 12.19
构建命令 yarn && yarn build
启动命令 rsync -a public/ /data/public/ && rsync -a /data/public/ public/ && yarn start

在选择配置方面,Strapi官方建议 至少使用 2GB 内存和 1核CPU 的服务器,如果选择较少内存的机器进行部署,有可能会导致部署失败。

进阶配置 进行环境变量配置

环境变量Key 环境变量Value
NODE_ENV production
DATABASE_FILENAME /data/strapi.db
JWT_SECRET 随机生成32位字符*
ADMIN_JWT_SECRET 随机生成32位字符*

其他相关环境变量可以参考 Strapi官方文档

# 随机生成32位字符方法
# 在 命令行输, 然后把生成的字符贴进环境变量

echo $(base64 /dev/urandom | head -c32)

5. 点 “马上创建”


不用一会,你部署的项目就在 your-app.21cloudbox.com 的子域名上能访问。以下是上述步骤无删减的录屏 (可供参考):

录屏一主要演示了:

  1. 如何一键部署Headless CMS Strapi 需要配置的参数
  2. 如何使用环境变量存放敏感讯息


用 21YunBox 部署 Strapi 到服务器无删减的录屏 -- 针对中小型项目, 性价比较优的方案: Strapi + SQLite

录屏二主要演示了:

  1. 如何通过修改环境变量进入development模式
  2. 上传示例 Shop
  3. 如何访问接口内容
用 21YunBox 部署 Strapi 到服务器无删减的录屏 -- 使用效果演示



其他相关博客




想试用 21YunBox 部署你的项目了吗?

免费 7 天试用