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
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).
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
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 ).
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
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
Zweryfikuj instalację. Mimo że nadal masz połączenie z maszyną wirtualną w sesji SSH, wprowadź następujące polecenie:
go version
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
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
Uruchom aplikację. Mimo że nadal masz połączenie z maszyną wirtualną w sesji SSH, wprowadź następujące polecenie:
go run hello-world.go
Przejdź do nowego serwera. Powinna zostać wyświetlona uruchomiona aplikacja internetowa.
http://yourhostname.cloudapp.net:3000
Następne kroki
- Dowiedz się więcej na temat tworzenia aplikacji dla usługi Azure Stack Hub.
- Dowiedz się więcej o typowych wdrożeniach usługi Azure Stack Hub jako IaaS.
- Aby poznać język programowania Go i znaleźć dodatkowe zasoby dla języka Go, zobacz Golang.org.