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

Você pode criar uma VM (máquina virtual) para hospedar um aplicativo Web go no Hub Azure Stack.You can create a virtual machine (VM) to host a Go web app in Azure Stack Hub. Neste artigo, você configura um servidor, configura o servidor para hospedar seu aplicativo Web Go e, em seguida, implanta o aplicativo no Hub Azure Stack.In this article, you set up a server, configure the server to host your Go 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.
    30003000 PersonalizadoCustom A porta 3000 é usada pela estrutura da Web Go em desenvolvimento.Port 3000 is used by the Go web framework in development. 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.

Instalar o goInstall Go

  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 com reproduzida.For instructions, see Connect via SSH with PuTTY .

  2. No prompt do bash em sua VM, insira os seguintes comandos:At the bash prompt on your VM, enter the following commands:

    wget https://dl.google.com/go/go1.10.linux-amd64.tar.gz
    sudo tar -xvf go1.10.linux-amd64.tar.gz
    sudo mv go /usr/local
    
  3. Configure o ambiente Go em sua VM.Set up the Go environment on your 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:

    export GOROOT=/usr/local/go
    export GOPATH=$HOME/Projects/ADMFactory/Golang
    export PATH=$GOPATH/bin:$GOROOT/bin:$PATH
    
    vi ~/.profile
    
  4. 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:

        go version
    
  5. Instale o Git, um controle de versão amplamente distribuído e um sistema de gerenciamento de código-fonte (SCM).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
    

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/appleboy/go-hello
    
       cd go-hello
       go get -d
    
  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:

       go run hello-world.go
    
  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:3000
    

Próximas etapasNext steps