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伺服器上。儘管並不詳盡,但以上內容幾乎是使它們全部正常工作所需要的。

相關文章