Comment installer Node.js sur Ubuntu 20.04

Introduction

Node.js est un environnement 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 avec lequel beaucoup sont déjà familiers grâce au développement web côté navigateur.

Dans ce guide, nous vous montrerons trois façons différentes d’installer Node.js sur un serveur Ubuntu 20.04 :

  • utiliser apt pour installer le paquet nodejs à partir du référentiel de logiciels par défaut d’Ubuntu
  • utiliser apt avec un référentiel de logiciels PPA alternatif pour installer des versions spécifiques du paquet nodejs
  • installer nvm, le gestionnaire de versions de Node, et l’utiliser pour installer et gérer plusieurs versions de Node.js

Pour de nombreux utilisateurs, utiliser apt avec le référentiel par défaut sera suffisant. Si vous avez besoin de versions spécifiques plus récentes ou plus anciennes de Node, vous devriez utiliser le référentiel PPA. Si vous développez activement des applications Node et avez besoin de passer fréquemment entre les versions de node, choisissez la méthode nvm.

Note

Cet article vous guidera dans l’installation de Node.js sur un serveur Ubuntu. Si vous souhaitez une méthode en un clic pour déployer une application Node sur un serveur en direct, jetez un œil à la Plateforme d’application DigitalOcean.

Prérequis

Pour suivre ce guide, vous aurez besoin d’un serveur Ubuntu 20.04 configuré. Avant de commencer, vous devez disposer d’un compte utilisateur non root avec des privilèges sudo configurés sur votre système. Vous pouvez apprendre comment faire en suivant le tutoriel Configuration initiale du serveur Ubuntu 20.04.

Option 1 — Installation de Node.js avec Apt à partir des référentiels par défaut

Ubuntu 20.04 contient une version de Node.js dans ses référentiels 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 référentiels est la 10.19. Ce ne sera pas la dernière version, mais elle devrait être stable et suffisante pour une expérimentation rapide avec le langage.

Avertissement: La version de Node.js incluse avec Ubuntu 20.04, version 10.19, n’est désormais plus prise en charge 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 cette version, vous pouvez utiliser le gestionnaire de paquets apt. Rafraîchissez d’abord votre index de paquets local:

  1. sudo apt update

Ensuite, installez Node.js:

  1. sudo apt install nodejs

Vérifiez que l’installation s’est déroulée avec succès en interrogeant node pour connaître sa version:

  1. node -v
Output
v10.19.0

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

  1. sudo apt install npm

Cela vous permet d’installer des modules et des packages à utiliser avec Node.js.

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

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

Pour installer une version différente de Node.js, vous pouvez utiliser un PPA (archive de paquets personnels) maintenu par NodeSource. Ces PPA ont plus de versions de Node.js disponibles que les dépôts officiels d’Ubuntu. Node.js v16 et v18 sont disponibles au moment de la rédaction.

Tout d’abord, installez le PPA pour accéder à ses paquets. Depuis votre répertoire personnel, utilisez curl pour récupérer le script d’installation de la version de votre choix, en veillant à remplacer 16.x par la chaîne de version de votre choix (si différente) :

  1. cd ~
  2. curl -sL https://deb.nodesource.com/setup_16.x -o /tmp/nodesource_setup.sh

Référez-vous à la documentation de NodeSource pour plus d’informations sur les versions disponibles.

Inspectez le contenu du script téléchargé avec nano ou votre éditeur de texte préféré :

  1. nano /tmp/nodesource_setup.sh

Lorsque vous êtes satisfait que le script est sûr à exécuter, quittez votre éditeur. Ensuite, exécutez le script avec sudo :

  1. sudo bash /tmp/nodesource_setup.sh

Le PPA sera ajouté à votre configuration et votre cache de paquets local sera automatiquement mis à jour. Vous pouvez maintenant installer le paquet Node.js de la même manière que vous l’avez fait dans la section précédente :

  1. sudo apt install nodejs

Vérifiez que vous avez installé la nouvelle version en exécutant node avec le drapeau de version -v :

  1. node -v
Output
v16.19.0

Le paquet nodejs de NodeSource contient à la fois le binaire node et npm, vous n’avez donc pas besoin d’installer npm séparément.

À ce stade, vous avez installé avec succès Node.js et `npm` en utilisant `apt` et le PPA de NodeSource. La prochaine section montrera comment utiliser le Gestionnaire de versions de Node pour installer et gérer plusieurs versions de Node.js.

Option 3 — Installer Node en utilisant le Gestionnaire de versions de Node

Une autre façon d’installer Node.js qui est particulièrement flexible est d’utiliser nvm, le Gestionnaire de versions de Node. Ce logiciel vous permet d’installer et de maintenir de nombreuses versions indépendantes de Node.js, ainsi que leurs packages associés, en même temps.

Pour installer NVM sur votre machine Ubuntu 20.04, visitez la page GitHub du projet. Copiez la commande `curl` depuis le fichier README qui s’affiche sur la page principale. Cela vous donnera la version la plus récente du script d’installation.

Avant de passer la commande à `bash`, il est toujours bon de vérifier le script pour vous assurer qu’il ne fait rien avec quoi vous n’êtes pas d’accord. Vous pouvez le faire en supprimant le segment `| bash` à la fin de la commande `curl` :

  1. curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.3/install.sh

Examinez le script et assurez-vous d’être à l’aise avec les modifications qu’il apporte. Lorsque vous êtes satisfait, exécutez à nouveau la commande avec | bash ajouté à la fin. L’URL que vous utilisez changera en fonction de la dernière version de nvm, mais pour l’instant, le script peut être téléchargé et exécuté avec ce qui suit :

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

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

  1. source ~/.bashrc

Maintenant, vous pouvez demander à NVM quelles versions de Node sont disponibles :

  1. nvm list-remote
Output
. . . v18.0.0 v18.1.0 v18.2.0 v18.3.0 v18.4.0 v18.5.0 v18.6.0 v18.7.0 v18.8.0 v18.9.0 v18.9.1 v18.10.0 v18.11.0 v18.12.0 (LTS: Hydrogen) v18.12.1 (LTS: Hydrogen) v18.13.0 (Latest LTS: Hydrogen) v19.0.0 v19.0.1 v19.1.0 v19.2.0 v19.3.0 v19.4.0

C’est une liste très longue. Vous pouvez installer une version de Node en écrivant l’une des versions de publication répertoriées. Par exemple, pour obtenir la version v14.10.0, vous pouvez exécuter :

  1. nvm install v14.10.0

Vous pouvez voir les différentes versions que vous avez installées en les répertoriant :

nvm list
Output
-> v14.10.0 v14.21.2 default -> v14.10.0 iojs -> N/A (default) unstable -> N/A (default) node -> stable (-> v14.21.2) (default) stable -> 14.21 (-> v14.21.2) (default) . . .

Cela montre la version actuellement active en première ligne (-> v14.10.0), suivie de certains alias nommés et des versions vers lesquelles ces alias pointent.

Note : si vous avez également une version de Node.js installée via apt, vous pouvez recevoir une entrée système ici. Vous pouvez toujours activer la version installée par le système de Node en utilisant nvm use system.

De plus, il existe des alias pour les différentes versions de support à long terme (ou LTS) de Node :

Output
lts/* -> lts/hydrogen (-> 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.12 (-> N/A) lts/fermium -> v14.21.2 lts/gallium -> v16.19.0 (-> N/A) lts/hydrogen -> v18.13.0 (-> N/A)

Vous pouvez également installer une version basée sur ces alias. Par exemple, pour installer la dernière version de support à long terme, hydrogène, exécutez la commande suivante :

  1. nvm install lts/hydrogen
Output
Downloading and installing node v18.13.0... . . . Now using node v18.13.0 (npm v8.19.3)

Vous pouvez passer entre les versions installées avec nvm use :

  1. nvm use v14.10.0
Output
Now using node v14.10.0 (npm v6.14.8) ``` You can verify that the install was successful using the same technique from the other sections: ```command node -v
Output
v14.10.0

La version correcte de Node est installée sur votre machine comme prévu. Une version compatible de npm est également disponible.

Suppression de Node.js

Vous pouvez désinstaller Node.js en utilisant apt ou nvm, selon la méthode d’installation. Pour supprimer la version des dépôts système, utilisez apt remove:

  1. sudo apt remove nodejs

Par défaut, apt remove conserve les fichiers de configuration locaux créés depuis l’installation. Si vous ne souhaitez pas conserver les fichiers de configuration pour une utilisation ultérieure, utilisez apt purge:

  1. sudo apt purge nodejs

Pour désinstaller une version de Node.js installée avec nvm, déterminez d’abord si c’est la version active actuelle:

  1. nvm current

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

  1. nvm uninstall node_version
Output
Uninstalled node node_version

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

  1. nvm deactivate

Maintenant, vous pouvez désinstaller la version actuelle en utilisant la commande uninstall précédemment utilisée. Cela supprime tous les fichiers associés à la version ciblée de Node.js.

Conclusion

Il existe plusieurs façons de démarrer avec Node.js sur votre serveur Ubuntu 20.04. Vos circonstances détermineront la meilleure méthode parmi celles mentionnées ci-dessus. Bien que l’utilisation de la version empaquetée dans le référentiel d’Ubuntu soit une méthode, l’utilisation de nvm ou d’un PPA de NodeSource offre 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-ubuntu-20-04