Einführung
Node.js ist eine JavaScript-Laufzeitumgebung für die serverseitige Programmierung. Sie ermöglicht Entwicklern die Erstellung skalierbarer Backend-Funktionen mit JavaScript, einer Sprache, die vielen aus der browserbasierten Webentwicklung bekannt ist.
In dieser Anleitung zeigen wir Ihnen drei verschiedene Möglichkeiten, Node.js auf einem Rocky Linux 8-Server zu installieren:
- Mit dnf wird das Node.js-Paket aus dem Standard-Software-Repository von Rocky installiert.
- Verwendung von dnf mit dem Nodesource-Software-Repository zur Installation bestimmter Versionen des nodejs-Pakets
- Installieren Sie nvm, den Node Version Manager, und verwenden Sie ihn, um mehrere Versionen von Node.js zu installieren und zu verwalten.
Für viele Benutzer ist die Verwendung von dnf mit den Standardpaketquellen ausreichend. Benötigen Sie neuere (oder ältere) Versionen von Node, sollten Sie das Nodesource-Repository verwenden. Wenn Sie aktiv Node-Anwendungen entwickeln und zwischen verschiedenen Node-Versionen wechseln müssen, wählen Sie die nvm-Methode.
Voraussetzungen
Diese Anleitung setzt voraus, dass Sie Rocky Linux 8 verwenden. Bevor Sie beginnen, müssen Sie ein Benutzerkonto ohne Root-Rechte mit sudo-Berechtigungen auf Ihrem System einrichten.
Option 1 – Node.js mit DNF aus den Standard-Repositories installieren
Rocky Linux 8 enthält eine Version von Node.js in seinen Standard-Repositories, die für eine einheitliche Benutzererfahrung auf verschiedenen Systemen sorgt. Zum Zeitpunkt der Erstellung dieses Dokuments ist die Version 10.24.0 in den Repositories verfügbar. Dies ist zwar nicht die neueste Version, sollte aber stabil und für schnelle Tests der Sprache ausreichend sein.
Sie können den dnf-Paketmanager verwenden, um diese Version zu erhalten:
sudo dnf install nodejs -y
Überprüfen Sie die erfolgreiche Installation, indem Sie die Versionsnummer abfragen:
node -v
Output
v10.24.0Wenn das Paket in den Repositories Ihren Anforderungen entspricht, ist das alles, was Sie tun müssen, um Node.js zum Laufen zu bringen. Das Node.js-Paket aus den Standard-Repositories von Rocky enthält auch npm, den Paketmanager für Node.js. Damit können Sie Module und Pakete für die Verwendung mit Node.js installieren.
Sie haben Node.js und npm nun erfolgreich mit dnf und den Standard-Software-Repositories von Rocky installiert. Im nächsten Abschnitt erfahren Sie, wie Sie mithilfe eines alternativen Repositorys verschiedene Versionen von Node.js installieren.
Option 2 – Node.js mit DNF über das NodeSource-Repository installieren.
Um eine andere Version von Node.js zu installieren, können Sie das NodeSource-Repository verwenden. NodeSource ist ein Drittanbieter-Repository, das mehr Node.js-Versionen als die offiziellen Rocky-Repositories bietet. Zum Zeitpunkt der Erstellung dieses Dokuments sind die Node.js-Versionen 14, 16 und 17 verfügbar.
Zuerst müssen Sie das Repository lokal konfigurieren, um auf dessen Pakete zugreifen zu können. Verwenden Sie dazu in Ihrem Home-Verzeichnis den Befehl `curl`, um das Installationsskript für die gewünschte Version herunterzuladen. Ersetzen Sie dabei `18.x` durch die von Ihnen bevorzugte Versionsnummer (falls abweichend).
cd ~
curl -sL https://rpm.nodesource.com/setup_18.x -o nodesource_setup.shWeitere 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) überprüfen:
vi nodesource_setup.sh
Das Ausführen von Shell-Skripten von Drittanbietern gilt nicht immer als Best Practice. NodeSource implementiert jedoch in diesem Fall eine eigene Logik, um sicherzustellen, dass die korrekten Befehle basierend auf der benötigten Distribution und Version an Ihren Paketmanager übergeben werden. Wenn Sie sich vergewissert haben, dass das Skript sicher ausgeführt werden kann, beenden Sie Ihren Editor und führen Sie das Skript anschließend mit sudo aus.
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 yarnDas Repository wird Ihrer Konfiguration hinzugefügt und Ihr lokaler Paketcache automatisch aktualisiert. Sie können das Node.js-Paket nun wie im vorherigen Abschnitt beschrieben installieren. Es empfiehlt sich, Ihre alten Node.js-Pakete vor der Installation der neuen Version mit `sudo dnf remove nodejs npm` vollständig zu entfernen. Dies hat keine Auswirkungen auf Ihre Einstellungen, sondern nur auf die installierten Versionen. Drittanbieter-Repositories bieten ihre Software nicht immer so an, dass sie ein direktes Upgrade der Standardpakete ermöglicht. Bei Problemen können Sie jederzeit versuchen, auf eine saubere Paketliste zurückzugreifen.
sudo dnf remove nodejs npm -y
```command
sudo dnf install nodejs -yÜberprüfen Sie, ob Sie die neue Version installiert haben, indem Sie Node mit dem Versionsflag -v ausführen:
node -v
Output
v18.6.0Das NodeSource nodejs-Paket enthält sowohl die Node-Binärdatei als auch npm, sodass Sie npm nicht separat installieren müssen.
Sie haben nun Node.js und npm erfolgreich mit dnf und dem NodeSource-Repository installiert. Im nächsten Abschnitt wird die Verwendung des Node Version Managers zur Installation und Verwaltung mehrerer Node.js-Versionen erläutert.
Option 3 – Node mithilfe des Node Version Managers installieren
Eine weitere flexible Möglichkeit zur Installation von Node.js bietet nvm, der Node Version Manager. Mit dieser Software lassen sich viele verschiedene, unabhängige Versionen von Node.js und die zugehörigen Node-Pakete gleichzeitig installieren und verwalten.
Um NVM auf Ihrem Rocky Linux 8-System zu installieren, besuchen Sie die GitHub-Seite des Projekts. Kopieren Sie den curl-Befehl aus der README-Datei auf der Startseite. Dadurch erhalten Sie die neueste Version des Installationsskripts.
Bevor Sie den Befehl an Bash übergeben, sollten Sie das Skript immer überprüfen, um sicherzustellen, dass es nichts tut, womit Sie nicht einverstanden sind. Dies können Sie tun, indem Sie den Abschnitt | bash am Ende des curl-Befehls entfernen:
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh
Schauen Sie sich die Änderungen an und vergewissern Sie sich, dass Sie damit einverstanden sind. Wenn Sie zufrieden sind, führen Sie den Befehl erneut aus und fügen Sie am Ende „| bash“ hinzu. Die verwendete URL ändert sich je nach der neuesten nvm-Version. Aktuell kann das Skript jedoch heruntergeladen und ausgeführt werden, indem Sie Folgendes eingeben:
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bashDadurch wird das nvm-Skript in Ihrem Benutzerkonto installiert. Um es zu verwenden, müssen Sie zuerst Ihre .bashrc-Datei einbinden:
source ~/.bashrc
Sie können nun NVM fragen, welche Node-Version verfügbar ist:
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
…Das ist eine sehr lange Liste! Sie können eine Node-Version installieren, indem Sie die jeweilige Versionsnummer eingeben. Um beispielsweise Version 16.16.0 (eine LTS-Version) zu installieren, geben Sie Folgendes ein:
nvm install v16.16.0
Sie können die verschiedenen installierten Versionen anzeigen, indem Sie Folgendes eingeben:
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.0Hier wird in der ersten Zeile die aktuell aktive Version angezeigt (->v16.16.0), gefolgt von einigen Aliasen und den Versionen, auf die sich diese Aliase beziehen.
Sie können auch eine Version basierend auf diesen Aliasen installieren. Um beispielsweise Fermium zu installieren, führen Sie Folgendes aus:
nvm install lts/fermium
Output Downloading 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)
Sie können die erfolgreiche Installation mit der gleichen Methode wie in den anderen Abschnitten überprüfen, indem Sie Folgendes eingeben:
node -v
Output
v14.19.0Die korrekte Node-Version ist wie erwartet auf unserem Rechner installiert. Eine kompatible Version von npm ist ebenfalls verfügbar.
Ergebnis
Es gibt viele Möglichkeiten, Node.js auf einem Rocky-Linux-Server zum Laufen zu bringen. Welche der oben genannten Methoden für Ihre Bedürfnisse am besten geeignet ist, hängt von Ihren individuellen Gegebenheiten ab. Die Verwendung der in den Rocky-Repositories enthaltenen Version ist zwar am einfachsten, bietet aber mit nvm oder dem NodeSource-Repository mehr Flexibilität.









