2013-11-01 72 views
0

我對如何執行此操作的最佳做​​法感到困惑,我無法找到任何信息,因爲我不知道這是否具有特定名稱。在沒有終止/重新啓動服務器的情況下更新[代碼] web應用程序

什麼是更新Web應用程序而不必關閉站點,複製新文件並重新啓動Web服務器的最佳方式 - 無論是RoR,Apache還是你自己。

任何人都可以啓發我嗎?

+1

使用獨角獸服務您的網站。其特點之一是能夠部署而不會丟失連接。沒有停機時間。 –

+0

@SergioTulentsev,'''美洲獅'','''瘦'''和'''客運企業'''也可以用於零宕機部署:) – freemanoid

+0

@freemanoid:正確。我忘了添加「例如」。不過,我不知道乘客。它曾經嚴酷地殺死客戶端連接。這就是爲什麼我轉移到獨角獸。 –

回答

2

正如塞爾吉奧提到的一個好的網絡服務器使用將是獨角獸。另一個需要研究的問題是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/

相關問題