Implementar uma aplicação web Node.js para um VM em Azure Stack HubDeploy a Node.js web app to a VM in Azure Stack Hub

Pode criar uma máquina virtual (VM) para hospedar uma aplicação web Node.js no Azure Stack Hub.You can create a virtual machine (VM) to host a Node.js web app in Azure Stack Hub. Neste artigo, configura um servidor, configura o servidor para hospedar a sua Node.js aplicação web e, em seguida, implementar a aplicação para O 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.

Criar uma VMCreate a VM

  1. Confule o seu VM no Azure Stack Hub seguindo as instruções em Implementar um Linux VM para hospedar uma aplicação web no 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.

  2. No painel de rede VM, certifique-se de que as seguintes portas estão acessíveis:In the VM network pane, make sure that the following ports are accessible:

    PortaPort ProtocoloProtocol DescriptionDescription
    8080 HTTPHTTP Hypertext Transfer Protocol (HTTP) é o protocolo que é usado para entregar páginas web a partir de servidores.Hypertext Transfer Protocol (HTTP) is the protocol that's used to deliver webpages from servers. Os clientes conectam-se via HTTP com um nome DNS ou endereço IP.Clients connect via HTTP with a DNS name or IP address.
    443443 HTTPSHTTPS Hypertext Transfer Protocol Secure (HTTPS) é uma versão segura do HTTP que requer um certificado de segurança e permite a transmissão encriptada de informações.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) é um protocolo de rede encriptado para comunicações seguras.Secure Shell (SSH) is an encrypted network protocol for secure communications. Utilize esta ligação com um cliente SSH para configurar o VM e implementar a aplicação.You use this connection with an SSH client to configure the VM and deploy the app.
    33893389 RDPRDP Opcional.Optional. O Protocolo de Ambiente de Trabalho Remoto (RDP) permite que uma ligação remota de ambiente de trabalho utilize uma interface de utilizador gráfica na sua máquina.The Remote Desktop Protocol (RDP) allows a remote desktop connection to use a graphic user interface on your machine.
    13371337 PersonalizadoCustom O porto que é usado por Node.js.The port that's used by Node.js. Para um servidor de produção, você encaminha o seu tráfego através de 80 e 443.For a production server, you route your traffic through 80 and 443.

Instalar nóInstall Node

  1. Ligue-se ao seu VM utilizando o seu cliente SSH.Connect to your VM by using your SSH client. Para obter instruções, consulte Connect via SSH com PuTTY.For instructions, see Connect via SSH with PuTTY.

  2. Na batida no seu VM, insira o seguinte comando:At the bash prompt on your VM, enter the following command:

      sudo apt install nodejs-legacy
    
  3. Instale o NPM, um gestor de pacotes para Node.js pacotes ou módulos.Install NPM, a package manager for Node.js packages, or modules. Ainda ligado ao seu VM na sua sessão de SSH, insira o seguinte comando:Still connected to your VM in your SSH session, enter the following command:

       node --version
    
  4. Instale o Git, um sistema de gestão de códigos de versão e código fonte (SCM) amplamente distribuído.Install Git, a widely distributed version-control and source code management (SCM) system. Enquanto ainda estiver ligado ao seu VM na sua sessão de SSH, insira o seguinte comando:While you're still connected to your VM in your SSH session, enter the following command:

       sudo apt-get -y install git
    
  5. Valide a sua instalação.Validate your installation. Enquanto ainda estiver ligado ao seu VM na sua sessão de SSH, insira o seguinte comando:While you're still connected to your VM in your SSH session, enter the following command:

       node -v
    

Implementar e executar a aplicaçãoDeploy and run the app

  1. Instale o seu repositório git no VM.Set up your Git repository on the VM. Enquanto ainda estiver ligado ao seu VM na sua sessão de SSH, insira os seguintes comandos: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
    
  2. Inicie a aplicação.Start the app. Enquanto ainda estiver ligado ao seu VM na sua sessão de SSH, insira o seguinte comando:While you're still connected to your VM in your SSH session, enter the following command:

       sudo node app.js
    
  3. Vá para o seu novo servidor.Go to your new server. Devia ver a sua aplicação web em execução.You should see your running web application.

       http://yourhostname.cloudapp.net:1337
    

Passos seguintesNext steps