2012-08-26 34 views
1

我的工作,以创建一个PHP频繁的更新APP-应用程序将有2种类型的updates--如何部署和运行PHP应用程序,需要在云提供商

(一)应用程序本身需要定期更新 - 管理应用程序的用户将收到更新通知,并且他可以初始化更新。 (b)最终用户可以上传他自己的文件(如用于主题的自定义css/js文件),以便他的自定义设计用于呈现php应用程序。用户还可以将自己的文本内容添加到应用程序中

现在,我想将此应用程序部署到云提供程序 - 最好使用PaaS(如Amazon Elastic Beanstalk或PHP Fog或Red Hat Open Shift)我很困惑的是以下 -

(1)据我所知,要部署PHP应用程序的初始版本,我首先必须创建应用程序的本地安装,正确配置,然后部署这个配置的版本给云提供商。但是参考上面的第1点,是否必须初始化本地安装的每个更新,然后将新版本上传到PaaS平台? (2)现在,参考用户对已经在云上运行的应用程序的版本所做的更改,如何确保对应用程序所做的更改(无论他做了哪些更改存储在数据库中或他上传的文件)保持不变?如果我简单地上传本地版本(我使用定期更新进行升级) - 那么我将丢失工作人员在以前版本的云版本上所做的文件/数据库更改?如何保持这些文件+数据库更改不变?

我能想到的一件事就是使用我想用于云版本的数据库,即使是本地版本的应用程序 - 这样即使用户进行了更改(我指的是对数据库所做的更改) - 然后,即使将我的新版本上传到云时,对数据库所做的更改仍然保持不变...现在,我只需考虑用户上传的文件 - 即使我在这是正确的,我如何保存这些文件?如果我不正确,我如何保留最终用户在数据库和文件中所做的更改?我如何做到这一点,并升级到我的PHP应用程序。

回答

0

我知道这是一个老问题,但我会提出几点建议:

1)是的,你需要开始从本地工作站的所有更新很可能使用Git取决于什么更多的PaaS你选。

2.)如果你有用户修改应用程序(代码),那么你需要给他们访问也使用git或者你正在使用的任何vcs。或者,您只需使用SFTP或SCP上传文件,每个人都基于这个概念工作。

提供有关您正在讨论的确切类型的应用程序的更具体信息可能会有所帮助。我不确定您是在讨论让用户更改运行应用程序的代码,还是让他们使用drupal/wordpress更新内容。

相关问题