我的工作,以创建一个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应用程序。