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
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.
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
Connectez-vous à votre machine virtuelle en utilisant votre client SSH. Pour obtenir des instructions, consultez Se connecter par SSH avec PuTTY.
À 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.
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
- Découvrez comment développer pour Azure Stack Hub.
- Découvrez les déploiements courants pour Azure Stack Hub en IaaS.
- Pour en savoir plus sur l’utilisation de Node.js avec Azure, consultez Développeurs Azure pour JavaScript et Node.js.