Comment installer Node.js sur Rocky Linux 8

De Get Docs
Aller à :navigation, rechercher

Introduction

Node.js est un runtime JavaScript pour la programmation côté serveur. Il permet aux développeurs de créer des fonctionnalités backend évolutives à l'aide de JavaScript, un langage que beaucoup connaissent déjà depuis le développement Web basé sur un navigateur.

Dans ce guide, nous vous montrerons trois manières différentes d'installer Node.js sur un serveur Rocky Linux 8 :

  • utilisant dnf pour installer le nodejs package du référentiel de logiciels par défaut de Rocky
  • utilisant dnf avec le référentiel de logiciels Nodesource pour installer des versions spécifiques du nodejs forfait
  • installation nvm, le Node Version Manager, et l'utiliser pour installer et gérer plusieurs versions de Node.js

Pour de nombreux utilisateurs, l'utilisation dnf avec les sources de paquetage par défaut suffira. Si vous avez besoin de versions spécifiques plus récentes (ou héritées) de Node, vous devez utiliser le référentiel Nodesource. Si vous développez activement des applications Node et que vous devez basculer entre node versions fréquemment, choisissez la nvm méthode.

Conditions préalables

Ce guide suppose que vous utilisez Rocky Linux 8. Avant de commencer, vous devez avoir un compte utilisateur non-root avec sudo privilèges configurés sur votre système. Vous pouvez apprendre à le faire en suivant le didacticiel de configuration initiale du serveur Rocky Linux 8.

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

Rocky Linux 8 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 10.24.0. Ce ne sera pas la dernière version, mais elle devrait être stable et suffisante pour une expérimentation rapide du langage.

Pour obtenir cette version, vous pouvez utiliser le dnf directeur chargé d'emballage:

sudo dnf install nodejs -y

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

node -v
Outputv10.24.0

Si le package dans les référentiels répond à vos besoins, c'est tout ce que vous devez faire pour vous installer avec Node.js. Le package Node.js des référentiels par défaut de Rocky est également fourni avec npm, le gestionnaire de packages Node.js. Cela vous permettra d'installer des modules et des packages à utiliser avec Node.js.

À ce stade, vous avez installé avec succès Node.js et npm utilisant dnf et les référentiels de 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 à l'aide du 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 a plus de versions de Node.js disponibles que les référentiels Rocky officiels. Node.js v14, v16 et v17 sont disponibles au moment de la rédaction.

Tout d'abord, vous devrez configurer le référentiel localement, afin d'avoir accès à ses packages. Depuis votre répertoire personnel, utilisez curl pour récupérer le script d'installation de votre version préférée, en veillant à remplacer 18.x avec votre chaîne de version préférée (si différente).

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

Reportez-vous à la documentation 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é):

vi nodesource_setup.sh

L'exécution de scripts shell tiers n'est pas toujours considérée comme une bonne pratique, mais dans ce cas, NodeSource implémente sa propre logique afin de garantir que les commandes correctes sont transmises à votre gestionnaire de packages en fonction des exigences de distribution et de 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:

sudo bash nodesource_setup.sh
Output…
## Your system appears to already have Node.js installed from an alternative source.
Run `sudo yum remove -y nodejs npm` to remove these first.


## Run `sudo yum install -y nodejs` to install Node.js 18.x and npm.
## You may run dnf if yum is not available:
     sudo dnf install -y nodejs
## You may also need development tools to build native addons:
     sudo yum install gcc-c++ make
## To install the Yarn package manager, run:
     curl -sL https://dl.yarnpkg.com/rpm/yarn.repo | sudo tee /etc/yum.repos.d/yarn.repo
     sudo yum install yarn

Le référentiel sera ajouté à votre configuration et votre cache de packages local sera mis à jour automatiquement. 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 en rien vos configurations, uniquement les versions installées. Les référentiels tiers ne conditionnent pas toujours leurs logiciels d'une manière qui fonctionne comme une mise à niveau directe par rapport aux packages de stock, et si vous rencontrez des problèmes, vous pouvez toujours essayer de revenir à une table rase.

sudo dnf remove nodejs npm -y

```command
sudo dnf install nodejs -y

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

node -v
Outputv18.6.0

Le NodeSource nodejs le paquet contient à la fois le node binaire 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 utilisant dnf et le référentiel NodeSource. La section suivante montrera comment utiliser le gestionnaire de versions de nœud pour installer et gérer plusieurs versions de Node.js.

Option 3 - Installation de Node à l'aide du gestionnaire de version de Node

Une autre façon d'installer Node.js qui est particulièrement flexible est d'utiliser nvm, le Node Version Manager. Ce logiciel vous permet d'installer et de maintenir simultanément de nombreuses versions indépendantes différentes de Node.js et de leurs packages Node associés.

Pour installer NVM sur votre machine Rocky Linux 8, visitez la page GitHub du projet. Copiez le curl commande du fichier README qui s'affiche sur la page principale. Cela vous donnera la version la plus récente du script d'installation.

Avant de transmettre la commande à bash, c'est toujours une bonne idée d'auditer le script pour s'assurer qu'il ne fait rien avec lequel vous n'êtes pas d'accord. Vous pouvez le faire en supprimant le | bash segment à la fin du curl commande:

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

Jetez un coup d'œil et assurez-vous que vous êtes à l'aise avec les changements qu'il apporte. Lorsque vous êtes satisfait, exécutez à nouveau la commande avec | bash annexé à la fin. L'URL que vous utilisez changera en fonction de la dernière version de nvm, mais à partir de maintenant, le script peut être téléchargé et exécuté en tapant :

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

Cela installera le nvm script à votre compte utilisateur. Pour l'utiliser, vous devez d'abord sourcer votre .bashrc dossier:

source ~/.bashrc

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

nvm list-remote
Output. . .
       v16.11.1
       v16.12.0
       v16.13.0   (LTS: Gallium)
       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   (Latest LTS: Gallium)
        v17.0.0
        v17.0.1
        v17.1.0
        v17.2.0
…

C'est une très longue liste ! Vous pouvez installer une version de Node en tapant n'importe laquelle des versions que vous voyez. Par exemple, pour obtenir la version v16.16.0 (une version LTS), vous pouvez saisir :

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 (-> v16.16.0)
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.16.0

Cela montre la version actuellement active sur la première ligne (-> v16.16.0), suivis de certains alias nommés et des versions vers lesquelles ces alias pointent.

Remarque : si vous avez également installé une version de Node.js via dnf, vous pouvez voir un system entrée ici. Vous pouvez toujours activer la version installée sur 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 la commande suivante :

nvm install lts/fermium
OutputDownloading and installing node v14.19.0...
Downloading https://nodejs.org/dist/v14.19.0/node-v14.19.0-linux-x64.tar.xz...
################################################################################# 100.0%
Computing checksum with sha256sum
Checksums matched!
Now using node v14.19.0 (npm v6.14.16)

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
Outputv14.19.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 d'être opérationnel avec Node.js sur votre serveur Rocky Linux. Votre situation déterminera laquelle des méthodes ci-dessus est la mieux adaptée à vos besoins. Bien que l'utilisation de la version packagée dans les référentiels de Rocky soit la méthode la plus simple, l'utilisation nvm ou le référentiel 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 How To Code in Node.js.