Wdrażanie aplikacji internetowej w języku Go na maszynie wirtualnej w usłudze Azure Stack Hub
Maszynę wirtualną można utworzyć w celu hostowania aplikacji internetowej Języka Go w usłudze Azure Stack Hub. W tym artykule skonfigurujesz serwer, skonfigurujesz serwer do hostowania aplikacji internetowej 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 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 Protokół Hypertext Transfer Protocol Secure (HTTPS) to bezpieczna wersja protokołu HTTP, która wymaga certyfikatu bezpieczeństwa 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 do konfigurowania maszyny wirtualnej i wdrażania aplikacji. 3389 Protokół Pulpitu Zdalnego (RDP) Fakultatywny. Protokół RDP (Remote Desktop Protocol) umożliwia podłączanie pulpitu zdalnego do korzystania z graficznego interfejsu użytkownika na maszynie. 3000 Zwyczaj Port 3000 jest używany przez framework webowy Go w procesie programowania. W przypadku serwera produkcyjnego kierujesz ruch 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 .
W terminalu 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
Zainstalować usługę Git, szeroko rozproszony system kontroli wersji i 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 o tym, jak programować dla usługi Azure Stack Hub.
- Dowiedz się więcej na temat typowych wdrożeń usługi Azure Stack Hub jako usługi IaaS.
- Aby poznać język programowania Go i znaleźć dodatkowe zasoby dla języka Go, zobacz Golang.org.