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

  1. 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.

  2. 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

  1. Anslut till den virtuella datorn med hjälp av SSH-klienten. Anvisningar finns i Ansluta via SSH med PuTTY .

  2. 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
    
  3. 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
    
  4. Verifiera installationen. När du fortfarande är ansluten till den virtuella datorn i SSH-sessionen anger du följande kommando:

        go version
    
  5. 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

  1. 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
    
  2. 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
    
  3. Gå till den nya servern. Du bör se din webbapp som körs.

       http://yourhostname.cloudapp.net:3000
    

Nästa steg