Hoe Node.js te installeren op Debian 10

Introductie

Node.js is een JavaScript-runtime voor server-side programmeren. Het stelt ontwikkelaars in staat schaalbare backend-functionaliteit te creëren met JavaScript, een taal waar velen al bekend mee zijn vanuit de ontwikkeling van webapplicaties voor browsers.

In deze handleiding leer je hoe je Node.js op een Debian 10-server op drie verschillende manieren kunt installeren:

  • Gebruik van de standaard Debian-repository
  • Gebruik van een PPA-softwarerepository
  • Gebruik van NVM (Node Version Manager) om verschillende versies van Node te installeren en activeren.

Voor veel gebruikers zal het gebruik van apt met de standaard repository voldoende zijn. Als je specifieke nieuwere (of oudere) versies van Node nodig hebt, moet je de PPA-repository gebruiken. Als je actief Node-toepassingen ontwikkelt en vaak tussen versies moet schakelen, kies dan de NVM-methode.

Vereisten

Voordat je begint, moet je een niet-rootgebruiker met sudo-rechten hebben ingesteld op je systeem. Je kunt leren hoe je dit moet doen door de zelfstudie initiële serverconfiguratie voor Debian 10 te volgen.

Node.js installeren met Apt vanuit de standaardrepositories

Debian bevat een versie van Node.js in zijn standaardrepositories die kan worden gebruikt om een consistente ervaring te bieden over meerdere systemen. Op het moment van schrijven is de versie in de repositories 10.24.0. Dit zal niet de nieuwste versie zijn, maar het zou stabiel en voldoende moeten zijn voor snelle experimenten met de taal.

Waarschuwing: De versie van Node.js die wordt meegeleverd met Debian 10, versie 10.24.0, wordt niet ondersteund en niet onderhouden. U moet deze versie niet in productie gebruiken en moet verwijzen naar een van de andere secties in deze handleiding om een meer recente versie van Node te installeren.

Om Node.js uit de standaard Debian-softwarerepository te halen, kunt u de apt-pakketbeheerder gebruiken. Vernieuw eerst uw lokale pakketindex:

  1. sudo apt update

Vervolgens installeert u het Node.js-pakket:

  1. sudo apt install nodejs

Om te verifiëren dat de installatie succesvol was, voert u het node-commando uit met de -v-vlag om de versie te krijgen:

  1. node -v
Output
v10.24.0

Als het pakket in de repositories aan uw behoeften voldoet, is dit alles wat u hoeft te doen om aan de slag te gaan met Node.js. In de meeste gevallen wilt u ook npm, de Node.js-pakketbeheerder, installeren. U kunt dit doen door het npm-pakket te installeren met apt:

  1. sudo apt install npm

Dit stelt u in staat om modules en pakketten te installeren die u kunt gebruiken met Node.js.

Op dit punt heb je Node.js en `npm` succesvol geïnstalleerd met behulp van `apt` en de standaard Ubuntu-softwarebronnen. Het volgende gedeelte zal laten zien hoe je een alternatieve repository kunt gebruiken om verschillende versies van Node.js te installeren.

Node.js installeren met Apt met behulp van een NodeSource PPA

Om te werken met een meer recente versie van Node.js, kun je installeren vanuit een PPA (persoonlijk pakketarchief) onderhouden door NodeSource. Dit is een alternatieve repository die nog steeds werkt met apt, en zal nieuwere versies van Node.js hebben dan de officiële Debian-repositories. NodeSource heeft PPAs beschikbaar voor meerdere Node-versies. Raadpleeg de NodeSource-documentatie voor meer informatie over de beschikbare versies.

Vanuit je home-directory gebruik je curl om het installatiescript op te halen voor jouw voorkeursversie van Node.js. Als je curl niet hebt geïnstalleerd, kun je het installeren voordat je doorgaat naar de volgende stap met dit commando:

  1. sudo apt install curl

Met curl geïnstalleerd, kun je beginnen met je Node.js-installatie. Dit voorbeeld installeert versie 16.x. Je kunt 16.x vervangen door jouw voorkeursversie.

  1. curl -fsSL https://deb.nodesource.com/setup_16.x | sudo -E bash -
  2. sudo apt install nodejs

Je hoeft geen apart pakket te installeren voor npm in dit geval, omdat het is inbegrepen in het nodejs-pakket.

Verifieer de installatie door node uit te voeren met de -v versie-optie:

  1. node -v
Output
v16.14.2

npm gebruikt een configuratiebestand in je thuismap om updates bij te houden. Het wordt aangemaakt de eerste keer dat je npm uitvoert. Voer dit commando uit om te controleren of npm is geïnstalleerd:

  1. npm -v
Output
8.5.0

Node installeren met de Node Version Manager

Een alternatief voor het installeren van Node.js via apt is om een tool genaamd nvm te gebruiken, wat staat voor “Node Version Manager”. In plaats van op het niveau van het besturingssysteem te werken, werkt nvm op het niveau van een onafhankelijke directory binnen de thuisdirectory van je gebruiker. Dit betekent dat je meerdere op zichzelf staande versies van Node.js kunt installeren zonder het hele systeem te beïnvloeden.

Het beheren van je omgeving met nvm stelt je in staat om toegang te krijgen tot de nieuwste versies van Node.js terwijl je ook eerdere releases behoudt en beheert. Het is echter een andere hulpprogramma dan apt, en de versies van Node.js die je ermee beheert, zijn verschillend van die welke je beheert met apt.

Om nvm te installeren op Debian 10, volg de installatie-instructies op het README-bestand van het NVM Github-repository.

De URL kan veranderen afhankelijk van de nieuwste versie van nvm, maar op dit moment van schrijven kan het script gedownload en uitgevoerd worden door het volgende in te typen:

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

Dit zal het nvm-script installeren op jouw gebruikersaccount. Om het te gebruiken, moet je eerst jouw .bashrc-bestand sourcen. Dit kun je doen door de code uit te voeren:

  1. source ~/.bashrc

Nu kun je de beschikbare Node-versies weergeven met nvm:

  1. nvm list-remote

Deze opdracht zal een lange output produceren:

Output
... v15.11.0 v15.12.0 v15.13.0 v15.14.0 v16.0.0 v16.1.0 v16.2.0 v16.3.0 v16.4.0 v16.4.1 v16.4.2 v16.5.0 v16.6.0 v16.6.1 v16.6.2 v16.7.0 v16.8.0 v16.9.0 v16.9.1 v16.10.0 v16.11.0 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 (Latest LTS: Gallium) v17.0.0 v17.0.1 ...

Je kunt een versie van Node installeren door een van de release-versies die je ziet in te typen. Bijvoorbeeld, om versie v14.10.0 te installeren, kun je typen:

  1. nvm install v14.10.0

Je kunt de verschillende geïnstalleerde versies bekijken door te typen:

  1. nvm ls
Output
-> v14.10.0 system default -> v14.10.0 iojs -> N/A (default) unstable -> N/A (default) node -> stable (-> v14.10.0) (default) stable -> 14.10 (-> v14.10.0) (default) ...

Dit toont de momenteel actieve versie op de eerste regel (-> v14.10.0), gevolgd door enkele benoemde aliassen en de versies waarnaar die aliassen verwijzen.

Opmerking: Als je ook een versie van Node.js hebt geïnstalleerd via apt, zie je mogelijk een system-vermelding hier. Je kunt de geïnstalleerde systeemversie van Node activeren met nvm use system.

Bovendien, deze output bevat aliassen voor de verschillende long-term support (LTS) releases van Node:

Output
. . . lts/* -> lts/fermium (-> 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.11 (-> N/A) lts/fermium -> v14.19.1 (-> N/A) lts/gallium -> v16.14.2 (-> N/A)

We kunnen ook een release installeren op basis van deze aliassen. Bijvoorbeeld, om de nieuwste long-term support versie, gallium, te installeren, voer het volgende uit:

  1. nvm install lts/gallium
Output
Downloading and installing node v16.14.2... ... Now using node v16.14.2 (npm v8.5.0)

U kunt controleren of de installatie succesvol was door het volgende te typen:

  1. node -v
Output
v16.14.2

Als u een specifieke Node-versie als standaard wilt gebruiken, typt u het volgende met de versie van uw keuze:

  1. nvm alias default 14.10.0

Deze versie wordt automatisch geselecteerd wanneer u een nieuwe sessie start in Node. U kunt er ook naar verwijzen met de alias zoals deze:

  1. nvm use default
Output
Now using node v14.10.0 (npm v6.14.8)

Elke versie van Node.js houdt zijn eigen pakketten bij en heeft npm beschikbaar om deze te beheren.

Node.js verwijderen

U kunt Node.js verwijderen met behulp van apt of nvm, afhankelijk van de versie die u wilt targeten. Om versies te verwijderen die zijn geïnstalleerd vanuit het Debian-repository of vanuit de PPA, moet u werken met het apt-hulpprogramma op systeemniveau.

Om een van deze versies te verwijderen, typt u het volgende:

  1. sudo apt remove nodejs

Deze opdracht zal het pakket en de configuratiebestanden verwijderen.

Om een versie van Node.js te verwijderen die u hebt ingeschakeld met nvm, bepaalt u eerst of de versie die u wilt verwijderen de huidige actieve versie is:

  1. nvm current
Output
v16.14.2

Als de versie die u wilt targeten niet de huidige actieve versie is, kunt u deze opdracht uitvoeren met de versie die u wilt verwijderen:

  1. nvm uninstall node_version_to_remove

Deze opdracht zal de geselecteerde versie van Node.js verwijderen.

Als de versie die u wilt verwijderen is de huidige actieve versie, moet u eerst nvm deactiveren om uw wijzigingen mogelijk te maken:

  1. nvm deactivate

U kunt nu de huidige versie verwijderen met het nvm uninstall commando met uw huidige versie van Node.js.

  1. nvm uninstall current_node_version

Dit zal alle bestanden verwijderen die zijn geassocieerd met de doelversie van Node.js, behalve de gecachte bestanden die kunnen worden gebruikt voor herinstallatie.

Conclusie

Er zijn verschillende manieren om aan de slag te gaan met Node.js op uw Debian 10-server. Uw omstandigheden zullen bepalen welke van de bovenstaande methoden het beste is voor uw behoeften. Hoewel het gebruik van de verpakte versie in het Debian-repository een optie is voor experimenten, biedt installatie vanuit een PPA en werken met een NodeSource PPA of nvm extra flexibiliteit.

Voor meer informatie over programmeren met Node.js, raadpleeg onze zelfstudie serie Hoe te coderen in Node.js.

Source:
https://www.digitalocean.com/community/tutorials/how-to-install-node-js-on-debian-10