2012-08-13 85 views
6

我們將要託管於Ruby on Rails各地20個客戶端的網站。我們需要最好的控制面板爲我們的服務器/ VPS你有什麼建議?我已經研究過,並且找不到有關這個確切主題的好博客或帖子。Ruby on Rails的虛擬主機控制面板/服務器管理

我的一些研究結果:

1)交友似乎並不好,因爲它不支持的Rails 3.2.8

2)將只SSH手動配置的管理就夠了嗎?有些人告訴我,人們是用capistrano做的。但是,您如何控制帶寬,CPU使用率等資源?

3)在未來,我們想提供免費試用註冊即自動創建帳戶和安裝我們的應用程序。

理想的解決方案將類似於的cPanel,但允許的Rails 3.2.8與Apache /乘客

回答

3

我想很多Rails的企業打造出的Rails自己的控制面板運行。如果你在一個VPS上,這應該很容易。 (如果你有多個VPS,它仍然是可行的,但你的控制面板應用程序將不得不通過SSH,也許使用Capistrano。)

在你的控制面板的Rails應用程序,你可以創建一些模型,知道如何做各種服務器管理任務。例如,如果你使用Apache,您的車型之一大概要知道如何編輯http.conf添加新的虛擬主機。

你的點子關於註冊自動創建的應用程序可以做到這樣了。編寫從源頭控制檢查應用程序的,創建虛擬主機或什麼的,創建數據庫(如果每個客戶端獲得自己的)一些模型邏輯等

也可以考慮推動一些任務到任務隊列,而不是同步處理它們。 (我是resque的忠實粉絲)。對於需要很長時間的任務來說,這是一個好主意,例如源代碼管理的結賬。

你甚至可能要提取所有這些服務器管理功能集成到一個寶石爲您的私人使用。然後,如果需要,您可以輕鬆地從Rails應用程序之外的自定義腳本執行相同的任務。