Udostępnij za pośrednictwem


Wdrażanie aplikacji internetowej w języku Go na maszynie wirtualnej w usłudze Azure Stack Hub

Maszynę wirtualną można utworzyć, aby hostować aplikację internetową Języka Go w usłudze Azure Stack Hub. W tym artykule skonfigurujesz serwer, skonfigurujesz serwer do hostowania aplikacji internetowej Języka Go, a następnie wdrożysz aplikację w usłudze Azure Stack Hub.

Tworzenie maszyny wirtualnej

  1. Skonfiguruj maszynę wirtualną w usłudze Azure Stack Hub, postępując zgodnie z instrukcjami w temacie Deploy a Linux VM to host a web app in Azure Stack Hub (Wdrażanie maszyny wirtualnej z systemem Linux w celu hostowania aplikacji internetowej w usłudze Azure Stack Hub).

  2. W okienku Sieć maszyn wirtualnych upewnij się, że dostępne są następujące porty:

    Port Protokół Opis
    80 HTTP Protokół HTTP (Hypertext Transfer Protocol) to protokół używany do dostarczania stron internetowych z serwerów. Klienci łączą się za pośrednictwem protokołu HTTP z nazwą DNS lub adresem IP.
    443 HTTPS Hypertext Transfer Protocol Secure (HTTPS) to bezpieczna wersja protokołu HTTP, która wymaga certyfikatu zabezpieczeń i umożliwia zaszyfrowaną transmisję informacji.
    22 Protokół SSH Secure Shell (SSH) to szyfrowany protokół sieciowy do bezpiecznej komunikacji. To połączenie jest używane z klientem SSH, aby skonfigurować maszynę wirtualną i wdrożyć aplikację.
    3389 RDP Opcjonalny. Protokół RDP (Remote Desktop Protocol) umożliwia podłączanie pulpitu zdalnego do korzystania z graficznego interfejsu użytkownika na maszynie.
    3000 Niestandardowy Port 3000 jest używany przez strukturę internetową Języka Go w programowania. W przypadku serwera produkcyjnego ruch jest kierowany przez 80 i 443.

Instalowanie języka Go

  1. Nawiąż połączenie z maszyną wirtualną przy użyciu klienta SSH. Aby uzyskać instrukcje, zobacz Connect via SSH with PuTTY (Nawiązywanie połączenia za pośrednictwem protokołu SSH za pomocą programu PuTTY ).

  2. W wierszu polecenia powłoki bash na maszynie wirtualnej wprowadź następujące polecenia:

    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 Języka Go na maszynie wirtualnej. Mimo że nadal masz połączenie z maszyną wirtualną w sesji SSH, wprowadź następujące polecenia:

    export GOROOT=/usr/local/go
    export GOPATH=$HOME/Projects/ADMFactory/Golang
    export PATH=$GOPATH/bin:$GOROOT/bin:$PATH
    
    vi ~/.profile
    
  4. Zweryfikuj instalację. Mimo że nadal masz połączenie z maszyną wirtualną w sesji SSH, wprowadź następujące polecenie:

        go version
    
  5. Zainstaluj usługę Git, szeroko rozproszoną kontrolę wersji i system zarządzania kodem źródłowym (SCM). Mimo że nadal masz połączenie z maszyną wirtualną w sesji SSH, wprowadź następujące polecenie:

       sudo apt-get -y install git
    

Wdrażanie i uruchamianie aplikacji

  1. Skonfiguruj repozytorium Git na maszynie wirtualnej. Mimo że nadal masz połączenie z maszyną wirtualną w sesji SSH, wprowadź następujące polecenia:

       git clone https://github.com/appleboy/go-hello
    
       cd go-hello
       go get -d
    
  2. Uruchom aplikację. Mimo że nadal masz połączenie z maszyną wirtualną w sesji SSH, wprowadź następujące polecenie:

       go run hello-world.go
    
  3. Przejdź do nowego serwera. Powinna zostać wyświetlona uruchomiona aplikacja internetowa.

       http://yourhostname.cloudapp.net:3000
    

Następne kroki