Distribuire un'app Web Go in una macchina virtuale nell'hub di Azure Stack
È possibile creare una macchina virtuale per ospitare un'app Web Go nell'hub di Azure Stack. In questo articolo si configura un server, si configura il server per ospitare l'app Web Go e quindi si distribuisce l'app nell'hub di Azure Stack.
Creare una VM
Configurare la macchina virtuale nell'hub di Azure Stack seguendo le istruzioni riportate in Distribuire una macchina virtuale Linux per ospitare un'app Web nell'hub di Azure Stack.
Nel riquadro rete vm assicurarsi che le porte seguenti siano accessibili:
Porta Protocollo Descrizione 80 HTTP Hypertext Transfer Protocol (HTTP) è il protocollo usato per distribuire pagine Web dai server. I client si connettono tramite HTTP con un nome DNS o un indirizzo IP. 443 HTTPS Hypertext Transfer Protocol Secure (HTTPS) è una versione sicura di HTTP che richiede un certificato di sicurezza e consente la trasmissione crittografata di informazioni. 22 SSH Secure Shell (SSH) è un protocollo di rete crittografato per le comunicazioni sicure. Questa connessione viene usata con un client SSH per configurare la macchina virtuale e distribuire l'app. 3389 RDP Facoltativa. Remote Desktop Protocol (RDP) consente una connessione desktop remoto per usare un'interfaccia utente grafica nel computer. 3000 Personalizzato La porta 3000 viene usata dal framework Web Go nello sviluppo. Per un server di produzione, si instrada il traffico attraverso 80 e 443.
Installare Go
Connettersi alla macchina virtuale usando il client SSH. Per istruzioni, vedere Connettersi tramite SSH con PuTTY .
Al prompt di bash nella macchina virtuale immettere i comandi seguenti:
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
Configurare l'ambiente Go nella macchina virtuale. Mentre si è ancora connessi alla macchina virtuale nella sessione SSH, immettere i comandi seguenti:
export GOROOT=/usr/local/go export GOPATH=$HOME/Projects/ADMFactory/Golang export PATH=$GOPATH/bin:$GOROOT/bin:$PATH vi ~/.profile
Convalidare l'installazione. Mentre si è ancora connessi alla macchina virtuale nella sessione SSH, immettere il comando seguente:
go version
Installare Git, un sistema di gestione del codice sorgente e controllo delle versioni ampiamente distribuito. Mentre si è ancora connessi alla macchina virtuale nella sessione SSH, immettere il comando seguente:
sudo apt-get -y install git
Distribuire ed eseguire l'app
Configurare il repository Git nella macchina virtuale. Mentre si è ancora connessi alla macchina virtuale nella sessione SSH, immettere i comandi seguenti:
git clone https://github.com/appleboy/go-hello cd go-hello go get -d
Avviare l'app. Mentre si è ancora connessi alla macchina virtuale nella sessione SSH, immettere il comando seguente:
go run hello-world.go
Passare al nuovo server. Verrà visualizzata l'applicazione Web in esecuzione.
http://yourhostname.cloudapp.net:3000
Passaggi successivi
- Altre informazioni su come sviluppare per l'hub di Azure Stack.
- Informazioni sulle distribuzioni comuni per l'hub di Azure Stack come IaaS.
- Per informazioni sul linguaggio di programmazione Go e trovare risorse aggiuntive per Go, vedere Golang.org.