Vps
用於託管多個應用程序的 VPS 設置(通過虛擬機?)
首先,我不是管理員,如果我的問題有點明顯/蹩腳,請原諒——我只是一個 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 作為反向代理來完成此任務。
我個人不會推薦 VM,因為 RAM 通常是限制因素,而且大多數 VPS 在該領域已經很短了。