Tutorial

Comment installer Node.js sur Ubuntu 20.04

UbuntuNode.jsJavaScriptUbuntu 20.04

Introduction

Node.js est un runtime JavaScript pour la programmation côté serveur. Il permet aux développeurs de créer des fonctionnalités d'arrière-plan évolutives en utilisant JavaScript, un langage que beaucoup connaissent déjà grâce au développement web par navigateur.

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

  • en utilisant apt pour installer le paquet nodejs à partir du dépôt de logiciels par défaut d'Ubuntu
  • en utilisant apt avec un autre dépôt de logiciels PPA pour installer des versions spécifiques du paquet nodejs
  • en installant nvm, le gestionnaire de versions des nœuds, et en l'utilisant pour installer et gérer plusieurs versions de Node.js

Pour de nombreux utilisateurs, l'utilisation d’apt avec le repo par défaut sera suffisante. Si vous avez besoin de versions spécifiques plus récentes (ou anciennes) de Node, vous devez utiliser le dépôt PPA. Si vous développez activement des applications Node et que vous devez passer fréquemment d'une version de noeud à l'autre, choisissez la méthode nvm.

Conditions préalables

Ce guide présuppose que vous utilisez Ubuntu 20.04. Avant de commencer, vous devez avoir un compte utilisateur non root avec privilèges sudo sur votre système. Vous pouvez apprendre à le faire en suivant le tutoriel de configuration initiale du serveur pour Ubuntu 20.04.

Option 1 - Installation de Node.js avec Apt à partir des dépôts 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 de cet article, la version dans les référentiels est la 10.19. Il ne s'agit pas de la dernière version, mais elle devrait être stable et capable de permettre une expérience rapide du langage.

Pour obtenir cette version, vous pouvez utiliser le gestionnaire de package apt. Rafraîchissez d'abord votre index local de paquets en tapant :

  • sudo apt update

Installez ensuite Node.js :

  • sudo apt install nodejs

Vérifiez que l'installation a réussi en interrogeant node pour son numéro de version :

  • nodejs -v
Output
v10.19.0

Si le package dans les référentiels répond à vos besoins, c'est tout ce que vous devez faire pour installer Node.js. Dans la plupart des cas, vous voudrez également installer npm, le gestionnaire de package Node.js. Vous pouvez le faire en installant le paquet npm avec apt :

  • sudo apt install npm

Cela vous permettra d'installer des modules et des packages à utiliser avec Node.js.

À ce stade, vous avez installé avec succès Node.js etnpm en utilisant apt et les référentiels de logiciels Ubuntu par défaut. La section suivante montrera comment utiliser un autre dépôt pour installer différentes versions de Node.js.

Option 2 - Installer Node.js avec Apt en utilisant un PPA NodeSource

Pour installer une version différente de Node.js, vous pouvez utiliser une PPA (archive personnelle de paquets) maintenue par NodeSource. Ces PPA ont plus de versions de Node.js disponibles que les dépôts officiels Ubuntu. Les Node.js v10, v12, v13 et v14 sont disponibles au moment de la rédaction.

Tout d'abord, nous allons installer le PPA afin d'avoir accès à ses paquets. Dans votre répertoire d'origine, utilisez curl pour récupérer le script d'installation de votre version préférée, en veillant à remplacer 14.x par la chaîne de caractères de votre version préférée (si elle est différente).

  • cd ~
  • curl -sL https://deb.nodesource.com/setup_14.x -o nodesource_setup.sh

Reportez-vous à la documentation NodeSource pour plus d'informations sur les versions disponibles.

Inspectez le contenu du script téléchargé avecnano (ou votre éditeur de texte préféré) :

  • nano nodesource_setup.sh

Lorsque vous êtes convaincu que le script est sûr, quittez votre éditeur, puis exécutez le script avec sudo :

  • sudo bash nodesource_setup.sh

Le PPA sera ajouté à votre configuration et le cache local de votre package 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 :

  • sudo apt install nodejs

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

  • node -v
Output
v14.2.0

Le paquet NodeSource nodejs contient à la fois le binaire du 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 NodeSource. La section suivante montrera comment utiliser le gestionnaire de versions de Node pour installer et gérer plusieurs versions de Node.js.

Option 2 - Installer Node à l'aide du gestionnaire de versions de Node

Une autre façon d'installer Node.js qui est particulièrement souple est d'utiliser nvm, le gestionnaire de versions de Node. Ce logiciel vous permet d'installer et de maintenir simultanément plusieurs versions indépendantes de Node.js ainsi que les paquets de Node qui leur sont associés.

Pour installer le NVM sur votre machine Ubuntu 20.04, visitez la page GitHub du projet. Copiez la commande curl du fichier README qui s'affiche sur la page principale.  Vous obtiendrez ainsi la version la plus récente du script d'installation.

Avant de transmettre la commande à bash, il est toujours bon de vérifier le script pour s'assurer qu'il ne fait rien que vous n'approuvez pas. Vous pouvez le faire en supprimant le segment | bash à la fin de la commande curl :

  • curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.3/install.sh

Jetez un coup d'œil et assurez-vous que vous êtes à l'aise avec les changements qu'elle apporte. Lorsque vous êtes satisfait, relancez la commande avec | bash en annexe à la fin.  L'URL que vous utilisez changera en fonction de la dernière version du NVM, mais dès à présent, le script peut être téléchargé et exécuté en tapant :

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

Le script nvm sera alors installé sur votre compte d'utilisateur. Pour l'utiliser, vous devez d'abord créer votre fichier .bashrc :

  • source ~/.bashrc

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

  • nvm list-remote
Output
. . . v12.13.0 (LTS: Erbium) v12.13.1 (LTS: Erbium) v12.14.0 (LTS: Erbium) v12.14.1 (LTS: Erbium) v12.15.0 (LTS: Erbium) v12.16.0 (LTS: Erbium) v12.16.1 (LTS: Erbium) v12.16.2 (LTS: Erbium) v12.16.3 (Latest LTS: Erbium) v13.0.0 v13.0.1 v13.1.0 v13.2.0 v13.3.0 v13.4.0 v13.5.0 v13.6.0 v13.7.0 v13.8.0 v13.9.0 v13.10.0 v13.10.1 v13.11.0 v13.12.0 v13.13.0 v13.14.0 v14.0.0 v14.1.0 v14.2.0

C'est une longue liste ! Vous pouvez installer une version de Node en tapant l'une des versions que vous voyez. Par exemple, pour obtenir la version v13.6.0, vous pouvez taper :

  • nvm install v13.6.0

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

nvm list
Output
-> v13.6.0 default -> v13.6.0 node -> stable (-> v13.6.0) (default) stable -> 13.6 (-> v13.6.0) (default) . . .

La première ligne indique la version actuellement active (-> v13.6.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 voir une entrée system ici. Vous pouvez toujours activer la version de Node installée sur le système en utilisant nvm use system.

En outre, vous verrez des alias pour les différentes versions de support à long terme (ou LTS) de Node :

Output
. . . lts/* -> lts/erbium (-> 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.20.1 (-> N/A) lts/erbium -> v12.16.3 (-> N/A)

Nous pouvons également installer une version basée sur ces alias. Par exemple, pour installer la dernière version du support à long terme, erbium, exécutez ce qui suit :

  • nvm install lts/erbium
Output
Downloading and installing node v12.16.3... . . . Now using node v12.16.3 (npm v6.14.4)

Vous pouvez passer d'une version installée à l'autre avec nvm use : 

nvm use v13.6.0
Now using node v13.6.0 (npm v6.13.4)

Vous pouvez vérifier que l'installation a réussi en utilisant la même technique que dans les autres sections, en tapant :

  • node -v
Output
v13.6.0

La version correcte de Node est installée sur notre machine comme nous l'avions prévu. Une version compatible de npm est également disponible.

Conclusion

Il y a plusieurs façons de se mettre en route avec Node.js sur votre serveur Ubuntu 20.04. Votre situation déterminera laquelle des méthodes ci-dessus est la mieux adaptée à vos besoins. Si l'utilisation de la version packagée dans le dépôt d'Ubuntu est la méthode la plus simple, l'utilisation de nvm ou d'un PPA NodeSource offre une flexibilité supplémentaire.

Pour plus d'informations sur la programmation avec Node.js, veuillez vous référer à notre série de tutoriels Comment coder dans Node.js.

Creative Commons License