共用方式為


將 Ruby Web 應用程式部署至 Azure Stack Hub 中的 VM

您可以建立 VM,以在 Azure Stack Hub 中裝載 Ruby Web 應用程式。 在本文中,您會設定伺服器、設定伺服器來裝載 Ruby Web 應用程式,然後將應用程式部署至 Azure Stack Hub。

本文使用 Ruby 和 Ruby on Rails Web 架構。

建立 VM

  1. 在 Azure Stack Hub 中設定您的 VM。 如需指示,請參閱 部署Linux VM以在 Azure Stack Hub中裝載 Web 應用程式。

  2. 在 [VM 網络] 窗格中,確定可存取下列埠:

    港口 協定 描述
    80 HTTP 超文本傳輸通訊協定 (HTTP) 是用來從伺服器傳遞網頁的通訊協定。 用戶端會透過 HTTP 與 DNS 名稱或 IP 位址進行連線。
    443 HTTPS 超文本傳輸通訊協定安全 (HTTPS) 是一種安全版本的 HTTP,需要安全性憑證,並允許加密的資訊傳輸。
    22 SSH 安全殼層 (SSH) 是加密的網路通訊協定,用於安全通訊。 您可以使用此連線搭配 SSH 用戶端來設定 VM 並部署應用程式。
    3389 遠端桌面協議 (RDP) 自選。 遠端桌面通訊協定 (RDP) 可讓遠端桌面連線在您的電腦上使用圖形使用者介面。
    3000 習慣 開發中的 Ruby on Rails Web 架構所使用的埠。 針對生產伺服器,您可以透過 80 和 443 路由傳送流量。

安裝 Ruby

  1. 使用 SSH 用戶端連線到您的 VM。 如需指示,請參閱使用 PuTTy 透過 SSH 連線

  2. 安裝 PPA 存放庫。 在 VM 上的 bash 提示字元中,輸入下列命令:

    sudo apt -y install software-properties-common
    sudo apt-add-repository ppa:brightbox/ruby-ng
    
    sudo apt update
    
  3. 在 VM 上安裝 Ruby 和 Ruby on Rails。 當您仍在 SSH 工作階段中連線到 VM 時,請輸入下列命令:

    sudo apt install ruby
    gem install rails -v 4.2.6
    
  4. 安裝 Ruby on Rails 相依性。 當您仍在 SSH 工作階段中連線到 VM 時,請輸入下列命令:

    sudo apt-get install make
    sudo apt-get install gcc
    sudo apt-get install sqlite3
    sudo apt-get install nodejs
    sudo gem install sqlite
    sudo gem install bundler
    

    注意

    在安裝 Ruby on Rails 相依性時,您可能需要重複執行 sudo gem install bundler。 如果安裝失敗,請檢閱錯誤記錄並解決問題。

  5. 驗證您的安裝。 當您仍在 SSH 工作階段中連線到 VM 時,請輸入下列命令:

        ruby -v
    
  6. 安裝 Git,一個廣泛使用的版本控制和原始碼管理(SCM)系統。 當您仍在 SSH 工作階段中連線到 VM 時,請輸入下列命令:

       sudo apt-get -y install git
    

建立並執行應用程式

  1. 當您仍在 SSH 工作階段中連線到 VM 時,請輸入下列命令:

        rails new myapp
        cd myapp
        rails server -b 0.0.0.0 -p 3000
    
  2. 移至您的新伺服器。 您應該會看到執行中的 Web 應用程式。

       http://yourhostname.cloudapp.net:3000
    

後續步驟

  • 深入瞭解如何 Azure Stack Hub進行開發。
  • 瞭解 Azure Stack Hub 作為 IaaS的常見部署。
  • 若要瞭解 Ruby 程式設計語言並尋找 Ruby 的其他資源,請參閱 Ruby-lang.org