Share via


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

  1. 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.

  2. 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

  1. Connettersi alla macchina virtuale usando il client SSH. Per istruzioni, vedere Connettersi tramite SSH con PuTTY .

  2. 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
    
  3. 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
    
  4. Convalidare l'installazione. Mentre si è ancora connessi alla macchina virtuale nella sessione SSH, immettere il comando seguente:

        go version
    
  5. 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

  1. 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
    
  2. Avviare l'app. Mentre si è ancora connessi alla macchina virtuale nella sessione SSH, immettere il comando seguente:

       go run hello-world.go
    
  3. Passare al nuovo server. Verrà visualizzata l'applicazione Web in esecuzione.

       http://yourhostname.cloudapp.net:3000
    

Passaggi successivi