gpt4 book ai didi

zend-framework - 部署 Zend Web 应用程序的最佳方式

转载 作者:行者123 更新时间:2023-12-04 04:27:14 25 4
gpt4 key购买 nike

我在这里阅读了很多关于部署应用程序的信息,但还没有找到满足我们需求的合适答案。

我们有一个使用 zend 框架构建的大型 Web 应用程序,我们希望将其部署到远程服务器。我们希望能够轻松安全地将应用程序的新版本部署到生产服务器。

需要做的事情如下:

  • 在生产应用程序上放置维护页面?
  • 从 SVN 导出版本
  • 运行一个shell脚本来缩小某个目录下的CSS文件(shell脚本完成)
  • 设置文件和目录的文件权限
  • 复制/同步?文件到生产服务器-> 只更改文件?
  • 从生产应用程序中删除维护页面?

  • 我们使用 SVN 作为代码版本控制工具,并且我们在生产中运行 CentOS 作为我们的服务器操作系统。

    我读过:
  • rsync
  • fredistrano/capistrano
  • 自定义 shell 脚本

  • 对于简单的一键部署,您有什么建议?

    最佳答案

    我以不同的名称(通常是颠覆修订号和日期)导出(或 checkout )站点副本并将文档根符号链接(symbolic link)到位

    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

    有了这个,我可以在闲暇时查看该网站的新版本,并在几分之一秒内将新版本进行现场直播。回滚到该站点的先前版本就像更改符号链接(symbolic link)一样简单 - 如果发现一个主要问题。

    已添加 基于 ruby​​ 的工具 ' Capistrano ' 可能是在多台机器(无论是一台还是十几台)上完全自动化此操作的绝佳方法,而且它确实是我现在首选的部署方法。 Capifony是 Capistrano 的插件,也支持 Composer基于项目。

    关于zend-framework - 部署 Zend Web 应用程序的最佳方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2915807/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com