Section courante

A propos

Section administrative du site

Comment héberger Node.js sur Windows Server avec PM2

Le PM2 est un gestionnaire de processus hautes performances et facile à utiliser pour les noeuds. Il est gratuit, multiplateforme, open source et dispose d'un équilibreur de charge intégré.

Installation

Vous devez d'abord l'installer globalement. Ouvrez le terminal de votre choix et exécutez la commande ci-dessous dans n'importe quel répertoire :

npm install pm2 -g

Il y a parfois des problèmes d'installation, surtout sous Windows, voir la page d'installation.

Héberger votre application Node.js

Normalement, héberger votre application Node.js avec PM2 est aussi simple que ABC. Ouvrez n'importe quel terminal, accédez au répertoire racine de votre projet et exécutez la commande selon la syntaxe ci-dessous :

pm2 start VotreNomFichierDeDemarrage.js

C'est tout. Votre application est désormais hébergée et accessible sur le port spécifié.

Autres commandes PM2 utiles

On peut afficher la liste des processus enregistrés par PM2 avec la commande suivante :

pm2 list

on aura un résultat ressemblant à ceci :

La commande ci-dessus arrêtera le processus spécifié. Vous pouvez spécifier le processus par l'identificateur de processus ou le nom du processus. Pour arrêter le processus par son nom de processus dans le répertoire racine :

pm2 stop app.js

Pour arrêter le processus par son identificateur de processus n'importe ou :

pm2 stop 0

Pour supprimer un processus, on indique pm2 delete :

pm2 delete 0

Pour redémarrer un processus, on indique pm2 restart :

pm2 restart 0

Pour lancer le moniteur de processus de PM2 :

pm2 monit

on aura un résultat ressemblant à ceci :

Exécution de PM2 au démarrage de Windows

On peut exécuter PM2 au démarrage de Windows en installant le paquet ci-dessous :

npm install pm2-windows-startup -g
pm2-startup install

Pour enregistrer la liste actuelle des processus, exécutez la commande ci-dessous :

pm2 save

Désormais, à chaque redémarrage de la fenêtre, votre liste de processus enregistrée sera à nouveau exécutée. Assurez-vous d'exécuter la commande pm2 save après avoir ajouté de nouveaux processus.



Dernière mise à jour : Vendredi, le 15 janvier 2021