Развертывание веб-приложения Node.js на виртуальной машине в Azure Stack Hub
Вы можете создать виртуальную машину для размещения веб-приложения Node.js в Azure Stack Hub. В этой статье описана настройка сервера, настройка сервера для размещения веб-приложения Node.js, а затем развертывание приложения в Azure Stack Hub.
Если вам нужны общие сведения о глобальной среде Azure, см. статью Azure для разработчиков JavaScript & Node.js. Эта статья посвящена использованию Azure Stack Hub, локальной версии Azure.
Создание виртуальной машины
Настройте виртуальную машину в Azure Stack Hub, следуя инструкциям из статьи о развертывании виртуальной машины Linux для размещения веб-приложения в Azure Stack Hub.
В области сети виртуальных машин разрешите доступ к следующим портам:
Порт Протокол Описание 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
Подключитесь к виртуальной машине c помощью клиента SSH. Инструкции см. в разделе Подключение по протоколу SSH с помощью PuTTy.
В командной строке bash на виртуальной машине ведите следующую команду:
sudo apt-get update sudo apt-get install nodejs sudo apt-get install npm
При этом также устанавливается NPM, диспетчер пакетов для Node.js пакетов или модулей.
Проверьте установку. Не прерывая подключение к виртуальной машине в сеансе 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
Дальнейшие действия
- См. дополнительные сведения о разработке для Azure Stack Hub.
- Дополнительные сведения о распространенных сценариях развертывания IaaS для Azure Stack Hub см. здесь.
- Дополнительные сведения об использовании Node.js с Azure см. в статье Azure для разработчиков & Node.js JavaScript.