Comment installer Node.js sur Debian 8

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, le développement peut être plus cohérent et conçu au sein du même système.

Dans ce guide, vous allez installer Node.js sur un serveur Debian 8. Debian 8 contient une version de Node.js dans ses référentiels par défaut, mais cette version est obsolète. Vous allez donc explorer deux méthodes pour installer la dernière version de Node.js sur votre système.

Conditions préalables

Pour suivre ce tutoriel, vous avez besoin de:

  • Un serveur Debian 8 avec un utilisateur non root avec les privilèges + sudo +. Vous pouvez configurer un utilisateur avec ces privilèges dans notre guide Initial Initial Server avec Debian 8.

Comment installer en utilisant un PPA

Le moyen le plus rapide et le plus simple d’obtenir la version la plus récente de Node.js sur votre serveur est d’ajouter l’architecture de paquet personnel (PPA) maintenue par NodeSource. Cela aura plus de versions à jour de Node.js que les référentiels Debian officiels. Il vous permet également de choisir entre Node.js v4.x (l’ancienne version de prise en charge à long terme, prise en charge jusqu’en avril 2017), v6.x (la version la plus récente de LTS, qui sera prise en charge jusqu’en avril 2018) et Node. .js v7.x (la version actuelle activement développée).

Tout d’abord, installez le PPA afin d’avoir accès à son contenu. Assurez-vous que vous êtes dans votre répertoire personnel et utilisez + curl + pour récupérer le script d’installation de votre version préférée, en veillant à remplacer ++ par la chaîne de version correcte:

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

Et lancez 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 à partir de nodesource, vous pouvez installer le package Node.js de la même manière que ci-dessus:

sudo apt-get install nodejs

Le paquetage + nodejs + contient le binaire + nodejs + ainsi que + npm +, de sorte que vous n’avez pas besoin d’installer + npm + séparément. Toutefois, pour que certains packages + npm + fonctionnent (tels que ceux qui nécessitent la compilation du code source), vous devez installer le package + build-essential +:

sudo apt-get install build-essential

Comment installer avec nvm

Une alternative à l’installation de Node.js via + apt + consiste à utiliser un outil spécialement conçu, appelé nvm, qui signifie «Node.js version manager». Avec nvm, vous pouvez installer plusieurs versions autonomes de Node.js, ce qui vous permettra de contrôler votre environnement plus facilement. Il vous donnera un accès à la demande aux dernières versions de Node.js, mais vous permettra également de cibler les versions précédentes sur lesquelles votre application pourrait dépendre.

Pour commencer, nous devrons obtenir les paquetages logiciels de nos référentiels Debian qui nous permettront de construire des paquets sources. La commande + nvm + utilisera ces outils pour construire les composants nécessaires:

sudo apt-get update
sudo apt-get install build-essential libssl-dev

Une fois les packages prérequis installés, vous pouvez extraire le script d’installation nvm à partir de la page GitHub de project. Le numéro de version peut être différent, mais en général, vous pouvez le télécharger avec + curl +:

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

Et 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 rendre la commande + nvm + disponible.

Pour accéder à la commande + nvm + et à ses fonctionnalités, vous devez vous déconnecter et vous reconnecter, ou vous pouvez créer le fichier + ~ / .profile + afin que votre session en cours connaisse les modifications:

source ~/.profile

Maintenant que vous avez installé nvm, vous pouvez installer des versions isolées de Node.js.

Pour connaître les versions de Node.js disponibles pour l’installation, vous pouvez taper:

nvm ls-remote
Output...
        v6.8.0
        v6.8.1
        v6.9.0   (LTS: Boron)
        v6.9.1   (LTS: Boron)
        v6.9.2   (Latest LTS: Boron)
        v7.0.0
        v7.1.0
        v7.2.0

Comme vous pouvez le constater, la version la plus récente au moment de l’écriture est la v7.2.0, mais la v6.9.2 est la dernière version du support à long terme. Vous pouvez l’installer en tapant:

nvm install

Vous verrez le résultat suivant:

OutputComputing checksum with sha256sum
Checksums matched!
Now using node v6.9.2 (npm v3.10.9)
Creating default alias: default -> 6.9.2 (-> v6.9.2)

Normalement, NVM utilisera la dernière version installée. Vous pouvez explicitement dire à nvm d’utiliser la version que nous venons de télécharger en tapant:

nvm use 6.9.2

Vous pouvez voir la version actuellement utilisée par le shell en tapant:

node -v
Outputv6.9.2

Si vous avez plusieurs versions de Node.js, vous pouvez voir celles qui sont installées en tapant:

nvm ls

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

nvm alias default 6.9.2

Cette version sera automatiquement sélectionnée lorsque vous ouvrirez une nouvelle session de terminal. 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 avoir + npm + installer les packages dans le répertoire +. / Node_modules + du projet Node.js en utilisant le format normal. Par exemple, pour le module + express +:

npm install

Si vous souhaitez l’installer globalement (en le mettant à la disposition des 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//lib/node_modules/

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

npm link

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

nvm help

Conclusion

Comme vous pouvez le constater, il existe de nombreuses façons d’utiliser Node.js sur votre serveur Debian 8. Votre situation déterminera laquelle des méthodes ci-dessus est la meilleure idée pour votre situation. Bien que la version packagée dans le référentiel Ubuntu soit la plus simple, la méthode + nvm + est nettement plus flexible.