2010-10-01 74 views
0

我試圖自動化特定項目的部署,並且丟失了誰來處理配置文件以及用戶資產。 (應用程序基於基於Zend Framework的btw)。使用基於ZF的應用程序的自動化部署工具進行配置和內容管理

主要應用程序文件夾的結構如下:

./app 
    ./config.ini <----- config file 
    ./modules 
    ./controllers 
    ./models 
    ./views 
./libs 
./public 

那配置文件是所有CONFIGS存儲。 所以'app'文件夾包含了PHP中的大量代碼,'public'包含了JavaScript,HTML/CSS和類似的東西(基本上可以訪問web)中的大量代碼。

如果我遵循Capistrano的模型,其中每個包擴展到它自己的文件夾中,然後通過符號鏈接到,我該如何處理該config.ini文件? 上傳到./public文件夾中的所有用戶內容如何?

謝謝!

回答

4

Capistrano酒店方法這是有在遠程服務器上這樣的結構:

releases/ 
    20100901172311/ 
    201010011/ 
    [...] 
current/ (symlink to current release) 
shared/ 
在共享目錄中

你包括你的配置文件和任何用戶生成的內容(例如shared/files)。然後在每個部署中,一旦檢出代碼,就會自動將結帳符號鏈接創建到相關的共享目錄中。例如: -

releases/201010011/public/files -> shared/files 
releases/201010011/application/configs/config.ini -> shared/config.ini 

這種方式,當用戶上傳文件到public/files它實際上是被存儲在shared/files

相關問題