Comment installer Node.js sur Debian 10

Introduction

Node.js est un moteur d’exécution JavaScript pour la programmation côté serveur. Il permet aux développeurs de créer des fonctionnalités backend évolutives en utilisant JavaScript, un langage que beaucoup connaissent déjà grâce au développement web basé sur le navigateur.

Dans ce guide, vous apprendrez comment installer Node.js sur un serveur Debian 10 de trois manières différentes :

  • En utilisant le dépôt Debian par défaut
  • En utilisant un dépôt de logiciels PPA
  • En utilisant NVM (Node Version Manager) pour installer et activer différentes versions de Node.

Pour de nombreux utilisateurs, l’utilisation de apt avec le dépôt par défaut sera suffisante. Si vous avez besoin de versions spécifiques plus récentes (ou anciennes) de Node, vous devriez utiliser le dépôt PPA. Si vous développez activement des applications Node et avez besoin de passer fréquemment entre les versions, choisissez la méthode NVM.

Prérequis

Avant de commencer, vous devez avoir un utilisateur non root avec des privilèges sudo configuré sur votre système. Vous pouvez apprendre comment le configurer en suivant le tutoriel Configuration initiale du serveur pour Debian 10.

Installation de Node.js avec Apt à partir des dépôts par défaut

Debian contient une version de Node.js dans ses dépôts par défaut qui peut être utilisée pour fournir une expérience cohérente sur plusieurs systèmes. Au moment de la rédaction, la version dans les dépôts est la 10.24.0. Ce ne sera pas la dernière version, mais elle devrait être stable et suffisante pour des expérimentations rapides avec le langage.

Avertissement: La version de Node.js incluse avec Debian 10, version 10.24.0, n’est ni supportée ni maintenue. Vous ne devriez pas utiliser cette version en production, et vous devriez vous référer à l’une des autres sections de ce tutoriel pour installer une version plus récente de Node.

Pour obtenir Node.js à partir du dépôt logiciel Debian par défaut, vous pouvez utiliser le gestionnaire de paquets apt. Tout d’abord, actualisez votre index de paquets local:

  1. sudo apt update

Ensuite, installez le paquet Node.js:

  1. sudo apt install nodejs

Pour vérifier que l’installation a réussi, exécutez la commande node avec le drapeau -v pour obtenir la version:

  1. node -v
Output
v10.24.0

Si le paquet dans les dépôts répond à vos besoins, c’est tout ce que vous devez faire pour configurer Node.js. Dans la plupart des cas, vous voudrez également installer npm, le gestionnaire de paquets Node.js. Vous pouvez le faire en installant le paquet npm avec apt:

  1. sudo apt install npm

Cela vous permettra d’installer des modules et des paquets à utiliser avec Node.js.

À ce stade, vous avez réussi à installer Node.js et npm en utilisant apt et les dépôts logiciels par défaut d’Ubuntu. La prochaine section montrera comment utiliser un dépôt alternatif pour installer différentes versions de Node.js.

Installation de Node.js avec Apt en utilisant un PPA de NodeSource

Pour travailler avec une version plus récente de Node.js, vous pouvez installer à partir d’un PPA (archive de paquets personnels) maintenu par NodeSource. Il s’agit d’un dépôt alternatif qui fonctionne toujours avec apt et qui aura des versions de Node.js plus récentes que les dépôts officiels de Debian. NodeSource propose des PPA disponibles pour plusieurs versions de Node. Consultez la documentation de NodeSource pour plus d’informations sur les versions disponibles.

À partir de votre répertoire personnel, utilisez curl pour récupérer le script d’installation de votre version préférée de Node.js. Si vous n’avez pas curl installé, vous pouvez l’installer avant de passer à l’étape suivante avec cette commande :

  1. sudo apt install curl

Avec curl installé, vous pouvez commencer votre installation de Node.js. Cet exemple installe la version 16.x. Vous pouvez remplacer 16.x par la version de votre choix.

  1. curl -fsSL https://deb.nodesource.com/setup_16.x | sudo -E bash -
  2. sudo apt install nodejs

Vous n’avez pas besoin d’installer un package séparé pour npm dans ce cas, car il est inclus dans le package nodejs.

Vérifiez l’installation en exécutant node avec l’option de version -v:

  1. node -v
Output
v16.14.2

npm utilise un fichier de configuration dans votre répertoire personnel pour suivre les mises à jour. Il sera créé la première fois que vous exécutez npm. Exécutez cette commande pour vérifier que npm est installé:

  1. npm -v
Output
8.5.0

Installation de Node en utilisant le gestionnaire de versions Node

Une alternative à l’installation de Node.js via apt est d’utiliser un outil appelé nvm, qui signifie « Node Version Manager ». Au lieu de travailler au niveau du système d’exploitation, nvm fonctionne au niveau d’un répertoire indépendant dans le répertoire personnel de votre utilisateur. Cela signifie que vous pouvez installer plusieurs versions autonomes de Node.js sans affecter l’ensemble du système.

Contrôler votre environnement avec nvm vous permet d’accéder aux versions les plus récentes de Node.js tout en conservant et en gérant les versions précédentes. C’est une utilité différente de apt, cependant, et les versions de Node.js que vous gérez avec elle sont distinctes de celles que vous gérez avec apt.

Pour installer nvm sur Debian 10, suivez les instructions d’installation dans le fichier README du dépôt Github NVM.

L’URL peut changer en fonction de la dernière version de nvm, mais à l’heure actuelle, le script peut être téléchargé et exécuté en tapant :

  1. curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash

Cela installera le script nvm sur votre compte utilisateur. Pour l’utiliser, vous devez d’abord sourcer votre fichier .bashrc. Cela vous permet d’exécuter le code :

  1. source ~/.bashrc

Maintenant, vous pouvez lister les versions de Node disponibles en utilisant nvm :

  1. nvm list-remote

Cette commande produira une longue sortie :

Output
... v15.11.0 v15.12.0 v15.13.0 v15.14.0 v16.0.0 v16.1.0 v16.2.0 v16.3.0 v16.4.0 v16.4.1 v16.4.2 v16.5.0 v16.6.0 v16.6.1 v16.6.2 v16.7.0 v16.8.0 v16.9.0 v16.9.1 v16.10.0 v16.11.0 v16.11.1 v16.12.0 v16.13.0 (LTS: Gallium) v16.13.1 (LTS: Gallium) v16.13.2 (LTS: Gallium) v16.14.0 (LTS: Gallium) v16.14.1 (LTS: Gallium) v16.14.2 (Latest LTS: Gallium) v17.0.0 v17.0.1 ...

Vous pouvez installer une version de Node en tapant n’importe laquelle des versions de publication que vous voyez. Par exemple, pour installer la version v14.10.0, vous pouvez taper :

  1. nvm install v14.10.0

Vous pouvez afficher les différentes versions que vous avez installées en tapant :

  1. nvm ls
Output
-> v14.10.0 system default -> v14.10.0 iojs -> N/A (default) unstable -> N/A (default) node -> stable (-> v14.10.0) (default) stable -> 14.10 (-> v14.10.0) (default) ...

Cela montre la version actuellement active en premier (-> v14.10.0), suivie de certains alias nommés et des versions auxquelles ces alias pointent.

Remarque : Si vous avez également une version de Node.js installée via apt, vous pouvez voir une entrée système ici. Vous pouvez activer la version installée système de Node en utilisant nvm use system.

De plus, cette sortie répertorie des alias pour les différentes versions à support à long terme (LTS) de Node :

Output
. . . lts/* -> lts/fermium (-> N/A) lts/argon -> v4.9.1 (-> N/A) lts/boron -> v6.17.1 (-> N/A) lts/carbon -> v8.17.0 (-> N/A) lts/dubnium -> v10.24.1 (-> N/A) lts/erbium -> v12.22.11 (-> N/A) lts/fermium -> v14.19.1 (-> N/A) lts/gallium -> v16.14.2 (-> N/A)

Nous pouvons également installer une version basée sur ces alias. Par exemple, pour installer la dernière version à support à long terme, gallium, exécutez la commande suivante :

  1. nvm install lts/gallium
Output
Downloading and installing node v16.14.2... ... Now using node v16.14.2 (npm v8.5.0)

Vous pouvez vérifier que l’installation a réussi en tapant :

  1. node -v
Output
v16.14.2

Si vous souhaitez utiliser une version particulière de Node comme version par défaut, tapez ce qui suit avec la version de votre choix :

  1. nvm alias default 14.10.0

Cette version sera automatiquement sélectionnée lorsque vous démarrez une nouvelle session dans Node. Vous pouvez également y faire référence par l’alias comme ceci :

  1. nvm use default
Output
Now using node v14.10.0 (npm v6.14.8)

Chaque version de Node.js suivra ses propres packages et dispose de npm disponible pour les gérer.

Désinstallation de Node.js

Vous pouvez désinstaller Node.js en utilisant apt ou nvm, en fonction de la version que vous souhaitez cibler. Pour supprimer les versions installées à partir du dépôt Debian ou du PPA, vous devrez travailler avec l’utilitaire apt au niveau du système.

Pour supprimer l’une de ces versions, tapez ce qui suit :

  1. sudo apt remove nodejs

Cette commande supprimera le package et les fichiers de configuration.

Pour désinstaller une version de Node.js que vous avez activée en utilisant nvm, déterminez d’abord si la version que vous souhaitez supprimer est la version active actuelle :

  1. nvm current
Output
v16.14.2

Si la version que vous ciblez n’est pas la version active actuelle, vous pouvez exécuter cette commande avec la version que vous souhaitez supprimer :

  1. nvm uninstall node_version_to_remove

Cette commande désinstallera la version sélectionnée de Node.js.

Si la version que vous souhaitez supprimer est la version active actuelle, vous devez d’abord désactiver nvm pour permettre vos modifications :

  1. nvm deactivate

Vous pouvez maintenant désinstaller la version actuelle en utilisant la commande nvm uninstall avec votre version actuelle de Node.js.

  1. nvm uninstall current_node_version

Cela supprimera tous les fichiers associés à la version ciblée de Node.js, à l’exception des fichiers mis en cache qui peuvent être utilisés pour la réinstallation.

Conclusion

Il existe plusieurs façons de démarrer avec Node.js sur votre serveur Debian 10. Vos circonstances dicteront laquelle des méthodes ci-dessus est la meilleure pour vos besoins. Bien que l’utilisation de la version packagée dans le référentiel Debian soit une option pour l’expérimentation, l’installation à partir d’un PPA et le travail avec un PPA de NodeSource ou nvm offrent une flexibilité supplémentaire.

Pour plus d’informations sur la programmation avec Node.js, veuillez consulter notre série de tutoriels Comment Coder en Node.js.

Source:
https://www.digitalocean.com/community/tutorials/how-to-install-node-js-on-debian-10