我将 Strapi 用作我网站的 headless cms。首先,我只在生产环境中启动了一个版本,没有开发或暂存等其他环境。因此,当我想更改模型(集合和单一类型等)时,我必须将服务器切换为在开发模式下运行才能进行更改。因此在进行这些更改的同时,生产环境也停止了服务。几天后,该应用程序在尝试更新数据库时崩溃了,并且再也没有启动过。
所以现在我非常需要将开发环境与生产环境分开。但是我对如何执行此操作有一些疑问,并且找不到解决方案:
- 如果我在本地或在单独的开发环境中开发应用程序,我应该如何将新模型传输到服务器?
- 生产环境数据是否在迁移过程中保留下来?
- 我是否应该在每次执行部署(迁移)过程时从生产环境数据创建备份?
最佳答案
因此,当您在项目的开发生命周期中谈论迁移时,需要考虑两件事:
- 架构迁移
- 内容迁移
架构迁移由 strapi 自动处理。您可以只在本地更新架构文件并将它们移至生产环境(如 Shekhar 建议的那样)。
另一件事是内容迁移。 Strapi 建议使用早就该使用的 migrate
CLI。我等不及了,所以我通过一个名为 config-sync 的插件自己构建了这个功能。 .
此插件可与 Strapi v4 一起使用,以通过 CLI 或 GUI 导出/导入数据并跨环境迁移它们。
希望这能帮助您在 Strapi 中构建可靠的开发工作流。
关于deployment - 在本地开发 Strapi 并部署到生产服务器上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68856948/