Partager via


Déployer une application web Node.js sur une machine virtuelle dans Azure Stack Hub

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

Si vous recherchez des informations générales sur Azure global, consultez Azure pour les développeurs JavaScript et Node.js. Cet article est destiné à l’utilisation d’Azure Stack Hub, version locale d’Azure.

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 Node.js Express. Pour un serveur de production, vous routez le trafic par les ports 80 et 443.

Installer Node

  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 la commande suivante :

      sudo apt-get update
      sudo apt-get install nodejs
      sudo apt-get install npm
    

    Cela permet d’installer NPM, gestionnaire de packages ou de modules Node.js.

  3. Validez votre installation. Tout en restant connecté à votre machine virtuelle dans votre session SSH, entrez la commande suivante :

       node --version
    

Structurer une nouvelle application avec le générateur Express

Express est un framework couramment utilisé pour la création et l’exécution des applications Node.js. Vous pouvez créer/définir la structure d’une nouvelle application Express à l'aide de l’outil Générateur Express. Le générateur Express est fourni en tant que module npm et peut être exécuté directement (sans installation) à l’aide de l’outil en ligne de commande npm npx.

 npx express-generator myExpressApp --view pug --git

Les paramètres --view pug --git indiquent au générateur qu’il doit utiliser le moteur de modèle pug (auparavant appelé jade) et créer un fichier .gitignore.

Pour installer toutes les dépendances de l’application, accédez au nouveau dossier et exécutez npm install.

cd myExpressApp
npm install

Exécutez l'application. À partir du terminal, démarrez l’application à l’aide de la commande npm start pour démarrer le serveur.

Accédez à votre nouveau serveur dans un navigateur web. Vous devriez voir votre application web en cours d’exécution. Vous pouvez trouver l’URL de votre machine virtuelle Linux dans le portail de l’utilisateur Azure Stack Hub intitulé DNS name.

http://yourhostname.contoso.com:3000

Étapes suivantes