Comment installer Node.js et PM2 sur un VPS Ubuntu

Node.js est un environnement d’exécution puissant pour exécuter JavaScript en dehors du navigateur, parfait pour des applications web évolutives. PM2, un gestionnaire de processus pour Node.js, garantit la disponibilité et simplifie la gestion. Ce guide vous accompagne dans l’installation de Node.js et PM2 sur un VPS Ubuntu AvaHost (20.04/22.04/24.04), avec des exemples pratiques pour déployer et gérer des applications efficacement.

Prérequis

  • VPS AvaHost avec Ubuntu 20.04, 22.04 ou 24.04.

  • Accès root ou sudo privilèges (voir le guide SSH précédent).

  • Connaissances de base en commandes Linux.

  • Une IP statique ou un domaine (par exemple, app.yourdomain.com).

Étape 1 : Mettre à jour les paquets système

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

sudo apt update && sudo apt upgrade -y

Étape 2 : Installer Node.js

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

Installer Node.js via NodeSource

  1. Ajouter 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érifier l’installation :
    node -v
    npm -v

    Cela devrait afficher les versions installées de Node.js et npm.

Étape 3 : Installer PM2

PM2 est un gestionnaire de processus qui aide à maintenir vos applications Node.js en cours d’exécution.

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

    Cela 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 simple application Node.js et l’exécuter.

  1. Créer une application exemple :
    mkdir myapp && cd myapp
    echo "console.log('Hello from Node.js!');" > app.js
  2. Démarrer l’application en utilisant PM2 :
    pm2 start app.js
  3. Lister les processus en cours d’exécution :
    pm2 list
  4. Enregistrer la liste des processus afin qu’elle redémarre au démarrage du système :
    pm2 save
  5. Activer PM2 pour démarrer au démarrage :
    pm2 startup

    Suivez les instructions fournies par la commande pour compléter la configuration.

Étape 5 : Surveiller et gérer les applications

PM2 fournit diverses 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
  • Voir les journaux :
    pm2 logs

Conclusion

L’installation de Node.js et PM2 sur un VPS Ubuntu AvaHost est simple et permet une gestion robuste des applications. Les exemples, comme l’exécution de app.js avec PM2 ou la configuration de Nginx, garantissent que vos applications sont évolutives et fiables. Avec l’infrastructure haute performance d’AvaHost, vous pouvez déployer des applications Node.js en toute confiance, garantissant disponibilité et surveillance facile. Explorez les fonctionnalités de PM2 (man pm2) et les plans VPS d’AvaHost pour dynamiser vos projets.