Vps

用於託管多個應用程序的 VPS 設置(通過虛擬機?)

  • May 11, 2013

首先,我不是管理員,如果我的問題有點明顯/蹩腳,請原諒——我只是一個 ruby​​ 程序員,想在他的伺服器上託管幾個應用程序;)

可以說,我有 3 個應用程序,我想在我的 VPS 上託管。我想盡可能地將它們全部分開(單獨的 ruby​​/postgres 版本等)。

目前,我正在考慮應該使用哪種設計來實現這一目標。最近,我嘗試了vagrant,我真的很喜歡將所有應用程序放在單獨的 VM 中的想法。

我的問題是,如果在不同的虛擬機中擁有這些站點並沒有過度設計?有人可以指出該方法與僅擁有 3 個使用者並在本地安裝 ruby​​/postgres 的方法的一些主要優點/缺點嗎?我發現了這個:

  • 使用虛擬機方法,我可以完全分離——我可以重新啟動/重新安裝一個虛擬機,而不會影響另一個虛擬機。
  • 如果一台虛擬機出現問題,它不應該對另一台虛擬機產生性能影響
  • 我可以在開發和生產環境中擁有完全相同的環境
  • VM 方法需要更多的 ram/cpu 才能執行 3 個作業系統

我的另一個問題是關於路由請求:

假設我將在我的 VPS 上安裝 nginx,並且我有 4 個域連接到此:

  • example.com 和 foo.com => App1
  • bar.com => App2
  • 其他.io => App2
  • asd.bar.com => App3

有沒有簡單的方法來設置該路由?我夢想著某種配置文件,我可以在其中指定哪個域應該指向哪個應用程序……

如果沒有,有人可以發布一些資源,我可以在哪裡找到有關該路由的資訊?(我真的很想以某種方式自動化,所以添加另一個站點/虛擬機也應該設置該路由)

我建議看看http://blog.phusion.nl/2010/09/21/phusion-passenger-running-multiple-ruby-versions/

它使用Passenger Standalone 作為反向代理來完成此任務。

似乎也有人使用nginxthin來完成此任務。

我個人不會推薦 VM,因為 RAM 通常是限制因素,而且大多數 VPS 在該領域已經很短了。

引用自:https://serverfault.com/questions/506926