Rails VPS託管

Rails VPS託管 有多種形式。

最便宜的是使用「雲」 VPS提供程序,這些提供程序目前包括DigitalOcean,Amazon EC2,Hetzner,Vultr等。

這些提供商能夠以低至$ 5 / mo的價格提供獨立於基礎架構的服務(Vultr甚至以$ 2.50 / mo的價格進行實驗,直到它們用完為止)。

關鍵是它們非常便宜,並且提供了一種有效的方法來在您擁有並可以擴展的基礎架構上運行基於Ruby on Rails的應用程序,而不必購買昂貴的軟體包等。

它運作良好,但是有一個主要缺點-管理。在沒有某種底層管理系統的情況下,設置伺服器然後使其保持運行非常困難。這是一個試圖由Chef / Puppet和Docket之類解決的問題,但通常無濟於事。

好消息是 這是所有軟體 -「網路」伺服器堆棧的幾乎每個方面都是由軟體驅動的。困難在於使所有軟體協同工作,這當然是困難且耗時的。

這是使Web伺服器聯機所需的軟體的簡要說明:

  • 操作系統

  • 庫/包

  • 編程語言解釋器(Ruby / PHP / etc)

  • Web伺服器軟體

  • 應用伺服器軟體

  • GIT回購

「 GIT」存儲庫基​​本上意味著您可以將應用程序推送到伺服器,並且它們將能夠運行。 Web和應用程序伺服器軟體包等效於NGinx / Apache和Passenger等。

儘管大多數人並沒有真正考慮它,但是如果您正在為網路伺服器運行任何類型的動態呈現機制(例如,PHP,NodeJS,Ruby,Python等),則需要使用 應用伺服器 使它運行。

因為應用伺服器通常與Web伺服器軟體捆綁在一起,所以沒有人真正關心/了解它們。這就是為什麼「共享」託管如此受歡迎的原因-WordPress之類的東西都需要將其與PHP捆綁在一起,因此人們並沒有真正為它在後端的工作方式而煩惱。

對於Rails而言,管理基礎依賴關係的能力以及與「 Passenger」應用程序伺服器的兼容性是使系統正常運行的兩個最重要的要求。這是Rails VPS託管的最佳選擇-允許人們運行自己的Web託管基礎架構,而無需鎖定任何特定軟體資源等。

但是,如上所述,問題是您要負責所有伺服器軟體,備份以及您可能希望應用的任何進一步的集成。除非您使用VPSDeploy之類的服務,否則最終將不得不手動考慮系統中的所有內容。

目前,僅此功能(對於Rails)值得使用的系統是HatchBox.io,Nanobox.io和VPSDeploy.com。

相關文章