Bereitstellen einer Node.js-Web-App auf einer VM in Azure Stack Hub
Sie können einen virtuellen Computer erstellen, um eine Node.js-Web-App in Azure Stack Hub zu hosten. In diesem Artikel richten Sie einen Server ein, konfigurieren den Server zum Hosten Ihrer Node.js-Web-App und stellen die App dann unter Azure Stack Hub bereit.
Allgemeine Informationen zu globalem Azure finden Sie unter Azure für JavaScript- und Node.js-Entwickler. Dieser Artikel ist für die Verwendung von Azure Stack Hub in einer lokalen Version von Azure vorgesehen.
Erstellen eines virtuellen Computers (VM)
Richten Sie Ihre VM in Azure Stack Hub ein, indem Sie die Anleitung unter Bereitstellen einer Linux-VM zum Hosten einer Web-App in Azure Stack Hub befolgen.
Stellen Sie im Bereich 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 vom Node.js Express-Framework verwendet wird. Auf einem Produktionsserver leiten Sie den Datenverkehr über die Ports 80 und 443.
Installieren von Node.js
Stellen Sie mit Ihrem SSH-Client eine Verbindung mit Ihrem virtuellen Computer her. Anleitungen finden Sie unter Herstellen einer Verbindung über SSH mit PuTTY.
Geben Sie an der Bash-Eingabeaufforderung auf Ihrer VM den folgenden Befehl ein:
sudo apt-get update sudo apt-get install nodejs sudo apt-get install npm
Dadurch wird außerdem NPM installiert. Dies ist ein Paket-Manager für Node.js-Pakete oder -Module.
Überprüfen Sie die Installation. Geben Sie bei bestehender Verbindung mit Ihrer VM in derselben SSH-Sitzung den folgenden Befehl ein:
node --version
Gerüst einer neuen Anwendung mit dem Express-Generator
Express ist ein beliebtes Framework für die Erstellung und Ausführung von Node.js-Anwendungen. Sie können eine neue Express-Anwendung (bzw. ihr Gerüst) mithilfe des Tools Express-Generator erstellen. Der Express-Generator wird als npm-Modul ausgeliefert und kann direkt (ohne Installation) mithilfe des npm-Befehlszeilentools npx
ausgeführt werden.
npx express-generator myExpressApp --view pug --git
Die --view pug --git
Parameter weisen den Generator an, das Pug-Vorlagenmodul (früher bekannt als jade
) zu verwenden und eine .gitignore
Datei zu erstellen.
Um alle Abhängigkeiten der Anwendung zu installieren, wechseln Sie zum neuen Ordner und führen „npm install“ aus.
cd myExpressApp
npm install
Führen Sie die Anwendung aus. Starten Sie die Anwendung über das Terminal, indem Sie den Befehl npm start
zum Starten des Servers verwenden.
Navigieren Sie in einem Webbrowser zu Ihrem neuen Server. Die ausgeführte Webanwendung sollte angezeigt werden. Sie finden die URL für Ihren virtuellen Linux-Computer im Azure Stack Hub-Benutzerportal mit der Bezeichnung DNS-Name.
http://yourhostname.contoso.com: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
- Weitere Informationen zur Verwendung von Node.js mit Azure finden Sie unter Azure für JavaScript- und Node.js-Entwickler.