Delen via


Een Go-web-app implementeren op een VM in Azure Stack Hub

U kunt een virtuele machine (VM) maken voor het hosten van een 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 in Azure Stack Hub.

Een virtuele machine maken

  1. Stel uw VM in Azure Stack Hub in door de instructies te volgen in Een Linux-VM implementeren om een web-app te hosten in Azure Stack Hub.

  2. Controleer in het deelvenster VM-netwerk of de volgende poorten toegankelijk zijn:

    Poort Protocol Beschrijving
    80 HTTP Hypertext Transfer Protocol (HTTP) is het protocol dat wordt gebruikt voor het leveren van webpagina's vanaf servers. Clients maken verbinding via HTTP met een DNS-naam of IP-adres.
    443 HTTPS Hypertext Transfer Protocol Secure (HTTPS) is een beveiligde versie van HTTP waarvoor een beveiligingscertificaat is vereist en waarmee versleutelde gegevens kunnen worden verzonden.
    22 SSH Secure Shell (SSH) is een versleuteld netwerkprotocol voor beveiligde communicatie. U gebruikt deze verbinding met een SSH-client om de VM te configureren en de app te implementeren.
    3389 RDP Optioneel. Het Remote Desktop Protocol (RDP) staat een verbinding met extern bureaublad toe om een grafische gebruikersinterface op uw computer te gebruiken.
    3000 Aangepast telefoonnummer Poort 3000 wordt in ontwikkeling gebruikt door het Go-webframework. Voor een productieserver routeert u uw verkeer via 80 en 443.

Go installeren

  1. Maak verbinding met uw VM met behulp van uw SSH-client. Zie Verbinding maken via SSH met PuTTY voor instructies.

  2. Voer bij de bash-prompt op uw VM de volgende opdrachten in:

    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. Terwijl u nog steeds verbinding hebt met uw VM in uw SSH-sessie, voert u de volgende opdrachten uit:

    export GOROOT=/usr/local/go
    export GOPATH=$HOME/Projects/ADMFactory/Golang
    export PATH=$GOPATH/bin:$GOROOT/bin:$PATH
    
    vi ~/.profile
    
  4. Valideer uw installatie. Terwijl u nog steeds verbinding hebt met uw VM in uw SSH-sessie, voert u de volgende opdracht uit:

        go version
    
  5. Installeer Git, een gedistribueerd versiebeheer- en broncodebeheersysteem (SCM). Terwijl u nog steeds verbinding hebt met uw VM in uw SSH-sessie, voert u de volgende opdracht uit:

       sudo apt-get -y install git
    

De app implementeren en uitvoeren

  1. Stel uw Git-opslagplaats in op de VM. Terwijl u nog steeds verbinding hebt met uw VM in uw SSH-sessie, voert u de volgende opdrachten uit:

       git clone https://github.com/appleboy/go-hello
    
       cd go-hello
       go get -d
    
  2. Start de app. Terwijl u nog steeds verbinding hebt met uw VM in uw SSH-sessie, voert u de volgende opdracht uit:

       go run hello-world.go
    
  3. Ga naar de nieuwe server. U ziet nu uw actieve webtoepassing.

       http://yourhostname.cloudapp.net:3000
    

Volgende stappen