2012-04-29 37 views
0

我試圖爲我所在公司的開發人員設置本地「測試平臺」。有幾個開發人員在單個服務器應用程序上工作,並經常需要部署其分支機構進行客戶端測試。目前,所有這些部署都發生在非現場服務器上,並且每個部署都有一個單獨的應用程序實例。在單臺機器上運行帶有第三方依賴項的許多Rails應用程序實例

我想創建一個解決方案家釀並一直在尋找服務,例如pow.cx。這非常棒,但是服務器應用程序需要多個外部服務,例如redis和memcached,這兩個服務都需要單獨的端口。原則上,我可以爲每個單獨的實例手動創建額外的配置文件,但這在實踐中很困難,並且在雜耍環境方面需要更多的簿記。

作爲一個糟糕的系統管理員,我在想,如果有一個簡單的方法(即虛擬主機),這將讓我相同,但後部署每個實例,比如說,不同的域名?

我意識到這個問題是相當苛刻的,我肯定會欣賞任何意見,我可以得到的。

回答

0

從我的經驗。我在一臺主機上有一些簡單的應用程序。我用簡單的配置工具:passenger + nginx作爲服務器(添加新的服務器,您需要添加5行代碼),針對不同版本的紅寶石,捆綁,Vlad the Deployer部署,rbenv作爲工具用於分離軌寶石。

我有一些服務器:生產,開發,測試。它們被放置在不同的虛擬硬盤上,並擁有自己的域來排除服務器之間的任何影響。

0

這聽起來像最簡單的事就是有一堆虛擬機的服務器上,每個應用程序實例之一。如果你願意,你可以在你的應用程序實例中共享一些東西(例如你的數據庫服務器)。

您可以自動化很多這方面的使用類似vagrant的。這樣做的一個好處是,如果需要將特定VM移動到專用計算機上,或者讓新開發人員使用該VM進行開發,則可以輕鬆實現。

+0

啊這看起來很有前途的謝謝。到目前爲止,我已經在機器上建立了一個git服務器,我想如果我有一堆虛擬機在運行,我可以創建一個git鉤子來將適當的分支克隆到相應的機器上。流浪者似乎非常有用。 – user1363724 2012-04-29 07:27:29

相關問題