Comment installer Node.js et PM2 sur un VPS Ubuntu

Node.js est un puissant moteur d’exécution pour l’exécution de JavaScript en dehors du navigateur, parfait pour les 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 de PM2 sur un VPS Ubuntu d’AvaHost (20.04/22.04/24.04), avec des exemples pratiques pour déployer et gérer des applications de manière efficace.

Prérequis

  • AvaHost VPS avec Ubuntu 20.04, 22.04, ou 24.04.

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

  • Connaissance de base des commandes Linux.

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

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

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

Etape 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

    Vous devriez obtenir 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. Lancez l’application en utilisant PM2 :
    pm2 start app.js
  3. Liste des 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. Permettre à PM2 de démarrer au démarrage :
    pm2 startup

    Suivez les instructions fournies par la commande pour terminer l’installation.

É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
  • Consulter les journaux :
    pm2 logs

Conclusion

L’installation de Node.js et de PM2 sur un VPS Ubuntu d’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 l’évolutivité et la fiabilité de vos applications. Avec l’infrastructure haute performance d’AvaHost, vous pouvez déployer des applications Node.js en toute confiance, en garantissant le temps de fonctionnement et une surveillance facile. Découvrez les fonctionnalités de PM2(man pm2) et les offres VPS d’AvaHost pour propulser vos projets.