从本地到上线:完整的 Strapi v5 部署路线图(第0部分)
Source: Dev.to

介绍
很多人使用 Strapi 快速构建项目。它速度快、灵活,并且非常适合 MVP。
但大多数人在部署时会卡住。
常见的做法是使用 Render 或类似平台,尤其是在 Heroku 取消免费套餐之后。这种方式可以工作,直到你的应用每隔几分钟就会进入休眠状态。没有什么比看到演示应用在有人等待时需要 30 秒才能唤醒更糟糕的了。
此外,大多数免费平台不允许你正确运行 Docker 容器。这会导致环境不一致,使得真实的部署测试变得困难。
直接上手 AWS 在你只是想用真实用户测试 MVP 时会显得有点“杀鸡用牛刀”。如果你是 AWS 新手,学习曲线相当陡峭。设置需要时间,若不小心成本也会迅速上升。
这也是为什么“AWS 入门”教程往往要写成 40 多篇的原因。
本系列关于折中方案
在基本的 VPS 上,每月大约 $6,你可以运行:
- 你的 Strapi 后端
- PostgreSQL 数据库
- Nginx 作为反向代理
- SSL 证书
- 自动备份
- 简易 CI/CD 流水线
这并非魔法,也不是企业级基础设施。它只是实用。并且,这并非赞助。你可以在 DigitalOcean、Hetzner、Vultr、Linode,或任何可以 SSH 访问的 VPS 上运行它。
这套配置适合你吗?
让我们坦诚地说说这个环境的用途。
不适用的场景
- 黑色星期五的流量
- 自动扩展系统
- 关键任务的金融平台
适用的场景
- 用真实用户测试 MVP
- 运行与生产环境行为相同的预发布环境
- 向投资者演示
- 运营小规模的 Beta 群组
- 学习真实部署的实际工作方式
- 在不支付企业级费用的情况下摆脱本地 localhost
如果你已经在大规模运营,这可能不是你的解决方案。但对于早期项目来说,它往往已经足够。我甚至在自己的一个项目中使用这套配置。关键是要在部署前了解权衡。
实际上每月约$6能得到什么
每月总费用大约为 $6.01:
- $6 用于 VPS
- 几分钱用于 S3 备份
这为您提供:
- 使用 PostgreSQL 的容器化 Strapi v5
- SSL 证书和自定义域名
- 自动化的 S3 数据库备份
- 使用 GitHub Actions 的 CI/CD 流水线
- 带日志的 Nginx 反向代理
- 部署出错时的回滚脚本
所有内容都运行在单台虚拟机上。没有 Kubernetes。没有编排开销。没有复杂的基础设施层。您可以完全控制整个堆栈。性能对于早期流量来说相当稳健。它撑不住 Reddit 那种大流量,但也不需要这么做。
本系列涵盖内容
为了避免把所有内容塞进一篇巨大的帖子,我将其拆分为多个聚焦的部分。每篇文章都针对一个实际步骤。
| Part | Title |
|---|---|
| 0 | 引言 – 为什么要这样设置?(你现在正在阅读的这篇) |
| 1 | 容器化 Strapi v5 – 构建可用于生产的 Docker 镜像并推送到 GitHub Container Registry |
| 2 | 部署到 DigitalOcean – 使用 Docker Compose 在 VPS 上运行 Strapi 和 PostgreSQL |
| 3 | 生产 Web 服务器配置 – 配置 Nginx、设置自定义域名,并使用 Let’s Encrypt 安装 SSL |
| 4 | 自动化数据库备份 – 将备份自动保存到几乎零成本的 AWS S3,必要时可用 |
| 5a | 使用 GitHub Actions 的 CI 流水线 – 自动化构建、安全检查以及 Docker 镜像发布 |
| 5b | CD 流水线与部署自动化 – 自动化部署到 VPS,并支持回滚 |
每篇文章都包含可直接使用的命令和真实的实现细节。这不是理论性的基础设施建议,而是一个你可以实际运行的完整方案。
系列导航
如果您更喜欢直接阅读原始来源,这里是完整的结构化系列:
- Part 0 – Introduction – Why This Setup?
- Part 1 – Containerizing Strapi v5
- Part 2 – Deploying to DigitalOcean
- Part 3 – Production Web Server Setup
- Part 4 – Automated Database Backups
- Part 5a – CI Pipeline with GitHub Actions
- Part 5b – CD Pipeline and Deployment Automation
为什么我写这篇
市面上有大量的部署指南。它们大多数要么:
- 跳过重要步骤
- 假设读者拥有过多的知识
- 直接跳入企业级规模的基础设施
我想要一个 实用、完整、且 易于跟随 的指南,适合已经准备好摆脱本地主机的开发者,但又不想在云服务提供商的复杂性中迷失。
部署愉快! 🚀
实惠且现实
一种让你在不担心意外托管费用的情况下,使用真实用户进行测试的方案。
这并不是部署 Strapi 的唯一方式。这只是一条在成本、控制和学习之间取得平衡的实用路径。如果它能帮助你构建有意义的东西,这才是最重要的。
