Wdrażanie aplikacji sieci Web go na maszynie wirtualnej w centrum Azure StackDeploy a Go web app to a VM in Azure Stack Hub

Można utworzyć maszynę wirtualną (VM) do hostowania aplikacji sieci Web programu go w centrum Azure Stack.You can create a virtual machine (VM) to host a Go web app in Azure Stack Hub. W tym artykule opisano konfigurowanie serwera, skonfigurowanie serwera do obsługi aplikacji sieci Web go, a następnie wdrożenie tej aplikacji w centrum Azure Stack.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.

Tworzenie maszyny wirtualnejCreate a VM

  1. Skonfiguruj maszynę wirtualną w centrum Azure Stack, postępując zgodnie z instrukcjami w temacie Wdrażanie maszyny wirtualnej z systemem Linux w celu hostowania aplikacji sieci Web w usłudze 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. Upewnij się, że w okienku sieć VMNETWORK dostępne są następujące porty:In the VM network pane, make sure that the following ports are accessible:

    PortPort ProtokółProtocol OpisDescription
    8080 HTTPHTTP Protokół HTTP (Hypertext Transfer Protocol) to protokół używany do dostarczania stron sieci Web z serwerów.Hypertext Transfer Protocol (HTTP) is the protocol that's used to deliver webpages from servers. Klienci nawiązują połączenie za pośrednictwem protokołu HTTP z nazwą DNS lub adresem IP.Clients connect via HTTP with a DNS name or IP address.
    443443 HTTPSHTTPS Protokół Hypertext Transfer Protocol Secure (HTTPS) to bezpieczna wersja protokołu HTTP, która wymaga certyfikatu zabezpieczeń i umożliwia zaszyfrowaną transmisję informacji.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) to szyfrowany protokół sieciowy do bezpiecznej komunikacji.Secure Shell (SSH) is an encrypted network protocol for secure communications. To połączenie jest używane z klientem SSH w celu skonfigurowania maszyny wirtualnej i wdrożenia aplikacji.You use this connection with an SSH client to configure the VM and deploy the app.
    33893389 RDPRDP Opcjonalny.Optional. Remote Desktop Protocol (RDP) umożliwia Podłączanie pulpitu zdalnego korzystanie z graficznego interfejsu użytkownika na maszynie.The Remote Desktop Protocol (RDP) allows a remote desktop connection to use a graphic user interface on your machine.
    30003000 NiestandardowyCustom Port 3000 jest używany przez platformę internetową go w środowisku programistycznym.Port 3000 is used by the Go web framework in development. W przypadku serwera produkcyjnego można skierować ruch do 80 i 443.For a production server, you route your traffic through 80 and 443.

Zainstaluj goInstall Go

  1. Połącz się z maszyną wirtualną za pomocą klienta SSH.Connect to your VM by using your SSH client. Aby uzyskać instrukcje, zobacz nawiązywanie połączenia za pośrednictwem protokołu SSH .For instructions, see Connect via SSH with PuTTY .

  2. Po wyświetleniu monitu bash na maszynie wirtualnej wprowadź następujące polecenia: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. Skonfiguruj środowisko go na maszynie wirtualnej.Set up the Go environment on your VM. Gdy nadal masz połączenie z maszyną wirtualną w sesji SSH, wprowadź następujące polecenia: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. Sprawdź poprawność instalacji.Validate your installation. Gdy nadal masz połączenie z maszyną wirtualną w sesji SSH, wprowadź następujące polecenie:While you're still connected to your VM in your SSH session, enter the following command:

        go version
    
  5. Zainstaluj usługę git, szeroko rozproszoną kontrolę wersji i system zarządzania kodem źródłowym (SCM).Install Git, a widely distributed version control and source code management (SCM) system. Gdy nadal masz połączenie z maszyną wirtualną w sesji SSH, wprowadź następujące polecenie:While you're still connected to your VM in your SSH session, enter the following command:

       sudo apt-get -y install git
    

Wdrażanie i uruchamianie aplikacjiDeploy and run the app

  1. Skonfiguruj repozytorium Git na maszynie wirtualnej.Set up your Git repository on the VM. Gdy nadal masz połączenie z maszyną wirtualną w sesji SSH, wprowadź następujące polecenia: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. Uruchom aplikację.Start the app. Gdy nadal masz połączenie z maszyną wirtualną w sesji SSH, wprowadź następujące polecenie:While you're still connected to your VM in your SSH session, enter the following command:

       go run hello-world.go
    
  3. Przejdź do nowego serwera.Go to your new server. Powinna zostać wyświetlona działająca aplikacja sieci Web.You should see your running web application.

       http://yourhostname.cloudapp.net:3000
    

Następne krokiNext steps