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 door de instructies te volgen in Deploy a Linux VM to host a web app in Azure Stack Hub.
Zorg ervoor dat in het deelvenster VM-netwerk de volgende poorten toegankelijk zijn:
Poort Protocol Description 80 HTTP Hypertext Transfer Protocol (HTTP) is het protocol dat wordt gebruikt voor het leveren van webpagina's van 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 die een beveiligingscertificaat vereist en de versleutelde overdracht van gegevens toestaat. 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. Met Remote Desktop Protocol (RDP) kan een externe bureaubladverbinding een grafische gebruikersinterface op uw computer gebruiken. 3000 Aangepast telefoonnummer Poort 3000 wordt gebruikt door het Go-web-framework in ontwikkeling. Voor een productieserver routeert u uw verkeer via 80 en 443.
Go installeren
Verbinding maken met uw VM met behulp van uw SSH-client. Zie voor instructies Verbinding maken via SSH met PuTTY .
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/localStel de Go-omgeving in op uw VM. Voer de volgende opdrachten in terwijl u nog steeds bent verbonden met uw VM in uw SSH-sessie:
export GOROOT=/usr/local/go export GOPATH=$HOME/Projects/ADMFactory/Golang export PATH=$GOPATH/bin:$GOROOT/bin:$PATH vi ~/.profileValideer de installatie. Terwijl u nog steeds verbonden bent met uw VM in uw SSH-sessie, voert u de volgende opdracht in:
go versionInstalleer Git, een algemeen gedistribueerd versiebeheer- en broncodebeheersysteem (SCM). Terwijl u nog steeds verbonden bent met uw VM in uw SSH-sessie, voert u de volgende opdracht in:
sudo apt-get -y install git
De app implementeren en uitvoeren
Stel uw Git-opslagplaats in op de VM. Voer de volgende opdrachten in terwijl u nog steeds bent verbonden met uw VM in uw SSH-sessie:
git clone https://github.com/appleboy/go-hello cd go-hello go get -dStart de app. Terwijl u nog steeds verbonden bent met uw VM in uw SSH-sessie, voert u de volgende opdracht in:
go run hello-world.goGa naar uw nieuwe server. Als het goed is, ziet u de webtoepassing die wordt uitgevoerd.
http://yourhostname.cloudapp.net:3000
Volgende stappen
- Meer informatie over ontwikkelen voor Azure Stack Hub.
- Meer informatie over algemene implementaties voor Azure Stack Hub als IaaS.
- Als u de Programmeertaal Go wilt leren en aanvullende bronnen voor Go wilt vinden, gaat u naar Golang.org.