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 :
apt
pour installer le paquet nodejs
à partir du dépôt de logiciels par défaut d’Ubuntuapt
avec un autre dépôt de logiciels PPA pour installer des versions spécifiques du paquet nodejs
nvm
, le gestionnaire de versions des nœuds, et en l’utilisant pour installer et gérer plusieurs versions de Node.jsPour 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
.
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.
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
Outputv10.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.
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
Outputv14.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.
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
OutputDownloading 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
Outputv13.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.
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.
Thanks for learning with the DigitalOcean Community. Check out our offerings for compute, storage, networking, and managed databases.
This textbox defaults to using Markdown to format your answer.
You can type !ref in this text area to quickly search our full set of tutorials, documentation & marketplace offerings and insert the link!