2012-08-26 36 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更新內容。

相關問題