【问题标题】:Developing Strapi locally and deploy on production server在本地开发 Strapi 并部署在生产服务器上
【发布时间】:2021-10-21 16:47:23
【问题描述】:

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

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

【问题讨论】:

    标签: deployment development-environment production-environment strapi


    【解决方案1】:

    经过很长时间阅读文档并遵循以前提出的问题,我发现这个问题之前已经在这里提出过:Running Strapi in production and version control sync issues 并且没有接受答案并且还在https://github.com/strapi/strapi/issues/1986 上讨论过,最后每个人都在等待strapi migrate 未来甚至没有计划的功能。还有另一种方法可以在https://strapi.io/documentation/developer-docs/latest/developer-resources/cli/CLI.html#strapi-configuration-dumpdevprod 环境中转储和恢复配置,尽管我还没有测试过。我继续阅读有关无头 CMS 的内容,发现 Keystonejs 和 Payloadjs 等让开发人员在代码中定义模型的解决方案更加稳定、可维护和可扩展,因此我现在改用 Keystonejs。

    【讨论】:

      【解决方案2】:

      我们从暂存阶段迁移到生产环境的方式是查看 Strapi 项目中的文件在提交之间的差异(例如模型等),然后将修改后的文件移动和替换到生产服务器。

      我们没有迁移数据。

      这不是无缝的,但它对我们有用。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2015-11-12
        • 1970-01-01
        • 2013-12-11
        • 1970-01-01
        • 2014-12-07
        • 1970-01-01
        • 2017-10-17
        • 1970-01-01
        相关资源
        最近更新 更多