So installieren Sie Node.js unter Rocky Linux 9

Einführung

Node.js ist eine JavaScript-Laufzeitumgebung für serverseitige Programmierung. Es ermöglicht Entwicklern, skalierbare Backend-Funktionalitäten mit JavaScript zu erstellen, einer Sprache, mit der viele bereits aus der webbasierten Entwicklung im Browser vertraut sind.

In diesem Leitfaden werden drei verschiedene Möglichkeiten zur Installation von Node.js auf einem Rocky Linux 9-Server vorgestellt:

  • Verwendung von dnf zur Installation des nodejs-Pakets aus dem Standardsoftware-Repository von Rocky
  • Verwendung von dnf mit dem Nodesource-Software-Repository zur Installation bestimmter Versionen des nodejs-Pakets
  • Installation von nvm, dem Node Version Manager, und Verwendung zur Installation und Verwaltung mehrerer Versionen von Node.js

Für viele Benutzer reicht es aus, dnf mit den Standard-Paketquellen zu verwenden. Wenn Sie spezifische neuere (oder ältere) Versionen von Node benötigen, sollten Sie das Nodesource-Repository verwenden. Wenn Sie aktiv Node-Anwendungen entwickeln und häufig zwischen node-Versionen wechseln müssen, wählen Sie die Methode nvm.

Voraussetzungen

Diese Anleitung geht davon aus, dass Sie Rocky Linux 9 verwenden. Bevor Sie beginnen, sollten Sie über ein nicht-root-Benutzerkonto mit eingerichteten sudo-Berechtigungen auf Ihrem System verfügen. Wie Sie dies tun können, erfahren Sie, indem Sie dem Tutorial zur erstmaligen Einrichtung des Servers unter Rocky Linux 9 (Rocky Linux 9 initial server setup tutorial) folgen.

Option 1 — Installation von Node.js mit DNF aus den Standard-Repositories

Rocky Linux 9 enthält eine Version von Node.js in seinen Standard-Repositories, die für eine konsistente Erfahrung auf verschiedenen Systemen verwendet werden kann. Zum Zeitpunkt des Verfassens ist die Version in den Repositories 16.14.0. Dies wird möglicherweise nicht die neueste Version sein, aber sie sollte stabil und ausreichend für schnelle Experimente mit der Sprache sein.

Um diese Version zu erhalten, können Sie den Paketmanager dnf verwenden:

  1. sudo dnf install nodejs -y

Überprüfen Sie, ob die Installation erfolgreich war, indem Sie node nach seiner Versionsnummer abfragen:

  1. node -v
Output
v16.14.0

Wenn das Paket in den Repositories Ihren Anforderungen entspricht, ist dies alles, was Sie tun müssen, um Node.js einzurichten. Das Node.js-Paket aus den Standard-Repositories von Rocky enthält auch npm, den Node.js-Paketmanager. Dies ermöglicht Ihnen die Installation von Modulen und Paketen, die Sie mit Node.js verwenden können.

An diesem Punkt haben Sie Node.js und npm erfolgreich unter Verwendung von dnf und den standardmäßigen Rocky-Software-Repositories installiert. Der nächste Abschnitt zeigt Ihnen, wie Sie ein alternatives Repository verwenden können, um verschiedene Versionen von Node.js zu installieren.

Option 2 — Installation von Node.js mit DNF unter Verwendung des NodeSource-Repositories

Um eine andere Version von Node.js zu installieren, können Sie das NodeSource-Repository verwenden. NodeSource ist ein Drittanbieter-Repository, das mehr Versionen von Node.js bereitstellt als die offiziellen Rocky-Repositories. Node.js v14, v16 und v18 stehen zum Zeitpunkt des Schreibens zur Verfügung.

Zuerst müssen Sie das Repository lokal konfigurieren, um Zugriff auf seine Pakete zu erhalten. Verwenden Sie dazu aus Ihrem Home-Verzeichnis curl, um das Installationsskript für Ihre bevorzugte Version abzurufen. Stellen Sie sicher, dass Sie 18.x durch Ihren bevorzugten Versionsstring ersetzen (falls unterschiedlich).

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

Weitere Informationen zu den verfügbaren Versionen finden Sie in der NodeSource-Dokumentation.

Sie können den Inhalt des heruntergeladenen Skripts mit vi (oder Ihrem bevorzugten Texteditor) inspizieren:

  1. vi nodesource_setup.sh

Das Ausführen von Shell-Skripten von Drittanbietern wird nicht immer als bewährte Praxis betrachtet, aber in diesem Fall implementiert NodeSource ihre eigene Logik, um sicherzustellen, dass die richtigen Befehle gemäß den Anforderungen an Distribution und Version an Ihren Paketmanager übergeben werden. Wenn Sie davon überzeugt sind, dass das Skript sicher ausgeführt werden kann, beenden Sie Ihren Editor und führen Sie das Skript mit sudo aus:

  1. sudo bash nodesource_setup.sh
Output
… ## Ihr System scheint bereits Node.js aus einer alternativen Quelle installiert zu haben. Run `sudo yum remove -y nodejs npm` to remove these first. ## Führen Sie `sudo yum install -y nodejs` aus, um Node.js 18.x und npm zu installieren. ## Sie können dnf ausführen, falls yum nicht verfügbar ist: sudo dnf install -y nodejs ## Möglicherweise benötigen Sie auch Entwicklungstools, um native Add-Ons zu erstellen: sudo yum install gcc-c++ make ## Um den Paketmanager Yarn zu installieren, führen Sie aus: curl -sL https://dl.yarnpkg.com/rpm/yarn.repo | sudo tee /etc/yum.repos.d/yarn.repo sudo yum install yarn

Das Repository wird Ihrer Konfiguration hinzugefügt und Ihr lokaler Paketcache wird automatisch aktualisiert. Sie können das Node.js-Paket jetzt genauso installieren wie im vorherigen Abschnitt. Es könnte eine gute Idee sein, Ihre älteren Node.js-Pakete vollständig zu entfernen, bevor Sie die neue Version installieren, indem Sie sudo dnf remove nodejs npm verwenden. Dies beeinträchtigt Ihre Konfigurationen überhaupt nicht, nur die installierten Versionen. Drittanbieter-Repositories verpacken ihre Software nicht immer so, dass sie als direktes Upgrade über Standardpakete funktioniert, und wenn Sie Probleme haben, können Sie immer versuchen, zu einem sauberen Zustand zurückzukehren.

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

Überprüfen Sie, ob Sie die neue Version installiert haben, indem Sie node mit der -v-Versionsflagge ausführen:

  1. node -v
Output
v18.9.0

Das NodeSource-nodejs-Paket enthält sowohl die node-Binärdatei als auch npm, sodass Sie npm nicht separat installieren müssen.

Zu diesem Zeitpunkt haben Sie Node.js und `npm` erfolgreich mithilfe von `dnf` und dem NodeSource-Repository installiert. Im nächsten Abschnitt wird gezeigt, wie Sie den Node Version Manager verwenden, um mehrere Versionen von Node.js zu installieren und zu verwalten.

Option 3 — Node mit dem Node Version Manager installieren

Eine weitere Möglichkeit, Node.js zu installieren, die besonders flexibel ist, besteht darin, nvm, den Node Version Manager, zu verwenden. Diese Software ermöglicht es Ihnen, viele verschiedene unabhängige Versionen von Node.js und deren zugehörige Node-Pakete gleichzeitig zu installieren und zu pflegen.

Um NVM auf Ihrem Rocky Linux 9-Computer zu installieren, besuchen Sie die GitHub-Seite des Projekts. Kopieren Sie den `curl`-Befehl aus der README-Datei, die auf der Hauptseite angezeigt wird. Dadurch erhalten Sie die neueste Version des Installations-Skripts.

Bevor Sie den Befehl an `bash` weiterleiten, ist es immer eine gute Idee, das Skript zu überprüfen, um sicherzustellen, dass es nichts tut, dem Sie nicht zustimmen. Sie können dies tun, indem Sie das `| bash`-Segment am Ende des `curl`-Befehls entfernen:

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

Sieh dir die Änderungen an und stelle sicher, dass du mit ihnen zufrieden bist. Wenn du zufrieden bist, führe den Befehl erneut aus und füge | bash am Ende hinzu. Die URL, die du verwendest, ändert sich je nach neuester Version von nvm, aber im Moment kann das Skript heruntergeladen und ausgeführt werden, indem du Folgendes eingibst:

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

Dies installiert das nvm-Skript auf deinem Benutzerkonto. Um es zu verwenden, musst du zuerst deine .bashrc-Datei aktivieren:

  1. source ~/.bashrc

Jetzt kannst du NVM fragen, welche Versionen von Node verfügbar sind:

  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 …

Das ist eine sehr lange Liste! Du kannst eine Version von Node installieren, indem du eine der Release-Versionen eingibst, die du siehst. Zum Beispiel, um die Version v16.16.0 (eine LTS-Version) zu bekommen, kannst du Folgendes eingeben:

  1. nvm install v16.16.0

Du kannst die verschiedenen installierten Versionen anzeigen, indem du Folgendes eingibst:

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)

Dies zeigt die aktuell aktive Version in der ersten Zeile (-> v16.16.0), gefolgt von einigen benannten Aliassen und den Versionen, auf die diese Aliasse verweisen.

Hinweis: Wenn du auch eine Version von Node.js über dnf installiert hast, kannst du hier einen system-Eintrag sehen. Du kannst jederzeit die systeminstallierte Version von Node aktivieren, indem du nvm use system verwendest.

Du kannst auch eine Version basierend auf diesen Aliassen installieren. Um zum Beispiel fermium zu installieren, führe Folgendes aus:

  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)

Du kannst überprüfen, ob die Installation erfolgreich war, indem du dieselbe Technik wie in den anderen Abschnitten verwendest, und Folgendes eingibst:

  1. node -v
Output
v16.17.0

Die korrekte Version von Node wurde auf unserer Maschine installiert, wie erwartet. Eine kompatible Version von npm ist ebenfalls verfügbar.

Schlussfolgerung

Es gibt mehrere Möglichkeiten, Node.js auf Ihrem Rocky Linux-Server zu installieren und zu verwenden. Ihre Umstände bestimmen, welche der oben genannten Methoden am besten für Ihre Bedürfnisse geeignet ist. Während die Verwendung der gepackten Version in den Repositories von Rocky die einfachste Methode ist, bietet die Verwendung von nvm oder des NodeSource-Repositorys zusätzliche Flexibilität.

Weitere Informationen zur Programmierung mit Node.js finden Sie in unserer Tutorial-Serie Wie man in Node.js codiert.

Source:
https://www.digitalocean.com/community/tutorials/how-to-install-node-js-on-rocky-linux-9