Comment installer Node.js sur Rocky Linux 9

Introduction

Node.js est un environnement d’exécution JavaScript côté serveur. Il permet aux développeurs de créer des fonctionnalités backend évolutives en utilisant JavaScript, un langage que beaucoup connaissent déjà grâce au développement web côté navigateur.

Dans ce guide, vous découvrirez trois façons différentes d’installer Node.js sur un serveur Rocky Linux 9 :

  • en utilisant dnf pour installer le paquet nodejs à partir du dépôt logiciel par défaut de Rocky
  • en utilisant dnf avec le dépôt logiciel Nodesource pour installer des versions spécifiques du paquet nodejs
  • en installant nvm, le gestionnaire de versions Node, et en l’utilisant pour installer et gérer plusieurs versions de Node.js

Pour de nombreux utilisateurs, l’utilisation de dnf avec les sources de paquets par défaut sera suffisante. Si vous avez besoin de versions plus récentes (ou anciennes) spécifiques de Node, vous devez utiliser le dépôt Nodesource. Si vous développez activement des applications Node et avez besoin de changer fréquemment de versions de node, choisissez la méthode nvm.

Prérequis

Ce guide suppose que vous utilisez Rocky Linux 9. Avant de commencer, vous devriez avoir un compte utilisateur non root avec des privilèges sudo configurés sur votre système. Vous pouvez apprendre comment faire cela en suivant le tutoriel de configuration initiale du serveur Rocky Linux 9.

Option 1 — Installation de Node.js avec DNF à partir des dépôts par défaut

Rocky Linux 9 contient une version de Node.js dans ses dépôts 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 dépôts est 16.14.0. Ce ne sera pas la dernière version, mais elle devrait être stable et suffisante pour une expérimentation rapide avec le langage.

Pour obtenir cette version, vous pouvez utiliser le gestionnaire de paquets dnf:

  1. sudo dnf install nodejs -y

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

  1. node -v
Output
v16.14.0

Si le paquet dans les dépôts répond à vos besoins, c’est tout ce que vous devez faire pour vous configurer avec Node.js. Le paquet Node.js des dépôts par défaut de Rocky Linux est également livré avec npm, le gestionnaire de paquets Node.js. Cela vous permettra d’installer des modules et des paquets à utiliser avec Node.js.

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

Option 2 — Installation de Node.js avec DNF en utilisant le référentiel NodeSource

Pour installer une version différente de Node.js, vous pouvez utiliser le référentiel NodeSource. NodeSource est un référentiel tiers qui propose plus de versions de Node.js que les dépôts officiels de Rocky. Les versions de Node.js v14, v16 et v18 sont disponibles au moment de la rédaction de cet article.

Tout d’abord, vous devrez configurer le référentiel localement afin d’accéder à ses paquets. À partir de votre répertoire personnel, utilisez curl pour récupérer le script d’installation de la version souhaitée, en veillant à remplacer 18.x par la chaîne de version de votre choix (si différente).

  1. cd ~
  2. curl -sL https://rpm.nodesource.com/setup_18.x -o nodesource_setup.sh

Consultez la documentation de NodeSource pour plus d’informations sur les versions disponibles.

Vous pouvez inspecter le contenu du script téléchargé avec vi (ou votre éditeur de texte préféré) :

  1. vi nodesource_setup.sh

L’exécution de scripts shell tiers n’est pas toujours considérée comme une meilleure pratique, mais dans ce cas, NodeSource met en œuvre sa propre logique afin de garantir que les commandes correctes sont transmises à votre gestionnaire de paquets en fonction des exigences de la distribution et de la version. Si vous êtes convaincu que le script peut être exécuté en toute sécurité, quittez votre éditeur, puis exécutez le script avec sudo :

  1. sudo bash nodesource_setup.sh
Output
… ## Votre système semble déjà avoir Node.js installé à partir d'une source alternative. Run `sudo yum remove -y nodejs npm` to remove these first. ## Exécutez `sudo yum install -y nodejs` pour installer Node.js 18.x et npm. ## Vous pouvez exécuter dnf si yum n'est pas disponible : sudo dnf install -y nodejs ## Vous pourriez également avoir besoin d'outils de développement pour construire des extensions natives : sudo yum install gcc-c++ make ## Pour installer le gestionnaire de paquets Yarn, exécutez : curl -sL https://dl.yarnpkg.com/rpm/yarn.repo | sudo tee /etc/yum.repos.d/yarn.repo sudo yum install yarn

Le dépôt sera ajouté à votre configuration et votre cache de paquets local sera automatiquement mis à jour. Vous pouvez maintenant installer le package Node.js de la même manière que vous l’avez fait dans la section précédente. Il peut être judicieux de supprimer complètement vos anciens packages Node.js avant d’installer la nouvelle version, en utilisant sudo dnf remove nodejs npm. Cela n’affectera pas du tout vos configurations, seulement les versions installées. Les dépôts tiers ne package pas toujours leur logiciel de manière à fonctionner comme une mise à niveau directe par rapport aux packages de base, et si vous rencontrez des problèmes, vous pouvez toujours essayer de revenir à une configuration de départ propre.

  1. sudo dnf remove nodejs npm -y
  2. ```command
  3. sudo dnf install nodejs -y

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

  1. node -v
Output
v18.9.0

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

À ce stade, vous avez réussi à installer Node.js et `npm` en utilisant `dnf` et le dépôt 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 — Installation de 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 Node associés, en même temps.

Pour installer NVM sur votre machine Rocky Linux 9, visitez la page GitHub du projet. Copiez la commande `curl` depuis le fichier README qui s’affiche sur la page principale. Cela vous permettra d’obtenir 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 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.1/install.sh

Jetez un œil et assurez-vous d’être à l’aise avec les modifications apportées. Lorsque vous êtes satisfait, exécutez à nouveau la commande avec | bash ajouté à la fin. L’URL que vous utilisez dépendra de la dernière version de nvm, mais pour l’instant, le script peut être téléchargé et exécuté en tapant :

  1. curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/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
. . . v16.13.1 (LTS: Gallium) v16.13.2 (LTS: Gallium) v16.14.0 (LTS: Gallium) v16.14.1 (LTS: Gallium) v16.14.2 (LTS: Gallium) v16.15.0 (LTS: Gallium) v16.15.1 (LTS: Gallium) v16.16.0 (LTS: Gallium) v16.17.0 (Latest LTS: Gallium) v17.0.0 v17.0.1 v17.1.0 v17.2.0 …

C’est une liste très longue ! Vous pouvez installer une version de Node en tapant l’une des versions de sortie que vous voyez. Par exemple, pour obtenir la version v16.16.0 (une version LTS), vous pouvez taper :

  1. nvm install v16.16.0

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

nvm list
Output
-> v16.16.0 system default -> v16.16.0 iojs -> N/A (default) unstable -> N/A (default) node -> stable (-> v16.16.0) (default) stable -> 16.16 (-> v16.16.0) (default) lts/* -> lts/gallium (-> 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.20.0 (-> N/A) lts/gallium -> v16.17.0 (-> N/A)

Cela montre la version actuellement active à la première ligne (-> v16.16.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 dnf, vous pouvez voir une entrée system ici. Vous pouvez toujours activer la version installée par le système de Node en utilisant nvm use system.

Vous pouvez également installer une version basée sur ces alias. Par exemple, pour installer fermium, exécutez ce qui suit :

  1. nvm install lts/gallium
Output
Downloading and installing node v16.17.0... Downloading https://nodejs.org/dist/v16.17.0/node-v16.17.0-linux-x64.tar.xz... ################################################################################# 100.0% Computing checksum with sha256sum Checksums matched! Now using node v16.17.0 (npm v8.15.0)

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

  1. node -v
Output
v16.17.0

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

Conclusion

Il existe plusieurs façons de démarrer avec Node.js sur votre serveur Rocky Linux. Vos circonstances dicteront la meilleure méthode parmi celles mentionnées ci-dessus selon vos besoins. Bien que l’utilisation de la version pré-packagée dans les dépôts de Rocky soit la méthode la plus simple, l’utilisation de nvm ou du dépôt 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-rocky-linux-9