Freigeben über


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 einer VM

  1. 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.

  2. 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

  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. 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.

  3. Ü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, die Vorlagen-Engine pug zu verwenden (früher als jade bezeichnet) 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