Distribuera en go-webbapp till en virtuell dator i Azure Stack hubbDeploy a Go web app to a VM in Azure Stack Hub

Du kan skapa en virtuell dator (VM) som värd för en go-webbapp i Azure Stack Hub.You can create a virtual machine (VM) to host a Go web app in Azure Stack Hub. I den här artikeln ställer du in en server, konfigurerar servern som värd för din go-webbapp och distribuerar sedan appen till Azure Stack Hub.In this article, you set up a server, configure the server to host your Go web app, and then deploy the app to Azure Stack Hub.

Skapa en virtuell datorCreate a VM

  1. Konfigurera den virtuella datorn 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.Set up your VM in Azure Stack Hub by following the instructions in Deploy a Linux VM to host a web app in Azure Stack Hub.

  2. I fönstret VM-nätverk kontrollerar du att följande portar är tillgängliga:In the VM network pane, make sure that the following ports are accessible:

    PortPort ProtokollProtocol BeskrivningDescription
    8080 HTTPHTTP Hypertext Transfer Protocol (HTTP) är protokollet som används för att leverera webb sidor från servrar.Hypertext Transfer Protocol (HTTP) is the protocol that's used to deliver webpages from servers. Klienter ansluter via HTTP med ett DNS-namn eller en IP-adress.Clients connect via HTTP with a DNS name or IP address.
    443443 HTTPSHTTPS Hypertext Transfer Protocol Secure (HTTPS) är en säker version av HTTP som kräver ett säkerhetscertifikat och som tillåter krypterad informations överföring.Hypertext Transfer Protocol Secure (HTTPS) is a secure version of HTTP that requires a security certificate and allows for the encrypted transmission of information.
    2222 SSHSSH Secure Shell (SSH) är ett krypterat nätverks protokoll för säker kommunikation.Secure Shell (SSH) is an encrypted network protocol for secure communications. Du använder den här anslutningen med en SSH-klient för att konfigurera den virtuella datorn och distribuera appen.You use this connection with an SSH client to configure the VM and deploy the app.
    33893389 RDPRDP Valfritt.Optional. Med Remote Desktop Protocol (RDP) kan en fjärr skrivbords anslutning använda ett grafiskt användar gränssnitt på din dator.The Remote Desktop Protocol (RDP) allows a remote desktop connection to use a graphic user interface on your machine.
    30003000 AnpassadCustom Port 3000 används av Go Web Framework i utvecklingen.Port 3000 is used by the Go web framework in development. För en produktions server dirigerar du trafiken till 80 och 443.For a production server, you route your traffic through 80 and 443.

Installera goInstall Go

  1. Anslut till din virtuella dator med hjälp av SSH-klienten.Connect to your VM by using your SSH client. Instruktioner finns i ansluta via SSH med SparaTillFil .For instructions, see Connect via SSH with PuTTY .

  2. I bash-prompten på den virtuella datorn anger du följande kommandon:At the bash prompt on your VM, enter the following commands:

    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.Set up the Go environment on your VM. När du fortfarande är ansluten till den virtuella datorn i SSH-sessionen anger du följande kommandon:While you're still connected to your VM in your SSH session, enter the following commands:

    export GOROOT=/usr/local/go
    export GOPATH=$HOME/Projects/ADMFactory/Golang
    export PATH=$GOPATH/bin:$GOROOT/bin:$PATH
    
    vi ~/.profile
    
  4. Verifiera installationen.Validate your installation. När du fortfarande är ansluten till den virtuella datorn i SSH-sessionen anger du följande kommando:While you're still connected to your VM in your SSH session, enter the following command:

        go version
    
  5. Installera git, en vanlig distribuerad versions kontroll och SCM-system (käll kods hantering).Install Git, a widely distributed version control and source code management (SCM) system. När du fortfarande är ansluten till den virtuella datorn i SSH-sessionen anger du följande kommando:While you're still connected to your VM in your SSH session, enter the following command:

       sudo apt-get -y install git
    

Distribuera och kör appenDeploy and run the app

  1. Konfigurera git-lagringsplatsen på den virtuella datorn.Set up your Git repository on the VM. När du fortfarande är ansluten till den virtuella datorn i SSH-sessionen anger du följande kommandon:While you're still connected to your VM in your SSH session, enter the following commands:

       git clone https://github.com/appleboy/go-hello
    
       cd go-hello
       go get -d
    
  2. Starta appen.Start the app. När du fortfarande är ansluten till den virtuella datorn i SSH-sessionen anger du följande kommando:While you're still connected to your VM in your SSH session, enter the following command:

       go run hello-world.go
    
  3. Gå till den nya servern.Go to your new server. Du bör se webb programmet som körs.You should see your running web application.

       http://yourhostname.cloudapp.net:3000
    

Nästa stegNext steps