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。

相关文章