繁体   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