Partager via


Déployer une application web Go sur une machine virtuelle dans Azure Stack Hub

Vous pouvez créer une machine virtuelle pour héberger une application web Go dans Azure Stack Hub. Dans cet article, vous installez un serveur et vous le configurez pour qu’il héberge votre application web Go, puis vous déployez l’application sur Azure Stack Hub.

Créer une machine virtuelle

  1. Configurez votre machine virtuelle dans Azure Stack Hub en suivant les instructions fournies dans Déployer une machine virtuelle Linux pour héberger une application web dans Azure Stack Hub.

  2. Dans le volet du réseau de machines virtuelles, vérifiez que les ports suivants sont accessibles :

    Port Protocol Description
    80 HTTP HTTP (Hypertext Transfer Protocol) est le protocole utilisé pour fournir des pages web à partir des serveurs. Les clients se connectent via HTTP avec une adresse IP ou un nom DNS.
    443 HTTPS HTTPS (Hypertext Transfer Protocol Secure) est une version sécurisée du protocole HTTP qui nécessite un certificat de sécurité pour la transmission chiffrée des informations.
    22 SSH SSH (Secure Shell) est un protocole réseau chiffré pour les communications sécurisées. Vous utilisez cette connexion avec un client SSH pour configurer la machine virtuelle et déployer l’application.
    3389 RDP facultatif. Le protocole RDP (Remote Desktop Protocol) permet d’utiliser une connexion Bureau à distance avec une interface graphique utilisateur sur votre machine.
    3000 Custom Port utilisé par le framework web Go dans le développement. Pour un serveur de production, vous routez le trafic par les ports 80 et 443.

Installer Go

  1. Connectez-vous à votre machine virtuelle en utilisant votre client SSH. Pour obtenir des instructions, consultez Se connecter par SSH avec PuTTy.

  2. À l’invite Bash sur votre machine virtuelle, entrez les commandes suivantes :

    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. Configurez l’environnement Go sur votre machine virtuelle. Tout en restant connecté à votre machine virtuelle dans votre session SSH, entrez les commandes suivantes :

    export GOROOT=/usr/local/go
    export GOPATH=$HOME/Projects/ADMFactory/Golang
    export PATH=$GOPATH/bin:$GOROOT/bin:$PATH
    
    vi ~/.profile
    
  4. Validez votre installation. Tout en restant connecté à votre machine virtuelle dans votre session SSH, entrez la commande suivante :

        go version
    
  5. Installez Git, système couramment utilisé pour la gestion du code source et des versions. Tout en restant connecté à votre machine virtuelle dans votre session SSH, entrez la commande suivante :

       sudo apt-get -y install git
    

Déployer et exécuter l’application

  1. Configurez votre référentiel Git sur la machine virtuelle. Tout en restant connecté à votre machine virtuelle dans votre session SSH, entrez les commandes suivantes :

       git clone https://github.com/appleboy/go-hello
    
       cd go-hello
       go get -d
    
  2. Démarrez l’application. Tout en restant connecté à votre machine virtuelle dans votre session SSH, entrez la commande suivante :

       go run hello-world.go
    
  3. Accédez au nouveau serveur. Vous devriez voir votre application web en cours d’exécution.

       http://yourhostname.cloudapp.net:3000
    

Étapes suivantes