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
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.
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
Stellen Sie mit Ihrem SSH-Client eine Verbindung mit Ihrem virtuellen Computer her. Anleitungen finden Sie unter Herstellen einer Verbindung über SSH mit PuTTY.
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
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
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.Überprüfen Sie die Installation. Geben Sie bei bestehender Verbindung mit Ihrer VM in derselben SSH-Sitzung den folgenden Befehl ein:
ruby -v
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
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
Navigieren Sie zu Ihrem neuen Server. Die ausgeführte Webanwendung sollte angezeigt werden.
http://yourhostname.cloudapp.net:3000
Nächste Schritte
- Weitere Informationen zum Entwickeln für Azure Stack Hub
- Weitere Informationen zu häufigen Bereitstellungen für Azure Stack Hub als IaaS
- Besuchen Sie die Website Ruby-lang.org, um die Programmiersprache Ruby zu erlernen und weitere Ressourcen für Ruby zu finden.