Implantar um aplicativo Web Node.js em uma VM no Hub Azure StackDeploy a Node.js web app to a VM in Azure Stack Hub

Você pode criar uma VM (máquina virtual) para hospedar um aplicativo Web Node.js no Hub Azure Stack.You can create a virtual machine (VM) to host a Node.js web app in Azure Stack Hub. Neste artigo, você configura um servidor, configura o servidor para hospedar seu Node.js aplicativo Web e, em seguida, implanta o aplicativo no Hub Azure Stack.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 máquina virtualCreate a VM

  1. Configure sua VM no Hub Azure Stack seguindo as instruções em implantar uma VM do Linux para hospedar um aplicativo Web no Hub Azure Stack.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 rede VM, verifique se as seguintes portas estão acessíveis:In the VM network pane, make sure that the following ports are accessible:

    PortaPort ProtocoloProtocol DescriçãoDescription
    8080 HTTPHTTP HTTP (Hypertext Transfer Protocol) é o protocolo usado para entregar páginas da Web de servidores.Hypertext Transfer Protocol (HTTP) is the protocol that's used to deliver webpages from servers. Os clientes se conectam via HTTP com um nome DNS ou endereço IP.Clients connect via HTTP with a DNS name or IP address.
    443443 HTTPSHTTPS O protocolo HTTPS é uma versão segura do HTTP que requer um certificado de segurança e permite a transmissão criptografada 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 O Secure Shell (SSH) é um protocolo de rede criptografado para comunicações seguras.Secure Shell (SSH) is an encrypted network protocol for secure communications. Use essa conexão com um cliente SSH para configurar a VM e implantar o aplicativo.You use this connection with an SSH client to configure the VM and deploy the app.
    33893389 RDPRDP Opcional.Optional. O protocolo RDP (RDP) permite que uma conexão de área de trabalho remota use uma interface gráfica do usuário em seu computador.The Remote Desktop Protocol (RDP) allows a remote desktop connection to use a graphic user interface on your machine.
    13371337 PersonalizadoCustom A porta usada pelo Node.js.The port that's used by Node.js. Para um servidor de produção, você roteia o tráfego por meio de 80 e 443.For a production server, you route your traffic through 80 and 443.

Nó de instalaçãoInstall Node

  1. Conecte-se à sua VM usando o cliente SSH.Connect to your VM by using your SSH client. Para obter instruções, consulte conectar via SSH comreproduzida.For instructions, see Connect via SSH with PuTTY.

  2. No prompt do bash em sua VM, digite o seguinte comando:At the bash prompt on your VM, enter the following command:

      sudo apt install nodejs-legacy
    
  3. Instale o NPM, um Gerenciador de pacotes para Node.js pacotes ou módulos.Install NPM, a package manager for Node.js packages, or modules. Ainda conectado à sua VM na sua sessão SSH, digite 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 controle de versão e de SCM (gerenciamento de código-fonte) amplamente distribuído.Install Git, a widely distributed version-control and source code management (SCM) system. Enquanto você ainda estiver conectado à sua VM em sua sessão SSH, digite 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 sua instalação.Validate your installation. Enquanto você ainda estiver conectado à sua VM em sua sessão SSH, digite o seguinte comando:While you're still connected to your VM in your SSH session, enter the following command:

       node -v
    

Implantar e executar o aplicativoDeploy and run the app

  1. Configure seu repositório git na VM.Set up your Git repository on the VM. Enquanto você ainda estiver conectado à sua VM em sua sessão 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 o aplicativo.Start the app. Enquanto você ainda estiver conectado à sua VM em sua sessão SSH, digite 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 novo servidor.Go to your new server. Você deve ver seu aplicativo Web em execução.You should see your running web application.

       http://yourhostname.cloudapp.net:1337
    

Próximas etapasNext steps