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

Вы можете создать виртуальную машину для размещения веб-приложения Node.js в Azure Stack Hub. В этой статье описана настройка сервера, настройка сервера для размещения веб-приложения Node.js, а затем развертывание приложения в Azure Stack Hub.

Если вам нужны общие сведения о глобальной среде Azure, см. статью Azure для разработчиков JavaScript & Node.js. Эта статья посвящена использованию Azure Stack Hub, локальной версии Azure.

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

  1. Настройте виртуальную машину в Azure Stack Hub, следуя инструкциям из статьи о развертывании виртуальной машины Linux для размещения веб-приложения в Azure Stack Hub.

  2. В области сети виртуальных машин разрешите доступ к следующим портам:

    Порт Протокол Описание
    80 HTTP HTTP — это протокол, который используется для доставки веб-страниц с серверов. Клиенты подключаются по протоколу HTTP, используя DNS-имя или IP-адрес.
    443 HTTPS HTTPS — это безопасная версия протокола HTTP, которая использует сертификат безопасности и обеспечивает передачу данных в зашифрованном виде.
    22 SSH Secure Shell (SSH) — это сетевой протокол с применением шифрования для безопасного обмена данными. Такое соединение используется клиентом SSH для настройки виртуальной машины и развертывания приложений.
    3389 RDP Необязательный параметр. Протокол RDP позволяет подключаться к удаленному рабочему столу, чтобы использовать графический пользовательский интерфейс на вашем компьютере.
    3000 Особые настройки Порт, используемый платформой Node.js Express. Для рабочего сервера разработки вам нужно перенаправить трафик через порты 80 и 443.

Установка Node

  1. Подключитесь к виртуальной машине c помощью клиента SSH. Инструкции см. в разделе Подключение по протоколу SSH с помощью PuTTy.

  2. В командной строке bash на виртуальной машине ведите следующую команду:

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

    При этом также устанавливается NPM, диспетчер пакетов для Node.js пакетов или модулей.

  3. Проверьте установку. Не прерывая подключение к виртуальной машине в сеансе SSH, введите следующую команду:

       node --version
    

Подготовка нового приложения с помощью генератора Express

Express — это популярная платформа для создания и запуска приложений Node. js. Вы можете создать шаблон нового приложения Express с помощью средства генератора Express. Генератор Express поставляется в виде модуля npm и может запускаться напрямую (без установки) с помощью программы npxкомандной строки npm .

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

Параметры --view pug --git сообщают генератору, что он должен использовать обработчик шаблонов pug (ранее известный под именем jade) и создать файл с именем .gitignore.

Чтобы установить все зависимости приложения, перейдите в новую папку и запустите npm install.

cd myExpressApp
npm install

Запустите приложение. Запустите приложение из терминала с помощью команды npm start, чтобы начать работу сервера.

Перейдите на новый сервер в веб-браузере. Вы увидите запущенное веб-приложение. URL-адрес виртуальной машины Linux можно найти на пользовательском портале Azure Stack Hub с меткой DNS-имя.

http://yourhostname.contoso.com:3000

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