Развертывание веб-приложения Node.js на виртуальной машине в Azure Stack HubDeploy a Node.js web app to a VM in Azure Stack Hub

Вы можете создать виртуальную машину для размещения веб-приложения Node.js в Azure Stack Hub.You can create a virtual machine (VM) to host a Node.js web app in Azure Stack Hub. В этой статье описано, как настроить сервер для размещения веб-приложения Node.js, которое затем будет развернуто в Azure Stack Hub.In this article, you set up a server, configure the server to host your Node.js web app, and then deploy the app to Azure Stack Hub.

Создание виртуальной машиныCreate a VM

  1. Настройте виртуальную машину в Azure Stack Hub, следуя инструкциям из статьи о развертывании виртуальной машины Linux для размещения веб-приложения в Azure Stack Hub.Set up your VM in Azure Stack Hub by following the instructions in Deploy a Linux VM to host a web app in Azure Stack Hub.

  2. В области сети виртуальных машин разрешите доступ к следующим портам:In the VM network pane, make sure that the following ports are accessible:

    ПортPort ПротоколProtocol ОписаниеDescription
    8080 HTTPHTTP HTTP — это протокол, который используется для доставки веб-страниц с серверов.Hypertext Transfer Protocol (HTTP) is the protocol that's used to deliver webpages from servers. Клиенты подключаются по протоколу HTTP, используя DNS-имя или IP-адрес.Clients connect via HTTP with a DNS name or IP address.
    443443 HTTPSHTTPS HTTPS — это безопасная версия протокола HTTP, которая использует сертификат безопасности и обеспечивает передачу данных в зашифрованном виде.Hypertext Transfer Protocol Secure (HTTPS) is a secure version of HTTP that requires a security certificate and allows for the encrypted transmission of information.
    2222 SSHSSH Secure Shell (SSH) — это сетевой протокол с применением шифрования для безопасного обмена данными.Secure Shell (SSH) is an encrypted network protocol for secure communications. Такое соединение используется клиентом SSH для настройки виртуальной машины и развертывания приложений.You use this connection with an SSH client to configure the VM and deploy the app.
    33893389 RDPRDP Необязательный параметр.Optional. Протокол RDP позволяет подключаться к удаленному рабочему столу, чтобы использовать графический пользовательский интерфейс на вашем компьютере.The Remote Desktop Protocol (RDP) allows a remote desktop connection to use a graphic user interface on your machine.
    13371337 ДругойCustom Порт, который используется Node.js.The port that's used by Node.js. Для рабочего сервера разработки вам нужно перенаправить трафик через порты 80 и 443.For a production server, you route your traffic through 80 and 443.

Установка NodeInstall Node

  1. Подключитесь к виртуальной машине c помощью клиента SSH.Connect to your VM by using your SSH client. Инструкции см. в разделе Подключение по протоколу SSH с помощью PuTTy.For instructions, see Connect via SSH with PuTTY.

  2. В командной строке bash на виртуальной машине ведите следующую команду:At the bash prompt on your VM, enter the following command:

      sudo apt install nodejs-legacy
    
  3. Установите NPM — диспетчер пакетов для пакетов и модулей Node.js.Install NPM, a package manager for Node.js packages, or modules. Не прерывая подключение к виртуальной машине в сеансе SSH, введите следующую команду:Still connected to your VM in your SSH session, enter the following command:

       node --version
    
  4. Установите Git — широко распространенную систему управления версиями и исходным кодом.Install Git, a widely distributed version-control and source code management (SCM) system. Не прерывая подключение к виртуальной машине в сеансе SSH, введите следующую команду:While you're still connected to your VM in your SSH session, enter the following command:

       sudo apt-get -y install git
    
  5. Проверьте установку.Validate your installation. Не прерывая подключение к виртуальной машине в сеансе SSH, введите следующую команду:While you're still connected to your VM in your SSH session, enter the following command:

       node -v
    

Развертывание и запуск приложенияDeploy and run the app

  1. Настройте репозиторий Git на виртуальной машине.Set up your Git repository on the VM. Не прерывая подключение к виртуальной машине в сеансе SSH, введите следующие команды:While you're still connected to your VM in your SSH session, enter the following commands:

       git clone https://github.com/Azure-Samples/nodejs-docs-hello-world.git
    
       cd nodejs-docs-hello-world
        npm start
    
  2. Запустите приложение.Start the app. Не прерывая подключение к виртуальной машине в сеансе SSH, введите следующую команду:While you're still connected to your VM in your SSH session, enter the following command:

       sudo node app.js
    
  3. Перейдите на новый сервер.Go to your new server. Вы увидите запущенное веб-приложение.You should see your running web application.

       http://yourhostname.cloudapp.net:1337
    

Дальнейшие действияNext steps