【问题标题】:Updating [code of] web application without terminating/restarting server在不终止/重新启动服务器的情况下更新 [code of] Web 应用程序
【发布时间】:2013-11-01 18:17:27
【问题描述】:

我对如何做到这一点的最佳做法感到很困惑,我找不到任何信息,因为我不知道这是否有特定的名称。

在无需关闭站点、复制新文件和重新启动 Web 服务器的情况下更新 Web 应用程序的最佳方法是什么 - 无论是 RoR、Apache 还是您所拥有的。

谁能赐教?

【问题讨论】:

  • 使用 Unicorn 为您的网站提供服务。它的功能之一是能够在不丢失连接的情况下进行部署。没有停机时间。
  • @SergioTulentsev、pumathinpassenger enterprise 也可用于零停机部署:)
  • @freemanoid:对。我忘了添加“例如”。不过,我不知道乘客。它曾经粗暴地杀死客户端连接。这就是我迁移到独角兽的原因。

标签: ruby-on-rails deployment web-deployment


【解决方案1】:

正如 Sergio 所说,一个好的网络服务器是 Unicorn。另一件事是 Capistrano,它是一种部署工具,它使用易于回滚的部署过程,并且只有在实际部署成功时才会切换到新代码。

Capistrano:https://github.com/capistrano/capistrano 独角兽:http://unicorn.bogomips.org/ (还有一篇关于零停机部署的好帖子:http://ariejan.net/2011/09/14/lighting-fast-zero-downtime-deployments-with-git-capistrano-nginx-and-unicorn/

【讨论】:

    猜你喜欢
    • 2011-04-20
    • 1970-01-01
    • 2013-11-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-06
    相关资源
    最近更新 更多