Wdrażanie aplikacji internetowej Node.js na maszynie wirtualnej w usłudze Azure Stack Hub
Maszynę wirtualną można utworzyć w celu 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 i Node.js). Ten artykuł dotyczy korzystania z usługi Azure Stack Hub w lokalnej wersji platformy Azure.
Tworzenie maszyny wirtualnej
Skonfiguruj maszynę wirtualną w usłudze Azure Stack Hub, postępując zgodnie z instrukcjami w temacie Wdrażanie maszyny wirtualnej z systemem Linux w celu hostowania aplikacji internetowej w usłudze Azure Stack Hub.
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ół SECURE (HTTPS) funkcji Hypertext Transfer Protocol to bezpieczna wersja protokołu HTTP, która wymaga certyfikatu zabezpieczeń i umożliwia zaszyfrowaną transmisję informacji. 22 SSH Secure Shell (SSH) to szyfrowany protokół sieciowy do bezpiecznej komunikacji. To połączenie jest używane z klientem SSH do konfigurowania maszyny wirtualnej i wdrażania 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 kierujesz ruch przez 80 i 443.
Instalowanie węzła
Nawiąż połączenie z maszyną wirtualną przy użyciu klienta SSH. Aby uzyskać instrukcje, zobacz Nawiązywanie połączenia za pośrednictwem protokołu SSH za pomocą programu PuTTY.
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 programu NPM, menedżera pakietów dla pakietów Node.js lub modułów.
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 npx
wiersza polecenia npm .
npx express-generator myExpressApp --view pug --git
Parametry --view pug --git
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 instalację narzędzia npm.
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 sieci Web. 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
- Dowiedz się więcej o sposobie tworzenia aplikacji dla usługi Azure Stack Hub.
- Dowiedz się więcej o typowych wdrożeniach usługi Azure Stack Hub jako IaaS.
- Aby dowiedzieć się więcej na temat używania Node.js z platformą Azure, zobacz Azure for JavaScript &Node.js developers (Platforma Azure dla języka JavaScript i deweloperów Node.js)