簡體   English   中英

部署Zend Web應用程序的最佳方式

[英]Best Way to Deploy Zend Web Application

我已經閱讀了很多關於在這里部署應用程序的內容,但還沒有找到適合我們需求的答案。

我們有一個使用zend框架構建的大型Web應用程序,我們希望將其部署到遠程服務器。 我們希望能夠輕松安全地將新版本的應用程序部署到我們的生產服務器。

需要做的是以下內容:

  • 在生產應用程序上建立維護頁面?
  • 從SVN導出版本
  • 運行shell腳本來縮小某個目錄中的CSS文件(shell腳本完成)
  • 設置文件和目錄的文件權限
  • 復制/同步? 文件到生產服務器 - >只更改文件?
  • 從生產應用程序中刪除維護頁面?

我們使用SVN作為代碼版本控制工具,我們將CentOS作為生產中的服務器操作系統運行。

我讀過:

  • rsync的
  • 弗雷德斯特拉諾/卡皮斯特拉諾
  • phing
  • 自定義shell腳本

您對輕松一鍵部署的建議是什么?

我以不同的名稱(通常是顛覆版本號和日期)導出(或簽出)該站點的副本,並將文檔根目錄符號鏈接到位

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM