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
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.
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
Maak verbinding met uw VM met behulp van uw SSH-client. Zie Verbinding maken via SSH met PuTTY voor instructies.
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
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
Valideer uw installatie. Terwijl u nog steeds verbinding hebt met uw VM in uw SSH-sessie, voert u de volgende opdracht uit:
go version
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
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
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
Ga naar de nieuwe server. U ziet nu uw actieve webtoepassing.
http://yourhostname.cloudapp.net:3000
Volgende stappen
- Meer informatie over het ontwikkelen voor Azure Stack Hub.
- Meer informatie over algemene implementaties voor Azure Stack Hub als IaaS.
- Zie Golang.org voor meer informatie over de programmeertaal Go en aanvullende bronnen voor Go.