deployment - 在本地开发 Strapi 并部署到生产服务器上

标签 deployment development-environment production-environment strapi

我将 Strapi 用作我网站的 headless cms。首先,我只在生产环境中启动了一个版本,没有开发或暂存等其他环境。因此,当我想更改模型(集合和单一类型等)时,我必须将服务器切换为在开发模式下运行才能进行更改。因此在进行这些更改的同时,生产环境也停止了服务。几天后,该应用程序在尝试更新数据库时崩溃了,并且再也没有启动过。
所以现在我非常需要将开发环境与生产环境分开。但是我对如何执行此操作有一些疑问,并且找不到解决方案:

  1. 如果我在本地或在单独的开发环境中开发应用程序,我应该如何将新模型传输到服务器?
  2. 生产环境数据是否在迁移过程中保留下来?
  3. 我是否应该在每次执行部署(迁移)过程时从生产环境数据创建备份?

最佳答案

因此,当您在项目的开发生命周期中谈论迁移时,需要考虑两件事:

  • 架构迁移
  • 内容迁移

架构迁移由 strapi 自动处理。您可以只在本地更新架构文件并将它们移至生产环境(如 Shekhar 建议的那样)。

另一件事是内容迁移。 Strapi 建议使用早就该使用的 migrate CLI。我等不及了,所以我通过一个名为 config-sync 的插件自己构建了这个功能。 . 此插件可与 Strapi v4 一起使用,以通过 CLI 或 GUI 导出/导入数据并跨环境迁移它们。

希望这能帮助您在 Strapi 中构建可靠的开发工作流。

关于deployment - 在本地开发 Strapi 并部署到生产服务器上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68856948/

相关文章:

ios - React-native run-ios加载环境变量

javascript - 有没有办法隐藏窗口属性?

mysql - mysql grant 命令是什么意思?

android - 全新安装 Eclipse,R 无法解析为变量

ruby-on-rails - 如何将服务器环境移动到另一台服务器?

javascript - 使用 Node 后端设置 webpack hot dev-server 用于生产

php - 如何安全部署linux(CentOS)预打包的php mysql应用程序?

django - nodejs 没有获取 django 为用户设置的默认 cookie

ajax - 500 错误甚至请求渲染 HTML 代码

java - 在 JavaFX 构建中添加外部 jar 文件