Einführung
Node.js is a JavaScript platform for general-purpose programming that allows users to build network applications quickly. Durch die Nutzung von JavaScript im Front- und Back-End kann die Entwicklung innerhalb desselben Systems konsistenter und besser gestaltet werden.
In diesem Handbuch zeigen wir Ihnen, wie Sie mit Node.js auf einem Ubuntu 16.04-Server loslegen können.
Wenn Sie eine Produktionsumgebung für Node.js einrichten möchten, überprüfen Sie diesen Link:How To Set Up a Node.js Application for Production.
Voraussetzungen
In diesem Handbuch wird davon ausgegangen, dass Sie Ubuntu 16.04 verwenden. Bevor Sie beginnen, sollten Sie ein Nicht-Root-Benutzerkonto mitsudo
-Berechtigungen auf Ihrem System eingerichtet haben. Sie können dies lernen, indem Sie die Schritte 1 bis 4 ininitial server setup for Ubuntu 16.04ausführen.
So installieren Sie die Distro-Stable-Version für Ubuntu
Ubuntu 16.04 enthält eine Version von Node.js in seinen Standard-Repositorys, die verwendet werden kann, um auf einfache Weise ein konsistentes Erlebnis auf mehreren Systemen zu ermöglichen. Zum Zeitpunkt des Schreibens ist die Version in den Repositories v4.2.6. Dies wird nicht die neueste Version sein, aber es sollte ziemlich stabil sein und ausreichen, um schnell mit der Sprache zu experimentieren.
Um diese Version zu erhalten, müssen wir nur den Paketmanager vonapt
verwenden. Wir sollten zuerst unseren lokalen Paketindex aktualisieren und dann von den Repositorys installieren:
sudo apt-get update
sudo apt-get install nodejs
Wenn das Paket in den Repositorys Ihren Anforderungen entspricht, ist dies alles, was Sie tun müssen, um Node.js einzurichten. In den meisten Fällen möchten Sie auchnpm
installieren, den Node.js-Paketmanager. Sie können dies tun, indem Sie Folgendes eingeben:
sudo apt-get install npm
Auf diese Weise können Sie auf einfache Weise Module und Pakete für Node.js installieren.
Aufgrund eines Konflikts mit einem anderen Paket heißt die ausführbare Datei aus den Ubuntu-Repositorysnodejs
anstelle vonnode
. Denken Sie daran, wenn Sie Software ausführen.
Um zu überprüfen, welche Version von Node.js Sie nach diesen ersten Schritten installiert haben, geben Sie Folgendes ein:
nodejs -v
Nachdem Sie festgelegt haben, welche Version von Node.js Sie aus den Ubuntu-Repositorys installiert haben, können Sie entscheiden, ob Sie mit verschiedenen Versionen, Paketarchiven oder Versionsmanagern arbeiten möchten. Als Nächstes werden diese Elemente sowie flexiblere und robustere Installationsmethoden erläutert.
So installieren Sie mit einem PPA
Eine Alternative, mit der Sie eine neuere Version von Node.js erhalten können, ist das Hinzufügen eines PPA (Personal Package Archive), das von NodeSource verwaltet wird. Dies wird aktuellere Versionen von Node.js als die offiziellen Ubuntu-Repositorys enthalten und Sie können zwischen Node.js v4.x (der älteren Langzeit-Support-Version, die bis April 2018 unterstützt wird) wählen. , Node.js v6.x (unterstützt bis April 2019) und Node.js v8.x (die aktuelle LTS-Version, unterstützt bis Dezember 2019).
Zuerst müssen Sie die PPA installieren, um Zugriff auf deren Inhalt zu erhalten. Stellen Sie sicher, dass Sie sich in Ihrem Home-Verzeichnis befinden, und verwenden Siecurl
, um das Installationsskript für Ihre bevorzugte Version abzurufen. Ersetzen Sie8.x
durch Ihre bevorzugte Versionszeichenfolge (falls abweichend):
cd ~
curl -sL https://deb.nodesource.com/setup_8.x -o nodesource_setup.sh
Sie können den Inhalt dieses Skripts mitnano
(oder Ihrem bevorzugten Texteditor) überprüfen:
nano nodesource_setup.sh
Führen Sie das Skript untersudo
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 von Nodesource ausgeführt haben, können Sie das Paket Node.js auf die gleiche Weise wie oben installieren:
sudo apt-get install nodejs
Um zu überprüfen, welche Version von Node.js Sie nach diesen ersten Schritten installiert haben, geben Sie Folgendes ein:
nodejs -v
Outputv8.10.0
Das Paketnodejs
enthält sowohl die Binärdateinodejs
als auchnpm
, sodass Sienpm
nicht separat installieren müssen.
npm
verwendet eine Konfigurationsdatei in Ihrem Home-Verzeichnis, um Aktualisierungen zu verfolgen. Es wird erstellt, wenn Sienpm
zum ersten Mal ausführen. Führen Sie diesen Befehl aus, um zu überprüfen, obnpm
installiert ist, und um die Konfigurationsdatei zu erstellen:
npm -v
Output5.6.0
Damit einigenpm
-Pakete funktionieren (z. B. solche, bei denen Code aus dem Quellcode kompiliert werden muss), müssen Sie dasbuild-essential
-Paket installieren:
sudo apt-get install build-essential
Sie verfügen nun über die erforderlichen Tools, um mit npm-Paketen zu arbeiten, für die Code aus dem Quellcode kompiliert werden muss.
So installieren Sie mit NVM
Eine Alternative zur Installation von Node.js überapt
ist die Verwendung eines speziell entwickelten Tools namensnvm
, das für "Node.js Versionsmanager" steht. nvm
arbeitet nicht auf Betriebssystemebene, sondern 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.
Durch die Steuerung Ihrer Umgebung mitnvm
können Sie auf die neuesten Versionen von Node.js zugreifen und frühere Versionen beibehalten und verwalten. Es ist jedoch ein anderes Dienstprogramm alsapt-get
, und die Versionen von Node.js, die Sie damit verwalten, unterscheiden sich von der distro-stabilen Version von Node.js, die in den Ubuntu-Repositorys verfügbar ist.
Zunächst müssen wir die Softwarepakete aus unseren Ubuntu-Repositorys beziehen, mit denen wir Quellpakete erstellen können. Das nvm-Skript nutzt diese Tools, um die erforderlichen Komponenten zu erstellen:
sudo apt-get update
sudo apt-get install build-essential libssl-dev
Sobald die erforderlichen Pakete installiert sind, können Sie das nvm-Installationsskript vonproject’s GitHub page abrufen. Die Versionsnummer kann unterschiedlich sein, aber im Allgemeinen können Sie sie mitcurl
herunterladen:
curl -sL https://raw.githubusercontent.com/creationix/nvm/v0.33.8/install.sh -o install_nvm.sh
Überprüfen Sie das Installationsskript mitnano
:
nano install_nvm.sh
Führen Sie das Skript mitbash
aus:
bash install_nvm.sh
Die Software wird unter~/.nvm
in einem Unterverzeichnis Ihres Home-Verzeichnisses installiert. Außerdem werden die erforderlichen Zeilen zur Datei~/.profile
hinzugefügt, um die Datei zu verwenden.
Um Zugriff auf die NVM-Funktionalität zu erhalten, müssen Sie sich abmelden und erneut anmelden, oder Sie können die~/.profile
-Datei als Quelle verwenden, damit Ihre aktuelle Sitzung über die Änderungen informiert ist:
source ~/.profile
Nachdem Sie nvm installiert haben, können Sie isolierte Node.js-Versionen installieren.
Um herauszufinden, welche Versionen von Node.js für die Installation verfügbar sind, können Sie Folgendes eingeben:
nvm ls-remote
Output...
v8.5.0
v8.6.0
v8.7.0
v8.8.0
v8.8.1
v8.9.0
v8.9.1
v8.9.2
v8.9.3
-> v8.9.4 (Latest LTS: Carbon)
Wie Sie sehen können, ist die neueste LTS-Version zum Zeitpunkt des Schreibens v8.9.4. Sie können das installieren, indem Sie Folgendes eingeben:
nvm install 8.9.4
Normalerweise wechselt nvm zur zuletzt installierten Version. Sie können nvm explizit anweisen, die gerade heruntergeladene Version zu verwenden, indem Sie Folgendes eingeben:
nvm use 8.9.4
Wenn Sie Node.js mit nvm installieren, heißt die ausführbare Dateinode
. Sie können die aktuell von der Shell verwendete Version anzeigen, indem Sie Folgendes eingeben:
node -v
Outputv8.9.4
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, können Sie Folgendes eingeben:
nvm alias default 8.9.4
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 übernpm
, um diese zu verwalten.
Sie könnennpm
Installationspakete im./node_modules
-Verzeichnis des Node.js-Projekts im normalen Format installieren. Zum Beispiel für das Modulexpress
:
npm install express
Wenn Sie es global installieren möchten (und es anderen Projekten mit derselben Node.js-Version zur Verfügung stellen möchten), können Sie das Flag-g
hinzufügen:
npm install -g express
Dadurch wird das Paket installiert in:
~/.nvm/node_version/lib/node_modules/package_name
Wenn Sie global installieren, können Sie die Befehle über die Befehlszeile ausführen. Sie müssen das Paket jedoch in Ihre lokale Sphäre einbinden, um es aus einem Programm heraus zu fordern:
npm link express
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 mitapt-get
oder nvm deinstallieren, je nachdem, auf welche Version Sie abzielen möchten. Um die distro-stabile Version zu entfernen, müssen Sie auf Systemebene mit dem Dienstprogrammapt-get
arbeiten.
Geben Sie Folgendes ein, um die distro-stable-Version zu entfernen:
sudo apt-get remove nodejs
Dieser Befehl entfernt das Paket und behält die Konfigurationsdateien bei. Diese können hilfreich sein, wenn Sie das Paket zu einem späteren Zeitpunkt erneut installieren möchten. Wenn Sie die Konfigurationsdateien jedoch nicht für eine spätere Verwendung speichern möchten, führen Sie Folgendes aus:
sudo apt-get purge nodejs
Dadurch wird das Paket deinstalliert und die damit verbundenen Konfigurationsdateien entfernt.
Als letzten Schritt können Sie alle nicht verwendeten Pakete entfernen, die automatisch mit dem entfernten Paket installiert wurden:
sudo apt-get autoremove
Um eine Version von Node.js zu deinstallieren, die Sie mit nvm aktiviert haben, ermitteln Sie zunächst, ob es sich bei der zu entfernenden Version um die derzeit aktive Version handelt:
nvm current
Wenn die Version, auf die Sie abzielen,not der aktuell aktiven Version ist, können Sie Folgendes ausführen:
nvm uninstall node_version
Dieser Befehl deinstalliert die ausgewählte Version von Node.js.
Wenn die Version, die Sie entfernen möchten,is der aktuell aktiven 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 Deinstallationsbefehl 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
Wie Sie sehen, gibt es einige Möglichkeiten, mit Node.js auf Ihrem Ubuntu 16.04-Server zu arbeiten. Ihre Umstände bestimmen, welche der oben genannten Methoden die beste Idee für Ihre Umstände ist. Während die gepackte Version im Ubuntu-Repository die einfachste ist, ist dienvm
-Methode definitiv viel flexibler.