Comment installer Node.js et Pm2 dans Ubuntu
Node.js est un moteur d’exécution JavaScript populaire qui vous permet d’exécuter du JavaScript côté serveur. PM2 est un gestionnaire de processus pour Node.js qui aide à gérer vos applications, en s’assurant qu’elles fonctionnent sans problème, qu’elles redémarrent automatiquement en cas de plantage et qu’elles permettent de gérer facilement plusieurs applications. Ce guide vous guidera dans l’installation de Node.js et de PM2 sur un système Ubuntu.
Prérequis
- Version d’Ubuntu: Ce guide fonctionne avec Ubuntu 20.04, 22.04 ou plus récent.
- Privilèges de l’utilisateur: Vous devez disposer d’un accès sudo ou root pour installer et configurer les logiciels sur votre serveur.
Étape 1 : Mise à jour des paquets système
Avant de commencer, assurez-vous que vos paquets système sont à jour :
sudo apt update
sudo apt upgrade -y
Étape 2 : Installer Node.js
Il y a plusieurs façons d’installer Node.js sur Ubuntu. Les méthodes les plus recommandées sont NodeSource et nvm (Node Version Manager).
Méthode 1 : Installer Node.js en utilisant NodeSource
- Ajouter le dépôt NodeSource:Pour installer la dernière version LTS (Long-Term Support) de Node.js, utilisez les commandes suivantes :
curl -fsSL https://deb.nodesource.com/setup_lts.x | sudo -E bash -
Ce script ajoutera le dépôt NodeSource à votre système et mettra à jour la liste des paquets.
- Installer Node.js:
sudo apt install nodejs -y
Cette commande installe à la fois Node.js et
(Node Package Manager).npm
- Vérifier l’installation:Vérifier que Node.js et npm ont été installés correctement en exécutant :
node -v
npm -v
Ces commandes devraient afficher les numéros de version de Node.js et de npm.
Méthode 2 : Installer Node.js à l’aide de NVM
L’utilisation de nvm vous permet de gérer plusieurs versions de Node.js sur la même machine.
- Installer NVM:Téléchargez et installez nvm à l’aide du script d’installation :
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.5/install.sh | bash
(Note : Remplacer
par la dernière version si nécessaire).v0.39.5
- Recharger la configuration du shell:Après avoir installé nvm, vous devez recharger votre configuration du shell :
source ~/.bashrc
- Installer Node.js avec NVM:Pour installer la dernière version LTS de Node.js :
nvm install --lts
- Vérifier l’installation de Node.js et de npm:
node -v
npm -v
Étape 3 : Installer PM2
PM2 est un gestionnaire de processus Node.js qui vous permet de gérer facilement vos applications Node.js.
- Installer PM2 globalement:Utilisez npm pour installer PM2 globalement :
sudo npm install -g pm2
- Vérifier l’installation de PM2:Vérifier que PM2 a été installé correctement en exécutant :
pm2 -v
Cette commande devrait indiquer le numéro de version de PM2.
Étape 4 : Utiliser PM2 pour gérer les applications Node.js
Une fois PM2 installé, vous pouvez l’utiliser pour exécuter et gérer vos applications Node.js.
- Démarrer une application Node.js:Naviguez jusqu’au répertoire de votre application Node.js et utilisez PM2 pour la démarrer :
pm2 start app.js
Remplacez
par le point d’entrée de votre application.app.js
- Voir les processus en cours: Pour voir tous les processus gérés par PM2, exécutez :
pm2 list
Cela affichera une liste de toutes les applications en cours d’exécution avec leur état et d’autres détails.
- Redémarrer, arrêter et supprimer des applications:
- Redémarrer une application:
pm2 restart app
- Arrêter une application:
pm2 stop app
- Supprimer une application:
pm2 delete app
Remplacez
par le nom ou l’ID de votre application.app
- Redémarrer une application:
- Monitor Logs:Pour voir les logs de toutes vos applications PM2, utilisez :
pm2 logs
Pour voir les journaux d’une application spécifique :
pm2 logs app
Étape 5 : Configurer PM2 pour qu’il démarre au démarrage
Pour que PM2 démarre automatiquement au redémarrage de votre serveur, utilisez la commande suivante :
pm2 startup
Cette commande affichera une commande que vous devez exécuter avec sudo pour configurer le script de démarrage. Copiez et collez cette commande dans votre terminal.
Après avoir exécuté la commande, enregistrez la liste des processus en cours pour vous assurer que vos applications sont lancées au redémarrage :
pm2 save
Cette commande enregistre la liste des applications actuellement gérées par PM2, et les redémarrera automatiquement lors du redémarrage du serveur.
Étape 6 : Déployer des applications avec PM2
PM2 peut également être utilisé pour des déploiements sans interruption de service en utilisant une fonctionnalité appelée fichiers d’écosystème. Voici comment mettre en place un simple fichier ecosystem.config.js :
- Créer le fichier d’écosystème:
pm2 ecosystem
Ceci génère un fichier nommé ecosystem.config.js avec une configuration de base.
- Modifiez le fichier Ecosystem:Ouvrez le fichier ecosystem.config.js et configurez-le avec les détails de votre application :
module.exports = {
apps: [
{
name: 'my-app',
script: 'app.js',
instances: 2,
exec_mode: 'cluster',
env: {
NODE_ENV: 'development'
},
env_production: {
NODE_ENV: 'production'
}
}
]
} ;
Cet exemple exécute votre application en tant que cluster avec 2 instances, ce qui permet de tirer parti des processeurs multicœurs.
- Démarrer les applications à l’aide du fichier de l’écosystème:Pour démarrer vos applications à l’aide du fichier de l’écosystème :
pm2 start ecosystem.config.js --env production
Étape 7 : Mise à jour de Node.js et de PM2
Pour mettre à jour Node.js, utilisez nvm si vous l’avez installé en utilisant cette méthode, ou exécutez à nouveau le script d’installation de NodeSource si vous avez utilisé cette méthode.
Pour mettre à jour PM2 :
sudo npm install -g pm2@latest
pm2 update
Conclusion
Vous avez maintenant installé avec succès Node.js et PM2 sur Ubuntu, et vous avez appris à utiliser PM2 pour gérer vos applications Node.js. PM2 simplifie la gestion des processus en redémarrant automatiquement vos applications si elles se plantent et en facilitant les déploiements. Avec cette configuration, vous pouvez vous assurer que vos applications Node.js fonctionnent sans problème et sont prêtes pour la production. Bon codage !