Distribuera en Go-webbapp till en virtuell dator i Azure Stack Hub
Du kan skapa en virtuell dator (VM) som värd för en Go-webbapp i Azure Stack Hub. I den här artikeln konfigurerar du en server, konfigurerar servern som värd för din Go-webbapp och distribuerar sedan appen till Azure Stack Hub.
Skapa en virtuell dator
Konfigurera din virtuella dator i Azure Stack Hub genom att följa anvisningarna i Distribuera en virtuell Linux-dator som värd för en webbapp i Azure Stack Hub.
Kontrollera att följande portar är tillgängliga i fönstret VM-nätverk:
Port Protokoll Description 80 HTTP HTTP (Hypertext Transfer Protocol) är det protokoll som används för att leverera webbsidor från servrar. Klienter ansluter via HTTP med ett DNS-namn eller en IP-adress. 443 HTTPS Hypertext Transfer Protocol Secure (HTTPS) är en säker version av HTTP som kräver ett säkerhetscertifikat och tillåter krypterad överföring av information. 22 SSH Secure Shell (SSH) är ett krypterat nätverksprotokoll för säker kommunikation. Du använder den här anslutningen med en SSH-klient för att konfigurera den virtuella datorn och distribuera appen. 3389 RDP Valfritt. Med Remote Desktop Protocol (RDP) kan en fjärrskrivbordsanslutning använda ett grafiskt användargränssnitt på datorn. 3000 Anpassat Port 3000 används av Go-webbramverket under utveckling. För en produktionsserver dirigerar du trafiken via 80 och 443.
Installera Go
Anslut till den virtuella datorn med hjälp av SSH-klienten. Anvisningar finns i Ansluta via SSH med PuTTY .
I bash-kommandotolken på den virtuella datorn anger du följande kommandon:
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
Konfigurera Go-miljön på den virtuella datorn. När du fortfarande är ansluten till den virtuella datorn i SSH-sessionen anger du följande kommandon:
export GOROOT=/usr/local/go export GOPATH=$HOME/Projects/ADMFactory/Golang export PATH=$GOPATH/bin:$GOROOT/bin:$PATH vi ~/.profile
Verifiera installationen. När du fortfarande är ansluten till den virtuella datorn i SSH-sessionen anger du följande kommando:
go version
Installera Git, ett allmänt distribuerat system för versionskontroll och källkodshantering (SCM). När du fortfarande är ansluten till den virtuella datorn i SSH-sessionen anger du följande kommando:
sudo apt-get -y install git
Distribuera och kör appen
Konfigurera din Git-lagringsplats på den virtuella datorn. När du fortfarande är ansluten till den virtuella datorn i SSH-sessionen anger du följande kommandon:
git clone https://github.com/appleboy/go-hello cd go-hello go get -d
Starta appen. När du fortfarande är ansluten till den virtuella datorn i SSH-sessionen anger du följande kommando:
go run hello-world.go
Gå till den nya servern. Du bör se din webbapp som körs.
http://yourhostname.cloudapp.net:3000
Nästa steg
- Läs mer om hur du utvecklar för Azure Stack Hub.
- Lär dig mer om vanliga distributioner för Azure Stack Hub som IaaS.
- Mer information om programmeringsspråket Go och ytterligare resurser för Go finns i Golang.org.