Udostępnij za pośrednictwem


Wdrażanie aplikacji internetowej Node.js na maszynie wirtualnej w usłudze Azure Stack Hub

Możesz utworzyć maszynę wirtualną do hostowania Node.js aplikacji internetowej w usłudze Azure Stack Hub. W tym artykule skonfiguruj serwer, skonfiguruj serwer do hostowania Node.js aplikacji internetowej, a następnie wdróż aplikację w usłudze Azure Stack Hub.

Jeśli szukasz ogólnych informacji na temat globalnej platformy Azure, zobacz Azure for JavaScript & Node.js developers (Platforma Azure dla deweloperów języka JavaScript & Node.js). Ten artykuł dotyczy korzystania z usługi Azure Stack Hub — lokalnej wersji platformy Azure.

Tworzenie maszyny wirtualnej

  1. Skonfiguruj maszynę wirtualną w usłudze Azure Stack Hub, postępując zgodnie z instrukcjami w temacie Deploy a Linux VM to host a web app in Azure Stack Hub (Wdrażanie maszyny wirtualnej z systemem Linux w celu hostowania aplikacji internetowej w usłudze Azure Stack Hub).

  2. W okienku Sieć maszyn wirtualnych upewnij się, że dostępne są następujące porty:

    Port Protokół Opis
    80 HTTP Protokół HTTP (Hypertext Transfer Protocol) to protokół używany do dostarczania stron internetowych z serwerów. Klienci łączą się za pośrednictwem protokołu HTTP z nazwą DNS lub adresem IP.
    443 HTTPS Protokół HTTPS (Hypertext Transfer Protocol Secure) to bezpieczna wersja protokołu HTTP, która wymaga certyfikatu zabezpieczeń i umożliwia zaszyfrowaną transmisję informacji.
    22 Protokół SSH Secure Shell (SSH) to szyfrowany protokół sieciowy do bezpiecznej komunikacji. To połączenie jest używane z klientem SSH w celu skonfigurowania maszyny wirtualnej i wdrożenia aplikacji.
    3389 RDP Opcjonalny. Protokół RDP (Remote Desktop Protocol) umożliwia podłączanie pulpitu zdalnego do korzystania z graficznego interfejsu użytkownika na maszynie.
    3000 Niestandardowy Port używany przez platformę Node.js Express. W przypadku serwera produkcyjnego ruch jest kierowany przez 80 i 443.

Instalowanie węzła

  1. Nawiąż połączenie z maszyną wirtualną przy użyciu klienta SSH. Aby uzyskać instrukcje, zobacz Connect via SSH with PuTTY (Nawiązywanie połączenia za pośrednictwem protokołu SSH przy użyciu programu PuTTY).

  2. W wierszu polecenia powłoki bash na maszynie wirtualnej wprowadź następujące polecenie:

      sudo apt-get update
      sudo apt-get install nodejs
      sudo apt-get install npm
    

    Spowoduje to również zainstalowanie narzędzia NPM, menedżera pakietów dla pakietów Node.js lub modułów.

  3. Zweryfikuj instalację. Mimo że nadal masz połączenie z maszyną wirtualną w sesji SSH, wprowadź następujące polecenie:

       node --version
    

Tworzenie szkieletu nowej aplikacji za pomocą generatora Express

Express to popularna struktura do tworzenia i uruchamiania aplikacji Node.js. Możesz utworzyć szkielet (utworzyć) nową aplikację Express przy użyciu narzędzia Express Generator. Generator Express jest dostarczany jako moduł npm i może być uruchamiany bezpośrednio (bez instalacji) przy użyciu narzędzia npxwiersza polecenia npm .

 npx express-generator myExpressApp --view pug --git

--view pug --git Parametry informują generator o użyciu aparatu szablonu pug (wcześniej znanego jako jade) i utworzenia .gitignore pliku.

Aby zainstalować wszystkie zależności aplikacji, przejdź do nowego folderu i uruchom polecenie npm install.

cd myExpressApp
npm install

Uruchom aplikację. W terminalu uruchom aplikację przy użyciu npm start polecenia , aby uruchomić serwer.

Przejdź do nowego serwera w przeglądarce internetowej. Powinna zostać wyświetlona uruchomiona aplikacja internetowa. Adres URL maszyny wirtualnej z systemem Linux można znaleźć w portalu użytkownika usługi Azure Stack Hub z etykietą NAZWA DNS.

http://yourhostname.contoso.com:3000

Następne kroki