[英]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.