Implementación de una aplicación web de Go en una máquina virtual en Azure Stack Hub

Puede crear una máquina virtual para hospedar una aplicación web de Go en Azure Stack Hub. En este artículo, va a configurar un servidor, a configurar este para que hospede la aplicación web de Go y, después, a implementar la aplicación en Azure Stack Hub.

Crear una VM

  1. Configure la máquina virtual en Azure Stack Hub mediante las instrucciones de Implementación de una máquina virtual Linux para hospedar una aplicación web en Azure Stack Hub.

  2. En el panel de red de la máquina virtual, asegúrese de que los siguientes puertos sean accesibles:

    Port Protocolo Descripción
    80 HTTP El protocolo de transferencia de hipertexto (HTTP) es el protocolo que se utiliza para entregar páginas web desde los servidores. Los clientes se conectan mediante HTTP con un nombre DNS o dirección IP.
    443 HTTPS El protocolo de transferencia de hipertexto con cifrado de Capa de sockets seguros (HTTPS) es una versión segura de HTTP que requiere un certificado de seguridad y permite la transmisión cifrada de información.
    22 SSH Secure Shell (SSH) es un protocolo de red cifrado para proteger las comunicaciones. Esta conexión se usa con un cliente SSH para configurar la VM e implementar la aplicación.
    3389 RDP Opcional. El Protocolo de escritorio remoto (RDP) permite que una conexión de escritorio remoto utilice una interfaz gráfica de usuario con su máquina.
    3000 Personalizado El puerto 3000 se usa por el marco web Go en desarrollo. Para un servidor de producción, enruta el tráfico a través de los puertos 80 y 443.

Instalación de Go

  1. Conéctese a la máquina virtual mediante un cliente SSH. Para obtener instrucciones, consulte Conexión con SSH mediante PuTTY.

  2. En el símbolo del sistema de bash en la máquina virtual, introduzca los siguientes comandos:

    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. Configure el entorno de G0 en la máquina virtual. Mientras sigue conectado a la máquina virtual en la sesión SSH, introduzca los siguientes comandos:

    export GOROOT=/usr/local/go
    export GOPATH=$HOME/Projects/ADMFactory/Golang
    export PATH=$GOPATH/bin:$GOROOT/bin:$PATH
    
    vi ~/.profile
    
  4. Valide la instalación. Aún conectado a la máquina virtual en la sesión SSH, introduzca el siguiente comando:

        go version
    
  5. Install Git, un sistema de control de versiones y administración de código fuente (SCM) ampliamente distribuido. Aún conectado a la máquina virtual en la sesión SSH, introduzca el siguiente comando:

       sudo apt-get -y install git
    

Implementación y ejecución de la aplicación

  1. Configure el repositorio de Git en la máquina virtual. Mientras sigue conectado a la máquina virtual en la sesión SSH, introduzca los siguientes comandos:

       git clone https://github.com/appleboy/go-hello
    
       cd go-hello
       go get -d
    
  2. Inicie la aplicación. Aún conectado a la máquina virtual en la sesión SSH, introduzca el siguiente comando:

       go run hello-world.go
    
  3. Vaya al nuevo servidor. Debería ver la aplicación web en ejecución.

       http://yourhostname.cloudapp.net:3000
    

Pasos siguientes