Поделиться через


Развертывание веб-приложения 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. В области сети виртуальных машин разрешите доступ к следующим портам:

    Порт Протокол Description
    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.

cd myExpressApp
npm install

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

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

http://yourhostname.contoso.com:3000

Следующие шаги