Comment installer Node.js sur Debian 10

introduction

Node.js est une plate-forme JavaScript de programmation à usage général qui permet aux utilisateurs de créer rapidement des applications réseau asynchrones. En exploitant JavaScript à la fois en amont et en aval, Node.js peut rendre le développement d’applications Web plus cohérent et intégré.

Dans ce guide, nous allons vous montrer comment démarrer avec Node.js sur un serveur Debian 10. Nous discuterons de l’installation de Node à partir du référentiel Debian par défaut, en utilisant un référentiel PPA plus à jour et en utilisant NVM (Node Version Manager) pour installer et activer différentes versions de Node.

Enfin, nous montrerons comment désinstaller ces différentes versions de Node.

Conditions préalables

Ce guide suppose que vous utilisez Debian 10. Avant de commencer, vous devez avoir un utilisateur non root doté des privilèges sudo sur votre système. Vous pouvez apprendre à le configurer en suivant le tutoriel initial initial du serveur pour Debian 10.

Installer le paquet officiel Debian Node.js

Debian contient une version de Node.js dans ses référentiels par défaut. Au moment de la rédaction, cette version est la 10.15.2, qui arrivera en fin de vie le 1 er avril 2021. À cette date, il ne sera plus pris en charge par les correctifs de sécurité et de bogues. Si vous souhaitez expérimenter Node en utilisant une option facile à installer, stable et à long terme, l’installation à partir du référentiel Debian peut sembler judicieuse.

Pour obtenir Node.js à partir du référentiel de logiciels Debian par défaut, vous pouvez utiliser le gestionnaire de paquets + apt +. Tout d’abord, actualisez votre index de paquet local:

sudo apt update

Puis installez le paquet Node.js et + npm + le gestionnaire de paquets Node:

sudo apt install nodejs npm

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

node -v
Outputv

Si vous avez besoin d’une version plus récente de Node.js, les deux sections suivantes expliquent d’autres options d’installation.

Installation à l’aide d’un PPA

Pour utiliser une version plus récente de Node.js, vous pouvez installer à partir d’un PPA (archive de paquet personnel) géré par https://nodesource.com [NodeSource]. C’est un référentiel alternatif qui fonctionne toujours avec `apt et qui aura plus de versions à jour de Node.js que les référentiels Debian officiels. NodeSource a des PPA disponibles pour les versions de nœud comprises entre 0.10 et 12.

Nous allons maintenant installer le PPA. Ceci ajoutera le référentiel à notre liste de paquets et nous permettra d’installer les nouveaux paquets en utilisant + apt +.

Depuis votre répertoire personnel, utilisez + curl + pour récupérer le script d’installation de votre version préférée de Node.js, en veillant à remplacer ++ par votre chaîne de version préférée (si différente):

cd ~
curl -sL https://deb.nodesource.com/setup_ -o nodesource_setup.sh

Vous pouvez inspecter le contenu de ce script avec + nano + ou votre éditeur de texte préféré:

nano nodesource_setup.sh

Si tout se passe bien, quittez votre éditeur de texte et exécutez le script en utilisant + sudo +:

sudo bash nodesource_setup.sh

Le PPA sera ajouté à votre configuration et votre cache de paquet local sera mis à jour automatiquement. Vous pouvez maintenant installer le paquet + nodejs + de la même manière que lors de l’étape précédente:

sudo apt install nodejs

Dans ce cas, nous n’avons pas besoin d’installer un paquet séparé pour + npm +, car il est inclus dans le paquet + nodejs +.

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

node -v
Outputv

+ npm + utilise un fichier de configuration dans votre répertoire personnel pour garder une trace des 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é et pour créer le fichier de configuration:

npm -v
Output

Pour que certains packages + npm + fonctionnent (ceux qui nécessitent la compilation du code source, par exemple), vous devez installer le package + build-essential +:

sudo apt install build-essential

Vous avez maintenant les outils nécessaires pour travailler avec les paquets + npm + qui nécessitent la compilation du code source.

Installation à l’aide de NVM

Une alternative à l’installation de Node.js via + apt + consiste à utiliser un outil appelé + nvm +, qui signifie «Node Version Manager». Plutôt que de fonctionner au niveau du système d’exploitation, + nvm + fonctionne au niveau d’un répertoire indépendant dans le répertoire de base 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. Cependant, il s’agit d’un utilitaire différent de + apt + et les versions de Node.js que vous gérez avec ce logiciel sont distinctes de celles que vous gérez avec + apt +.

Pour télécharger le script d’installation + nvm + à partir de la page GitHub de project, vous pouvez utiliser + curl +. Notez que le numéro de version peut différer de ce qui est mis en évidence ici:

curl -sL https://raw.githubusercontent.com/nvm-sh/nvm/v/install.sh -o install_nvm.sh

Inspectez le script d’installation avec + nano +:

nano install_nvm.sh

Si le script semble correct, quittez votre éditeur de texte et exécutez-le avec + bash:

bash install_nvm.sh

Nous n’avons pas besoin de sudo + ici car + nvm + n’est installé dans aucun répertoire système privilégié. Au lieu de cela, il installera le logiciel dans un sous-répertoire de votre répertoire personnel à + ​​~ / .nvm +. Cela ajoutera également de la configuration à votre fichier + ~ / .profile + pour activer le nouveau logiciel.

Pour accéder à la fonctionnalité + nvm +, vous devez vous déconnecter et vous reconnecter ou vous connecter au fichier + ~ / .profile + pour que votre session en cours connaisse les modifications:

source ~/.profile

Avec + nvm + installé, vous pouvez installer des versions isolées de Node.js. Pour plus d’informations sur les versions de Node.js disponibles, tapez:

nvm ls-remote
Output. . .
      v10.16.2   (Latest LTS: Dubnium)
       v11.0.0
       v11.1.0
       v11.2.0
       v11.3.0
       v11.4.0
       v11.5.0
       v11.6.0
       v11.7.0
       v11.8.0
       v11.9.0
      v11.10.0
      v11.10.1
      v11.11.0
      v11.12.0
      v11.13.0
      v11.14.0
      v11.15.0
       v12.0.0
       v12.1.0
       v12.2.0
       v12.3.0
       v12.3.1
       v12.4.0
       v12.5.0
       v12.6.0
       v12.7.0
       v12.8.0

Comme vous pouvez le constater, la version actuelle de LTS au moment de la rédaction de cet article est la v10.16.2. Vous pouvez l’installer en tapant:

nvm install

Habituellement, + nvm + changera pour utiliser la dernière version installée. Vous pouvez dire + nvm + d’utiliser la version que vous venez de télécharger en tapant:

nvm use

Comme toujours, vous pouvez vérifier la version de Node.js actuellement utilisée en tapant:

node -v
Outputv

Si vous avez plusieurs versions de Node.js, vous pouvez voir ce qui est installé en tapant:

nvm ls

Si vous souhaitez utiliser l’une des versions par défaut, tapez:

nvm alias default

Cette version sera automatiquement sélectionnée lors de la création d’une nouvelle session. Vous pouvez également le référencer par l’alias comme ceci:

nvm use default

Chaque version de Node.js gardera une trace de ses propres paquets et disposera de + npm + pour les gérer.

Supprimer 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 du référentiel Debian ou du PPA, vous devez utiliser l’utilitaire + apt + au niveau du système.

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

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 à l’aide de + nvm +, commencez par déterminer si la version que vous souhaitez supprimer est ou non la version active actuelle:

nvm current

Si la version que vous ciblez n’est * pas * la version active actuelle, vous pouvez exécuter:

nvm uninstall

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 activer vos modifications:

nvm deactivate

Vous pouvez maintenant désinstaller la version actuelle en utilisant la commande + uninstall + ci-dessus, qui 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 de nombreuses façons de démarrer avec Node.js sur votre serveur Debian 10. Votre situation déterminera laquelle des méthodes ci-dessus convient le mieux à vos besoins. Bien que l’utilisation de la version packagée dans le référentiel Debian soit une option d’expérimentation, l’installation à partir d’un PPA et l’utilisation de + npm + ou + nvm + offrent une flexibilité supplémentaire.