Node.js est un environnement d’exécution populaire qui vous permet d’exécuter du code JavaScript en dehors du navigateur. Il est largement utilisé pour créer des applications évolutives et performantes. PM2 est un gestionnaire de processus pour les applications Node.js qui garantit la disponibilité et aide à la surveillance et à la gestion.

Dans ce guide, nous allons suivre les étapes pour installer Node.js et PM2 sur Ubuntu 20.04.

Étape 1 : Mise à jour des paquets système

Avant d’installer Node.js et PM2, mettez à jour votre liste de paquets pour vous assurer que vous disposez des dernières versions disponibles :

sudo apt update && sudo apt upgrade -y

Étape 2 : Installer Node.js

Il y a plusieurs façons d’installer Node.js sur Ubuntu 20.04. Nous utiliserons le dépôt NodeSource pour obtenir la dernière version stable.

Installer Node.js via NodeSource

  1. Ajoutez le dépôt NodeSource :
    curl -fsSL https://deb.nodesource.com/setup_18.x | sudo -E bash -

    Remplacez 18.x par la dernière version LTS si nécessaire.

  2. Installer Node.js et npm :
    sudo apt install -y nodejs
  3. Vérifiez l’installation :
    node -v
    npm -v

    Cette commande devrait indiquer les versions installées de Node.js et de npm.

Étape 3 : Installer PM2

PM2 est un gestionnaire de processus qui aide à maintenir vos applications Node.js en fonctionnement.

  1. Installez PM2 globalement en utilisant npm :
    sudo npm install -g pm2
  2. Vérifiez l’installation :
    pm2 -v

    Ceci devrait retourner la version installée de PM2.

Étape 4 : Exécuter une application Node.js avec PM2

Pour démontrer PM2, nous allons créer une application Node.js simple et l’exécuter.

  1. Créez un exemple d’application :
    mkdir myapp && cd myapp
    echo "console.log('Hello from Node.js!') ;" > app.js
  2. Démarrez l’application à l’aide de PM2 :
    pm2 start app.js
  3. Lister les processus en cours :
    pm2 list
  4. Sauvegarder la liste des processus pour qu’elle soit redémarrée au redémarrage du système :
    pm2 save
  5. Permet à PM2 de démarrer au démarrage :
    pm2 startup

    Suivez les instructions fournies par la commande pour terminer la configuration.

Étape 5 : Surveiller et gérer les applications

PM2 fournit plusieurs commandes pour gérer et surveiller les applications :

  • Redémarrer une application :
    pm2 restart app.js
  • Arrêter une application :
    pm2 stop app.js
  • Supprimer une application de PM2 :
    pm2 delete app.js
  • Visualiser les logs :
    pm2 logs

Conclusion

Vous avez installé avec succès Node.js et PM2 sur Ubuntu 20.04. Avec PM2, vous pouvez vous assurer que vos applications Node.js s’exécutent en continu, redémarrent automatiquement et fournissent des journaux utiles pour le débogage. Cette configuration est idéale pour les environnements de production où la disponibilité et la stabilité sont cruciales.