我正在使用 beanstalk 在本地开发我的文件并通过 beanstalk 将它们部署到生产服务器。
但是,通过 cms 在网站上进行的更改或用户进行的任何其他更改(图像、文本等)如何使我始终拥有 1:1 副本?
如何将在生产服务器上所做的更改同步回我的 beanstalk 存储库?
我正在使用 beanstalk 在本地开发我的文件并通过 beanstalk 将它们部署到生产服务器。
但是,通过 cms 在网站上进行的更改或用户进行的任何其他更改(图像、文本等)如何使我始终拥有 1:1 副本?
如何将在生产服务器上所做的更改同步回我的 beanstalk 存储库?
获取实时文件的备份并将它们应用到本地 git 存储库。也许将它们提交到一个特殊的分支(incoming-live),你可以在需要/想要的时候合并。
您可以将部署服务器设置为 git 存储库。
然后,可以使用push
es 直接部署到服务器并使用钩子重置为最新版本。
新文件可以自动添加和提交(更多钩子)并推回原点。然后,您可以在 git 中访问实时更改。
这就是为什么我不建议将 beanstalk 用于 cms 系统。
最好使用将应用程序存储在 NFS 中的主主机手动创建整个环境,该 NFS 会自动挂载实例。你总是有 1:1 并且文件在被写入时被锁定