Ruby on Rails VPS部署教程-如何将Rails应用程序部署到“云” VPS提供程序

Ruby on Rails最好在VPS服务器(如果您不想使用Heroku之类的服务器)上运行-通常托管在各种“云”提供程序之一中。尽管这是相当标准的(并且设置起来相对简单),但要设置运行在各种VPS机器上的软件的方法并不简单。

事实是,为Rails之类的VPS服务器设置的大多数是以软件为中心的-这意味着底层的“ VPS”仍然相同,无论最终使用哪种设置。

这就是为什么它被称为“堆栈”的原因-您基本上是在安装系统的各个“层”,从操作系统到基础库再到Web服务器和GIT等。

如果您有兴趣让Ruby on Rails应用程序上载并在“云” VPS上运行,那么最好查看一下运行该软件所需的各种软件。可以用许多不同的方法来完成此操作,但是基本要领仍然相同。本教程将解释如何做…

运行Rails驱动的VPS需要什么

最重要的是要了解此“堆栈”存在于* ALL *系统上-与操作系统无关。

您需要的特定软件堆栈如下:

  • 操作系统 (Linux或Windows)
  • 系统库 (OpenSSL,GIT等)
  • 语言翻译 (Ruby / PHP等)
  • 软体套件 (Web服务器等)
  • GIT Repo的 + 服务器配置

这里的要点是,以上内容表示使任何Web服务器联机所需的典型“堆栈”。 Web服务器都是一样的-它们是标准化的系统,旨在为用户提供在Web上“发布” HTML页面的能力。

唯一的不同-与Rails尤其相关-您需要所谓的“应用程序”服务器软件-它代表动态请求的“处理”。对于Rails,这通常是“乘客”,但Puma也适用。

为了理解它是如何工作的,我将简要说明使其全部工作所需的步骤…

安装各种软件包

如上所述,99%的工作是安装不同的软件包。

为此,您基本上可以让主机通过其基于Web的界面或API来设置服务器。该API确实仅适用于第三方应用程序,因此您不必担心它。

关键是一切 那取决于你。这是您的操作方式…

  1. SSH访问

    您需要做的第一件事是获得对SSH的访问权限。

    通常,这是通过提供商的Web服务来完成的(例如Digital Ocean有一个“控制台”小程序。这将使您直接访问服务器,并且应该能够使用“ root”用户名登录(&密码通过电子邮件)。

  2. 创建“部署”用户

    获得初始SSH访问权限后,最好删除“ root”用户的访问权限(以防止黑客入侵)并将端口更改为22以外的其他值。这通常意味着您必须记住该端口-但您需要确保这样您就可以从本质上“阻止”您将获得的大多数黑客攻击尝试。

    最重要的是,建议您创建某种“部署”用户。基本上,这使您可以替换“ root”用户并消除对部署默认设置的依赖。

  3. 安装操作系统级库

    设置“部署”用户后,您将需要安装运行各种应用程序所需的各种OS级库。

    这些取决于您希望使用的应用程序类型-但通常会包含大多数相同的软件包。

  4. 安装编程语言

    接下来,您需要安装应用程序所需的各种编程语言。如果您使用的是Ruby on Rails,则为Ruby。您可能还需要NodeJS来帮助系统执行应用程序的各种Javascript元素。

  5. 安装Web服务器软件

    这将是Apache或NGinx。两种版本的Linux都支持两者-并且您也应该能够使它们在Windows上运行。

  6. 安装“应用程序”服务器软件

    在Web服务器之后,您需要安装“应用程序”服务器。这是将HTTP请求移交给Ruby解释器的程序-允许您的Rails应用程序传递HTML响应。

    对于Rails,它将是Phusion Passenger或Puma。设置任何一个都相对复杂,因此您需要查找操作方法。

  7. 在服务器配置文件中设置各种域

    NGinx和Apache都运行“虚拟主机”系统-您可以在不同的域/应用程序之间“拆分”服务器。通过在配置文件中设置它们,您可以准确确定要在服务器上托管的应用程序。

  8. 设置GIT Repo的

    最后,您需要设置各种应用程序可能需要的各种GIT存储库。尽管您可以使用“文件管理器”系统-甚至是FTP-直接上传文件,但GIT在处理版本化的上传方面要有效得多。

通过完成上述所有操作,您可以将应用程序部署到自己的VPS服务器上。尽管并不详尽,但以上内容几乎是使它们全部正常工作所需要的。

相关文章