Freigeben über


Bereitstellen einer Ruby-Web-App auf einer VM in Azure Stack Hub

Sie können eine VM erstellen, um Ihre Ruby-Web-App in Azure Stack Hub zu hosten. In diesem Artikel richten Sie einen Server ein, konfigurieren den Server zum Hosten Ihrer Ruby-Web-App und stellen die App dann unter Azure Stack Hub bereit.

In diesem Artikel werden Ruby und ein Ruby on Rails-Framework verwendet.

Erstellen einer VM

  1. Richten Sie Ihren virtuellen Computer in Azure Stack Hub ein. Eine Anleitung finden Sie unter Bereitstellen einer Linux-VM zum Hosten einer Web-App in Azure Stack Hub.

  2. Stellen Sie auf dem Blatt für das VM-Netzwerk sicher, dass auf die folgenden Ports zugegriffen werden kann:

    Port Protocol BESCHREIBUNG
    80 HTTP Das Hypertext Transfer-Protokoll (HTTP) wird zum Bereitstellen von Webseiten über Server verwendet. Clients stellen eine Verbindung per HTTP über einen DNS-Namen oder eine IP-Adresse her.
    443 HTTPS Das Hypertext Transfer-Protokoll Secure (HTTPS) ist eine sichere Version von HTTP, für die ein Sicherheitszertifikat benötigt wird und die die verschlüsselte Übertragung von Informationen ermöglicht.
    22 SSH Secure Shell (SSH) ist ein verschlüsseltes Netzwerkprotokoll für die sichere Kommunikation. Sie verwenden diese Verbindung mit einem SSH-Client, um den virtuellen Computer zu konfigurieren und die App bereitzustellen.
    3389 RDP Optional. Über das Remotedesktopprotokoll (RDP) kann für eine Remotedesktopverbindung eine grafische Benutzeroberfläche auf Ihrem Computer verwendet werden.
    3000 Benutzerdefiniert Der Port, der während der Entwicklung vom Ruby on Rails-Webframework verwendet wird. Auf einem Produktionsserver leiten Sie den Datenverkehr über die Ports 80 und 443.

Installieren von Ruby

  1. Stellen Sie mit Ihrem SSH-Client eine Verbindung mit Ihrem virtuellen Computer her. Anleitungen finden Sie unter Herstellen einer Verbindung über SSH mit PuTTY.

  2. Installieren Sie das PPA-Repository. Geben Sie an der Bash-Eingabeaufforderung auf Ihrer VM folgende Befehle ein:

    sudo apt -y install software-properties-common
    sudo apt-add-repository ppa:brightbox/ruby-ng
    
    sudo apt update
    
  3. Installieren Sie Ruby und Ruby on Rails auf Ihrer VM. Geben Sie bei bestehender Verbindung mit Ihrer VM in derselben SSH-Sitzung die folgenden Befehle ein:

    sudo apt install ruby
    gem install rails -v 4.2.6
    
  4. Installieren Sie Ruby on Rails-Abhängigkeiten. Geben Sie bei bestehender Verbindung mit Ihrer VM in derselben SSH-Sitzung die folgenden Befehle ein:

    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
    

    Hinweis

    Beim Installieren der Ruby on Rails-Abhängigkeiten müssen Sie sudo gem install bundler unter Umständen mehrmals ausführen. Wenn bei der Installation ein Fehler auftritt, sollten Sie die Fehlerprotokolle prüfen und die Probleme beheben.

  5. Überprüfen Sie die Installation. Geben Sie bei bestehender Verbindung mit Ihrer VM in derselben SSH-Sitzung den folgenden Befehl ein:

        ruby -v
    
  6. Führen Sie die Installation von Git durch. Hierbei handelt es sich um ein weit verbreitetes System für die Versionskontrolle und Quellcodeverwaltung (Source Code Management, SCM). Geben Sie bei bestehender Verbindung mit Ihrer VM in derselben SSH-Sitzung den folgenden Befehl ein:

       sudo apt-get -y install git
    

Erstellen und Ausführen einer App

  1. Geben Sie bei bestehender Verbindung mit Ihrer VM in derselben SSH-Sitzung die folgenden Befehle ein:

        rails new myapp
        cd myapp
        rails server -b 0.0.0.0 -p 3000
    
  2. Navigieren Sie zu Ihrem neuen Server. Die ausgeführte Webanwendung sollte angezeigt werden.

       http://yourhostname.cloudapp.net:3000
    

Nächste Schritte