Развертывание веб-приложения Node.js на виртуальной машине в Azure Stack Hub
Вы можете создать виртуальную машину для размещения веб-приложения Node.js в Azure Stack Hub. В этой статье описывается настройка сервера, Настройка сервера для размещения веб-приложения Node.js, а затем развертывание приложения в центре Azure Stack.
Если вы ищете общие сведения о глобальной Azure, см. статью Azure for JavaScript Node.js Developers. Эта статья предназначена для использования центра Azure Stack, локальной версии 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 поставляется в качестве модуля NPM и может выполняться напрямую (без установки) с помощью программы командной строки 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 центра пользователей с меткой DNS-имя.
http://yourhostname.contoso.com:3000
Дальнейшие действия
- См. дополнительные сведения о разработке для Azure Stack Hub.
- Дополнительные сведения о распространенных сценариях развертывания IaaS для Azure Stack Hub см. здесь.
- Дополнительные сведения об использовании Node.js с Azure см. в статье Azure for JavaScript Node.js Developers .