Развертывание веб-приложения 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
Настройте виртуальную машину в 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.
В области сети виртуальных машин разрешите доступ к следующим портам: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
Подключитесь к виртуальной машине c помощью клиента SSH.Connect to your VM by using your SSH client. Инструкции см. в разделе Подключение по протоколу SSH с помощью PuTTy.For instructions, see Connect via SSH with PuTTY.
В командной строке bash на виртуальной машине ведите следующую команду:At the bash prompt on your VM, enter the following command:
sudo apt install nodejs-legacy
Установите 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
Установите 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
Проверьте установку.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
Настройте репозиторий 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
Запустите приложение.Start the app. Не прерывая подключение к виртуальной машине в сеансе SSH, введите следующую команду:While you're still connected to your VM in your SSH session, enter the following command:
sudo node app.js
Перейдите на новый сервер.Go to your new server. Вы увидите запущенное веб-приложение.You should see your running web application.
http://yourhostname.cloudapp.net:1337
Дальнейшие действияNext steps
- См. дополнительные сведения о разработке для Azure Stack Hub.Learn more about how to develop for Azure Stack Hub.
- Дополнительные сведения о распространенных сценариях развертывания IaaS для Azure Stack Hub см. здесь.Learn about common deployments for Azure Stack Hub as IaaS.
- Дополнительные сведения о языке программирования Node и дополнительные ресурсы см. на сайте Nodejs.org.To learn the Node programming language and find additional resources for Node, see Nodejs.org.