[英]Best Way to Deploy Zend Web Application
我已經閱讀了很多關於在這里部署應用程序的內容,但還沒有找到適合我們需求的答案。
我們有一個使用zend框架構建的大型Web應用程序,我們希望將其部署到遠程服務器。 我們希望能夠輕松安全地將新版本的應用程序部署到我們的生產服務器。
需要做的是以下內容:
我們使用SVN作為代碼版本控制工具,我們將CentOS作為生產中的服務器操作系統運行。
我讀過:
您對輕松一鍵部署的建議是什么?
我以不同的名稱(通常是顛覆版本號和日期)導出(或簽出)該站點的副本,並將文檔根目錄符號鏈接到位
1000.20100515/
application/
public/
library/
1020.20100621/
current (symlink to 1000.20100515/)
dev (symlink to 1020.20100621/)
# copy whatever 'dev' points to as the new 'current' symlink.
rm current && cp -d dev current
文檔根目錄在apache中設置為../current/public
有了這個,我可以在閑暇時查看該網站的新版本,並將新版本的實時內容放在幾分之一秒內。 回滾到以前版本的網站就像更改符號鏈接一樣簡單 - 如果發現一個主要問題。
添加基於ruby的工具' Capistrano '可以是一種很好的方法,可以在許多機器上完全自動化(無論是一個還是十幾個),實際上它現在是我首選的部署方法。 Capifony是Capistrano的插件,也支持基於Composer的項目。
試試Capistrano。 它是為Ruby開發的,你需要在你的計算機上安裝Ruby,但沒有必要在目標服務器上安裝它。
它適用於git或svn,並在目標服務器上創建版本。 您可以使用一行CMD回滾和部署新版本。
我找到了這個教程: http : //tfountain.co.uk/blog/2009/5/11/zend-framework-capistrano-deployment
你有一個修改版的capistrano與另一個教程: http : //www.codewithstyle.eu/2011/05/03/deploying-zend-framework-applications-using-capistrano/
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.