PHP App Cloud Architecture with Code & DB Duplication


PHP App Cloud Architecture with Code & DB Duplication

我希望在云中设置我的PHP应用程序,以便为每个新客户部署一个新的应用程序副本(带有源代码和mysql数据库)。

如何在亚马逊云中最好地实现这一点?可以使用亚马逊的 git 更新来完成吗?我需要最大程度地自动化此功能,以便如果有新版本,则应将其传播到客户端的所有副本。MySQL更新不是问题,因为每当应用程序源代码更新时,它都会自行运行更新的数据库。

在这种情况下,如何自动执行源代码集和更新?

谢谢

我做了完全相同的事情,但使用自己的专用服务器而不是公共云。我最终在我的SVN服务器中使用了一个"发布"分支作为主代码存储库。

每 5 分钟检查一次挂起安装表的 cron 脚本。如果它在那里找到东西,它会为新用户创建一个新文件夹,提取最新的SVN,为数据库导入一个主.sql文件并创建一个数据库用户。将应用程序的配置文件写出到创建的文件夹中,写入新的绑定条目并重新启动绑定。并将文件夹名称,DB名称写入文本文件。

还有第二个脚本每晚运行,并将最新的SVN拉入存储在文本文件中的文件夹名称中,并从evn中提取并运行updateb.sql以针对文本文件中的dbname运行。 不过,它不是万无一失的,并且需要大量的修补才能使其稳定。 我敢说那里的配置管理系统可以完全按照你/我想要的开箱即用,但我喜欢编写自己的挑战。