Comment installer Node.js sur Debian 9

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. En exploitant JavaScript à la fois en amont et en aval, Node.js rend le développement plus cohérent et intégré.

Dans ce guide, nous allons vous montrer comment démarrer avec Node.js sur un serveur Debian 9.

Conditions préalables

Ce guide suppose que vous utilisez Debian 9. Avant de commencer, vous devez avoir un compte utilisateur non root avec les privilèges sudo configuré sur votre système. Vous pouvez apprendre à configurer ceci en suivant la configuration du serveur initial pour Debian 9.

Installer la version de Distro-Stable pour Debian

Debian contient une version de Node.js dans ses référentiels par défaut. Au moment de la rédaction de ce document, cette version était la 4.8.2, qui arrivera en fin de vie à la fin avril 2018. Si vous souhaitez expérimenter le langage en utilisant une option stable et suffisante, l’installation à partir des référentiels peut avoir un sens. Il est toutefois recommandé d’installer une version plus récente avec un PPA pour les cas d’utilisation de développement et de production. Nous verrons comment installer à partir d’un PPA lors de la prochaine étape.

Pour obtenir la version distro-stable de Node.js, vous pouvez utiliser le gestionnaire de paquets + apt +. Tout d’abord, actualisez votre index de paquet local:

sudo apt update

Ensuite, installez le paquet Node.js à partir des référentiels:

sudo apt install nodejs

Si le paquet dans les référentiels répond à vos besoins, alors c’est tout ce que vous avez à faire pour vous configurer avec Node.js.

Pour vérifier quelle version de Node.js vous avez installée après ces étapes initiales, tapez:

nodejs -v

En raison d’un conflit avec un autre paquet, l’exécutable des référentiels Debian s’appelle + nodejs + au lieu de + noeud +. Gardez cela à l’esprit lorsque vous utilisez un logiciel.

Une fois que vous avez établi la version de Node.js que vous avez installée à partir des référentiels Debian, vous pouvez décider si vous souhaitez ou non utiliser différentes versions, archives de paquets ou gestionnaires de version. Nous aborderons ensuite ces éléments, ainsi que des méthodes d’installation plus souples et plus robustes.

Installation à l’aide d’un PPA

Pour utiliser une version plus récente de Node.js, vous pouvez ajouter le PPA (archive de paquet personnel) géré par NodeSource. Cela aura plus de versions à jour de Node.js que les dépôts officiels de Debian, et vous permettra de choisir entre Node.js v4.x (la version plus ancienne du support à long terme, qui sera prise en charge jusqu’à la fin de Avril 2018), Node.js v6.x (pris en charge jusqu’en avril 2019), Node.js v8.x (la version LTS actuelle, prise en charge jusqu’en décembre 2019) et Node.js v10.x (la dernière version, prise en charge jusqu’en avril 2021).

Commençons par mettre à jour l’index du paquet local et installons + curl +, que vous utiliserez pour accéder à l’APP:

sudo apt update
sudo apt install curl

Ensuite, installons le PPA afin d’avoir accès à son contenu. Depuis votre répertoire personnel, utilisez + curl + pour récupérer le script d’installation de votre version préférée, 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 https://www.digitalocean.com/community/tutorials/initial-server-setup-with-debian-9#step-six-%E2%80%94 -completing-optional-configuration [votre éditeur de texte préféré]:

nano nodesource_setup.sh

Exécutez le script sous + sudo +:

sudo bash nodesource_setup.sh

Le PPA sera ajouté à votre configuration et votre cache de paquet local sera mis à jour automatiquement. Après avoir exécuté le script d’installation, vous pouvez installer le package Node.js de la même manière que ci-dessus:

sudo apt install nodejs

Pour vérifier quelle version de Node.js vous avez installée après ces étapes initiales, tapez:

nodejs -v
Outputv

Le paquetage + nodejs + contient le binaire + nodejs + ainsi que + npm +, de sorte que vous n’avez pas besoin d’installer + npm + séparément.

+ 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.js 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 votre répertoire personnel. 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 dernières versions de Node.js et de conserver et gérer 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 différentes 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/creationix/nvm//install.sh -o install_nvm.sh

Inspectez le script d’installation avec + nano +:

nano install_nvm.sh

Exécutez le script avec + bash:

bash install_nvm.sh

Il installera le logiciel dans un sous-répertoire de votre répertoire personnel à + ​​~ / .nvm +. Il ajoutera également les lignes nécessaires à votre fichier + ~ / .profile pour utiliser le fichier.

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...
        v8.11.1   (Latest LTS: Carbon)
        v9.0.0
        v9.1.0
        v9.2.0
        v9.2.1
        v9.3.0
        v9.4.0
        v9.5.0
        v9.6.0
        v9.6.1
        v9.7.0
        v9.7.1
        v9.8.0
        v9.9.0
       v9.10.0
       v9.10.1
       v9.11.0
       v9.11.1
       v10.0.0
       v10.1.0
       v10.2.0
       v10.2.1
       v10.3.0
       v10.4.0
       v10.4.1
       v10.5.0
       v10.6.0
       v10.7.0
       v10.8.0
       v10.9.0

Comme vous pouvez le constater, la version actuelle de LTS au moment de la rédaction de cet article est la v8.11.1. 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

Lorsque vous installez Node.js en utilisant + nvm +, l’exécutable s’appelle + node +. Vous pouvez voir la version actuellement utilisée par le shell 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.

Vous pouvez également avoir les packages d’installation + npm + dans le répertoire +. / Node_modules + du projet Node.js. Utilisez la syntaxe suivante pour installer le module + express +:

npm install

Si vous souhaitez installer le module globalement, en le rendant disponible pour d’autres projets utilisant la même version de Node.js, vous pouvez ajouter l’indicateur + -g +:

npm install -g

Cela installera le paquet dans:

~/.nvm/versions/node//lib/node_modules/

L’installation globale du module vous permettra d’exécuter des commandes à partir de la ligne de commande, mais vous devrez relier le package à votre sphère locale pour le requérir à partir d’un programme:

npm link

Vous pouvez en apprendre plus sur les options disponibles avec nvm en tapant:

nvm help

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 des référentiels ou de 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 d’être opérationnel avec Node.js sur votre serveur Debian 9. 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.