2011-06-22 123 views
4

嘿,你們如何部署你的網站? 例如:我用一個php框架開發一個站點,並使用我所有本地配置的git版本控制它。 當我想把它放在網絡服務器上測試或更新實時應用程序時,我必須將其複製到服務器上,更改配置文件,刪除我的測試內容等。部署網站的最佳方式?

那麼,你如何處理這些任務? 我想過使用ant併爲此編寫一個部署腳本。 那裏是否已經存在這個「問題」的共同解決方案..因爲我不認爲我是唯一需要這樣的人。

問候

回答

2

似乎你使用PHP,你要善於去與Capistrano的。使用capistrano進行部署使用rails非常簡單,但也可以使用php來欺騙它。

基本上使用Capistrano做的是 -

  • 告訴它這是你的應用程序服務器
  • 告訴你的數據庫服務器
  • 泰爾Web服務器(在大多數情況下,Web服務器,應用服務器和數據庫服務器相同)
  • 指定你的git倉庫與你想從

一旦配置部署分支,您可以使用單一命令部署capistrano。您甚至可以從Capistrano創建的部分備份版本中回滾您的部署。 現在形成一些像數據庫配置(通常在git中被忽略)等配置文件的重複任務,您可以創建一些任務,只是創建符號鏈接或將文件複製到適當的位置。這些任務將使用deploy_hookes來調用,例如after_symlink掛鉤。

您可以在這裏找到更多關於capistrano的信息 - https://github.com/capistrano/capistrano/wiki 它具有非常好的文檔,在獲得概述後,您可以搜索您的框架特定方法來執行此操作。