Een go-web-app implementeren naar een virtuele machine in Azure Stack hubDeploy a Go web app to a VM in Azure Stack Hub

U kunt een virtuele machine (VM) maken voor het hosten van een go-web-app in Azure Stack hub.You can create a virtual machine (VM) to host a Go web app in Azure Stack Hub. In dit artikel stelt u een server in, configureert u de server voor het hosten van uw Go-web-app en implementeert u de app vervolgens naar Azure Stack hub.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.

Een virtuele machine makenCreate a VM

  1. Stel uw virtuele machine in Azure Stack hub in door de instructies in Deploy a Linux VM to host a web app in azure stack hub tevolgen.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. Controleer in het deel venster VM-netwerk of de volgende poorten toegankelijk zijn:In the VM network pane, make sure that the following ports are accessible:

    PoortPort ProtocolProtocol BeschrijvingDescription
    8080 HTTPHTTP Hypertext Transfer Protocol (HTTP) is het protocol dat wordt gebruikt voor het leveren van webpagina's van servers.Hypertext Transfer Protocol (HTTP) is the protocol that's used to deliver webpages from servers. Clients maken verbinding via HTTP met een DNS-naam of IP-adres.Clients connect via HTTP with a DNS name or IP address.
    443443 HTTPSHTTPS Hypertext Transfer Protocol Secure (HTTPS) is een beveiligde versie van HTTP waarvoor een beveiligings certificaat is vereist en waarmee gegevens kunnen worden verzonden.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) is een versleuteld netwerk protocol voor beveiligde communicatie.Secure Shell (SSH) is an encrypted network protocol for secure communications. U gebruikt deze verbinding met een SSH-client voor het configureren van de virtuele machine en het implementeren van de app.You use this connection with an SSH client to configure the VM and deploy the app.
    33893389 RDPRDP Optioneel.Optional. Met de Remote Desktop Protocol (RDP) kan een verbinding met een extern bureau blad een grafische gebruikers interface op uw computer gebruiken.The Remote Desktop Protocol (RDP) allows a remote desktop connection to use a graphic user interface on your machine.
    30003000 AangepastCustom Poort 3000 wordt gebruikt door de go web framework in ontwikkeling.Port 3000 is used by the Go web framework in development. Voor een productie server stuurt u het verkeer via 80 en 443.For a production server, you route your traffic through 80 and 443.

Go installerenInstall Go

  1. Maak verbinding met uw virtuele machine met behulp van uw SSH-client.Connect to your VM by using your SSH client. Zie voor instructies verbinding maken via SSH met PuTTY .For instructions, see Connect via SSH with PuTTY .

  2. Voer op de bash-prompt op de virtuele machine de volgende opdrachten in: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. Stel de go-omgeving in op uw VM.Set up the Go environment on your VM. Terwijl u nog steeds bent verbonden met uw virtuele machine in uw SSH-sessie, voert u de volgende opdrachten in: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. Valideer uw installatie.Validate your installation. Terwijl u nog steeds verbinding hebt met uw virtuele machine in uw SSH-sessie, voert u de volgende opdracht in:While you're still connected to your VM in your SSH session, enter the following command:

        go version
    
  5. Installeer Git, een algemeen gedistribueerd versie beheer en een systeem voor broncode beheer (SCM).Install Git, a widely distributed version control and source code management (SCM) system. Terwijl u nog steeds verbinding hebt met uw virtuele machine in uw SSH-sessie, voert u de volgende opdracht in:While you're still connected to your VM in your SSH session, enter the following command:

       sudo apt-get -y install git
    

De app implementeren en uitvoerenDeploy and run the app

  1. Stel uw Git-opslag plaats in op de VM.Set up your Git repository on the VM. Terwijl u nog steeds bent verbonden met uw virtuele machine in uw SSH-sessie, voert u de volgende opdrachten in: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. Start de app.Start the app. Terwijl u nog steeds verbinding hebt met uw virtuele machine in uw SSH-sessie, voert u de volgende opdracht in:While you're still connected to your VM in your SSH session, enter the following command:

       go run hello-world.go
    
  3. Ga naar de nieuwe server.Go to your new server. De actieve webtoepassing wordt weer geven.You should see your running web application.

       http://yourhostname.cloudapp.net:3000
    

Volgende stappenNext steps