2012-04-24 36 views
0

我想部署一個當前正在運行的網站(php,python,ROR和以往)。
而我的代碼是託管在混帳。
我讀到'deploy your website changes using git如何自動部署網頁,但不會中斷生產服務器

stackoverflow answer

,它是有用的。但它有一個問題。它會中斷生產服務器。
儘管時間很短。但是,如果我們的服務器負載很重。它也會中斷用戶。

所以我的問題是如何將代碼部署到生產服務器而不中斷。
假設幾種情況。

  1. 只有一個生產服務器。
    它是唯一可行的方法是停止生產服務器,並等待部署完成?

  2. 超過兩臺生產服務器。
    我知道我們可以停止一臺生產服務器並部署到它,然後部署到下一臺服務器,直到完成。
    但是有沒有什麼方法可以做得更好?

所有的方法應該是自動的。謝謝!

回答

0

我發現了一個幾乎可以解決我的問題的工具。
它由PHP作者Rasmus Lerdorf開發,名爲WePloy
但它只能部署PHP網站。

+0

鏈接不工作!!!!!! – nepsdotin 2018-02-26 05:53:29

0

您不能直接部署到實時生產服務器,而不會在重新加載時中斷某些連接。它實際上取決於網站的類型。如果其服務器服務器說,PHP頁面,替換頁面將允許下一個客戶端接他們。但是如果部署意味着重新啓動進程,那麼它會中斷。最終除非它的靜態頁面,你會與我肯定的事情發生衝突。

也許你可以做的是在代理之後有兩臺生產服務器。讓一個人活着。在部署完成後部署到另一臺交換機並切換IP /主機,並開始向新更新的服務器發送新流量。原始服務器現在沒有收到流量。您可以在下次部署到該服務器並將主機切換回代理服務器。然後你總是有一個活的服務器。

相關問題