So installieren Sie Node.js unter Debian 9

Einführung

Node.js ist eine JavaScript-Plattform für die allgemeine Programmierung, mit der Benutzer schnell Netzwerkanwendungen erstellen können. Node.js nutzt JavaScript sowohl im Frontend als auch im Backend, um die Entwicklung konsistenter und integrierter zu gestalten.

In diesem Handbuch zeigen wir Ihnen, wie Sie mit Node.js auf einem Debian 9-Server beginnen.

Voraussetzungen

In diesem Handbuch wird davon ausgegangen, dass Sie Debian 9 verwenden. Bevor Sie beginnen, sollten Sie ein Nicht-Root-Benutzerkonto mit Sudo-Berechtigungen auf Ihrem System eingerichtet haben. Sie können lernen, wie Sie dies einrichten, indem Sie dem initial server setup for Debian 9 folgen.

Installation der Distro-Stable-Version für Debian

Debian enthält eine Version von Node.js in seinen Standard-Repositorys. Zum Zeitpunkt des Schreibens ist diese Version 4.8.2 und wird Ende April 2018 auslaufen. Wenn Sie mit einer stabilen und ausreichenden Option mit der Sprache experimentieren möchten, ist die Installation über die Repositorys möglicherweise sinnvoll. Es wird jedoch empfohlen, für Entwicklungs- und Produktionsanwendungen eine neuere Version mit einer PPA zu installieren. Im nächsten Schritt wird die Installation von einer PPA erläutert.

Um die Distribution-stabile Version von Node.js zu erhalten, können Sie den Paketmanager + apt + verwenden. Aktualisieren Sie zunächst Ihren lokalen Paketindex:

sudo apt update

Installieren Sie dann das Paket Node.js aus den Repositorys:

sudo apt install nodejs

Wenn das Paket in den Repositorys Ihren Anforderungen entspricht, ist dies alles, was Sie tun müssen, um Node.js einzurichten.

Um zu überprüfen, welche Version von Node.js Sie nach diesen ersten Schritten installiert haben, geben Sie Folgendes ein:

nodejs -v

Wegen eines Konflikts mit einem anderen Paket heißt die ausführbare Datei aus den Debian-Repositorys "+ nodejs " anstelle von " node +". Denken Sie daran, wenn Sie Software ausführen.

Sobald Sie festgestellt haben, welche Version von Node.js Sie aus den Debian-Repositorys installiert haben, können Sie entscheiden, ob Sie mit verschiedenen Versionen, Paketarchiven oder Versionsmanagern arbeiten möchten oder nicht. Als Nächstes werden diese Elemente sowie flexiblere und robustere Installationsmethoden erläutert.

Installation mit einem PPA

Um mit einer neueren Version von Node.js zu arbeiten, können Sie das von NodeSource verwaltete PPA (Personal Package Archive) hinzufügen. Dies wird aktuellere Versionen von Node.js als die offiziellen Debian-Repositorys enthalten und es Ihnen ermöglichen, zwischen Node.js v4.x (der älteren Langzeitunterstützungsversion, die bis Ende 2008 unterstützt wird) zu wählen April 2018), Node.js v6.x (unterstützt bis April 2019), Node.js v8.x (die aktuelle LTS-Version, unterstützt bis Dezember 2019) und Node.js v10.x (die neueste Version, unterstützt bis April 2021).

Aktualisieren wir zunächst den lokalen Paketindex und installieren "+ curl +", mit dem Sie auf die PPA zugreifen können:

sudo apt update
sudo apt install curl

Als Nächstes installieren wir die PPA, um Zugriff auf deren Inhalt zu erhalten. Verwenden Sie in Ihrem Ausgangsverzeichnis "+ curl ", um das Installationsskript für Ihre bevorzugte Version abzurufen. Ersetzen Sie dabei "+" durch Ihre bevorzugte Versionszeichenfolge (falls anders):

cd ~
curl -sL https://deb.nodesource.com/setup_ -o nodesource_setup.sh

Sie können den Inhalt dieses Skripts mit + nano + oder https://www.digitalocean.com/community/tutorials/initial-server-setup-with-debian-9#step-six-%E2%80%94 überprüfen -vollständige-optionale-Konfiguration [Ihr bevorzugter Texteditor]:

nano nodesource_setup.sh

Führen Sie das Skript unter + sudo + aus:

sudo bash nodesource_setup.sh

Die PPA wird Ihrer Konfiguration hinzugefügt und Ihr lokaler Paket-Cache wird automatisch aktualisiert. Nachdem Sie das Setup-Skript ausgeführt haben, können Sie das Paket Node.js auf die gleiche Weise wie oben installieren:

sudo apt install nodejs

Um zu überprüfen, welche Version von Node.js Sie nach diesen ersten Schritten installiert haben, geben Sie Folgendes ein:

nodejs -v
Outputv

Das Paket "+ nodejs " enthält die Binärdatei " nodejs " sowie " npm ", sodass Sie " npm +" nicht separat installieren müssen.

+ npm + verwendet eine Konfigurationsdatei in Ihrem Home-Verzeichnis, um Updates zu verfolgen. Es wird erstellt, wenn Sie + npm + zum ersten Mal ausführen. Führen Sie diesen Befehl aus, um zu überprüfen, ob "+ npm +" installiert ist, und um die Konfigurationsdatei zu erstellen:

npm -v
Output

Damit einige "+ npm " - Pakete funktionieren (z. B. solche, die das Kompilieren von Code aus dem Quellcode erfordern), müssen Sie das " build-essential +" - Paket installieren:

sudo apt install build-essential

Sie haben jetzt die notwendigen Werkzeuge, um mit + npm + - Paketen zu arbeiten, die das Kompilieren von Code aus dem Quellcode erfordern.

Installation mit NVM

Eine Alternative zur Installation von Node.js über "+ apt " ist die Verwendung eines Tools mit dem Namen " nvm ", das für "Node.js Version Manager" steht. Anstatt auf Betriebssystemebene zu arbeiten, arbeitet ` nvm +` auf der Ebene eines unabhängigen Verzeichnisses in Ihrem Home-Verzeichnis. Dies bedeutet, dass Sie mehrere in sich geschlossene Versionen von Node.js installieren können, ohne das gesamte System zu beeinträchtigen.

Wenn Sie Ihre Umgebung mit "+ nvm " steuern, können Sie auf die neuesten Versionen von "Node.js" zugreifen und frühere Versionen beibehalten und verwalten. Es ist jedoch ein anderes Dienstprogramm als " apt ", und die Versionen von Node.js, die Sie damit verwalten, unterscheiden sich von denen, die Sie mit " apt +" verwalten.

Um das Installationsskript "+ nvm +" von der GitHub-Seite des https://github.com/creationix/nvm[project "herunterzuladen, können Sie" + curl + "verwenden. Beachten Sie, dass die Versionsnummer von der hier hervorgehobenen abweichen kann:

curl -sL https://raw.githubusercontent.com/creationix/nvm//install.sh -o install_nvm.sh

Überprüfen Sie das Installationsskript mit + nano +:

nano install_nvm.sh

Führen Sie das Skript mit + bash aus:

bash install_nvm.sh

Die Software wird in einem Unterverzeichnis Ihres Home-Verzeichnisses unter + ~ / .nvm + installiert. Außerdem werden die erforderlichen Zeilen zu Ihrer "+ ~ / .profile" -Datei hinzugefügt, um die Datei zu verwenden.

Um Zugriff auf die Funktion "+ nvm " zu erhalten, müssen Sie sich entweder abmelden und erneut anmelden oder die Datei " ~ / .profile +" als Quelle verwenden, damit Ihre aktuelle Sitzung über die Änderungen informiert ist:

source ~/.profile

Wenn + nvm + installiert ist, können Sie isolierte Node.js-Versionen installieren. Informationen zu den verfügbaren Versionen von Node.js erhalten Sie, indem Sie Folgendes eingeben:

nvm ls-remote
Output...
        v8.11.1   (Latest LTS: Carbon)
        v9.0.0
        v9.1.0
        v9.2.0
        v9.2.1
        v9.3.0
        v9.4.0
        v9.5.0
        v9.6.0
        v9.6.1
        v9.7.0
        v9.7.1
        v9.8.0
        v9.9.0
       v9.10.0
       v9.10.1
       v9.11.0
       v9.11.1
       v10.0.0
       v10.1.0
       v10.2.0
       v10.2.1
       v10.3.0
       v10.4.0
       v10.4.1
       v10.5.0
       v10.6.0
       v10.7.0
       v10.8.0
       v10.9.0

Wie Sie sehen, ist die aktuelle LTS-Version zum Zeitpunkt des Schreibens v8.11.1. Sie können das installieren, indem Sie Folgendes eingeben:

nvm install

Normalerweise wechselt + nvm + zur zuletzt installierten Version. Sie können + nvm + anweisen, die gerade heruntergeladene Version zu verwenden, indem Sie Folgendes eingeben:

nvm use

Wenn Sie Node.js mit + nvm + installieren, heißt die ausführbare Datei + node +. Sie können die aktuell von der Shell verwendete Version anzeigen, indem Sie Folgendes eingeben:

node -v
Outputv

Wenn Sie mehrere Node.js-Versionen haben, können Sie sehen, was installiert ist, indem Sie Folgendes eingeben:

nvm ls

Wenn Sie eine der Versionen als Standard festlegen möchten, geben Sie Folgendes ein:

nvm alias default

Diese Version wird automatisch ausgewählt, wenn eine neue Sitzung gestartet wird. Sie können es auch durch den Alias ​​wie folgt referenzieren:

nvm use default

Jede Version von Node.js verfolgt ihre eigenen Pakete und verfügt über "+ npm +", um diese zu verwalten.

Sie können Pakete auch mit + npm + im +. / Node_modules + -Verzeichnis des Node.js-Projekts installieren. Verwenden Sie die folgende Syntax, um das + express + - Modul zu installieren:

npm install

Wenn Sie das Modul global installieren möchten, um es anderen Projekten mit derselben Version von Node.js zur Verfügung zu stellen, können Sie das Flag "+ -g +" hinzufügen:

npm install -g

Dadurch wird das Paket installiert in:

~/.nvm/versions/node//lib/node_modules/

Wenn Sie das Modul global installieren, können Sie Befehle über die Befehlszeile ausführen, aber Sie müssen das Paket in Ihre lokale Sphäre einbinden, um es aus einem Programm heraus zu fordern:

npm link

Sie können mehr über die Optionen erfahren, die Ihnen mit nvm zur Verfügung stehen, indem Sie Folgendes eingeben:

nvm help

Node.js entfernen

Sie können Node.js mit + apt + oder + nvm + deinstallieren, je nachdem, auf welche Version Sie abzielen möchten. Um installierte Versionen aus den Repositorys oder von der PPA zu entfernen, müssen Sie auf Systemebene mit dem Dienstprogramm "+ apt +" arbeiten.

Geben Sie Folgendes ein, um eine dieser Versionen zu entfernen:

sudo apt remove nodejs

Dieser Befehl entfernt das Paket und die Konfigurationsdateien.

Um eine Version von Node.js zu deinstallieren, die Sie mit + nvm + aktiviert haben, müssen Sie zunächst feststellen, ob es sich bei der zu entfernenden Version um die derzeit aktive Version handelt:

nvm current

Wenn die Version, auf die Sie abzielen, * nicht * die derzeit aktive Version ist, können Sie Folgendes ausführen:

nvm uninstall

Dieser Befehl deinstalliert die ausgewählte Version von Node.js.

Wenn die Version, die Sie entfernen möchten, die derzeit aktive Version ist, müssen Sie zuerst "+ nvm +" deaktivieren, um Ihre Änderungen zu aktivieren:

nvm deactivate

Sie können jetzt die aktuelle Version mit dem obigen Befehl "+ uninstall +" deinstallieren. Dabei werden alle Dateien entfernt, die der Zielversion von "Node.js" zugeordnet sind, mit Ausnahme der zwischengespeicherten Dateien, die für die Neuinstallation verwendet werden können.

Fazit

Es gibt eine ganze Reihe von Möglichkeiten, um mit Node.js auf Ihrem Debian 9-Server zu arbeiten. Ihre Umstände bestimmen, welche der oben genannten Methoden für Ihre Bedürfnisse am besten geeignet ist. Während die Verwendung der Paketversion im Debian-Repository eine Möglichkeit zum Experimentieren darstellt, bietet die Installation von einem PPA und die Arbeit mit "+ npm " oder " nvm +" zusätzliche Flexibilität.