Introductie
Node.js is een JavaScript-runtime voor server-side programmering. Het stelt ontwikkelaars in staat om schaalbare backend-functionaliteit te creëren met behulp van JavaScript, een taal waar velen al bekend mee zijn vanuit de ontwikkeling van webapplicaties voor browsers.
In deze handleiding laten we u drie verschillende manieren zien om Node.js te installeren op een Ubuntu 20.04-server:
- gebruik van
apt
om hetnodejs
-pakket te installeren uit de standaardsoftware-opslagplaats van Ubuntu - gebruik van
apt
met een alternatieve PPA-software-opslagplaats om specifieke versies van hetnodejs
-pakket te installeren - installatie van
nvm
, de Node Version Manager, en het gebruik ervan om meerdere versies van Node.js te installeren en te beheren
Voor veel gebruikers zal het gebruik van apt
met de standaard repository voldoende zijn. Als u specifieke nieuwere of oudere versies van Node nodig heeft, moet u de PPA-opslagplaats gebruiken. Als u actief Node-toepassingen ontwikkelt en regelmatig tussen node
-versies moet wisselen, kiest u de nvm
-methode.
Opmerking
Dit artikel loodst je door de installatie van Node.js op een Ubuntu-server. Als je een manier wilt om met één klik een Node-toepassing op een live server te implementeren, bekijk dan DigitalOcean App Platform.
Vereisten
Om deze handleiding te volgen, heb je een Ubuntu 20.04-server nodig. Voordat je begint, zou je een niet-root-gebruikersaccount met sudo
-rechten op je systeem moeten hebben. Je kunt leren hoe je dit doet door de Handleiding voor het initiële instellen van een Ubuntu 20.04-server te volgen.
Optie 1 — Node.js installeren met Apt vanuit de standaardrepositories
Ubuntu 20.04 bevat een versie van Node.js in zijn standaardrepositories die kan worden gebruikt voor een consistente ervaring op meerdere systemen. Op het moment van schrijven is de versie in de repositories 10.19. Dit zal niet de nieuwste versie zijn, maar het zou stabiel moeten zijn en voldoende voor snelle experimenten met de taal.
Waarschuwing: de versie van Node.js die wordt meegeleverd met Ubuntu 20.04, versie 10.19, wordt niet langer ondersteund en niet onderhouden. U zou deze versie niet in productie moeten gebruiken en moet verwijzen naar een van de andere secties in deze handleiding om een meer recente versie van Node te installeren.
Om deze versie te verkrijgen, kunt u de apt
-pakketbeheerder gebruiken. Vernieuw eerst uw lokale pakketindex:
- sudo apt update
Installeer vervolgens Node.js:
- sudo apt install nodejs
Controleer of de installatie succesvol was door node
te bevragen naar het versienummer:
- node -v
Outputv10.19.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
:
- 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 hebt u Node.js en npm
succesvol geïnstalleerd met apt
en de standaard Ubuntu-softwarebronnen. Het volgende gedeelte laat zien hoe u een alternatieve repository kunt gebruiken om verschillende versies van Node.js te installeren.
Optie 2 — Node.js installeren met Apt via een NodeSource PPA
Om een andere versie van Node.js te installeren, kun je gebruikmaken van een PPA (persoonlijk pakketarchief) onderhouden door NodeSource. Deze PPA’s bevatten meer versies van Node.js dan de officiële Ubuntu-repositories. Node.js v16 en v18 zijn beschikbaar op het moment van schrijven.
Installeer eerst de PPA om toegang te krijgen tot de pakketten ervan. Gebruik vanuit je home-directory curl
om het installatiescript op te halen voor je gewenste versie. Zorg ervoor dat je 16.x
vervangt door je gewenste versie-string (indien verschillend):
- cd ~
- curl -sL https://deb.nodesource.com/setup_16.x -o /tmp/nodesource_setup.sh
Raadpleeg de NodeSource-documentatie voor meer informatie over de beschikbare versies.
Controleer de inhoud van het gedownloade script met nano
of je favoriete teksteditor:
- nano /tmp/nodesource_setup.sh
Wanneer je tevreden bent dat het script veilig is om uit te voeren, verlaat je je editor. Voer vervolgens het script uit met sudo
:
- sudo bash /tmp/nodesource_setup.sh
De PPA wordt aan je configuratie toegevoegd en je lokale pakketcache wordt automatisch bijgewerkt. Je kunt nu de Node.js-package op dezelfde manier installeren als in het vorige gedeelte:
- sudo apt install nodejs
Controleer of je de nieuwe versie hebt geïnstalleerd door node
uit te voeren met de -v
-versieflag:
- node -v
Outputv16.19.0
De NodeSource nodejs
-package bevat zowel de node
-binair als npm
, dus je hoeft npm
niet afzonderlijk te installeren.
Op dit punt heb je Node.js en npm
succesvol geïnstalleerd met behulp van apt
en de NodeSource PPA. Het volgende gedeelte laat zien hoe je de Node Version Manager kunt gebruiken om meerdere versies van Node.js te installeren en beheren.
Optie 3 — Node installeren met behulp van de Node Version Manager
Een andere flexibele manier om Node.js te installeren, is door nvm, de Node Version Manager, te gebruiken. Deze software stelt je in staat om veel verschillende onafhankelijke versies van Node.js en hun bijbehorende Node-packages tegelijkertijd te installeren en te onderhouden.
Om NVM op je Ubuntu 20.04 machine te installeren, ga naar de GitHub-pagina van het project. Kopieer het curl
-commando vanuit het README-bestand dat op de hoofdpagina wordt weergegeven. Hiermee krijg je de meest recente versie van het installatiescript.
Voordat je het commando doorstuurt naar bash
, is het altijd een goed idee om het script te controleren om er zeker van te zijn dat het niets doet waar je het niet mee eens bent. Je kunt dit doen door het | bash
-segment aan het einde van het curl
-commando te verwijderen:
- curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.3/install.sh
Beoordeel het script en zorg ervoor dat je tevreden bent met de wijzigingen die het aanbrengt. Als je tevreden bent, voer dan het volgende commando opnieuw uit met | bash
erachter toegevoegd. De URL die je gebruikt zal afhankelijk zijn van de laatste versie van nvm, maar op dit moment kan het script worden gedownload en uitgevoerd met het volgende commando:
- curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.3/install.sh | bash
Dit zal het nvm
-script installeren op je gebruikersaccount. Om het te gebruiken, moet je eerst je .bashrc
-bestand bronnen:
- source ~/.bashrc
Nu kun je aan NVM vragen welke versies van Node beschikbaar zijn:
- nvm list-remote
Output. . .
v18.0.0
v18.1.0
v18.2.0
v18.3.0
v18.4.0
v18.5.0
v18.6.0
v18.7.0
v18.8.0
v18.9.0
v18.9.1
v18.10.0
v18.11.0
v18.12.0 (LTS: Hydrogen)
v18.12.1 (LTS: Hydrogen)
v18.13.0 (Latest LTS: Hydrogen)
v19.0.0
v19.0.1
v19.1.0
v19.2.0
v19.3.0
v19.4.0
Het is een erg lange lijst. Je kunt een versie van Node installeren door een van de vermelde releaseversies in te voeren. Bijvoorbeeld, om versie v14.10.0 te krijgen, kun je het volgende uitvoeren:
- nvm install v14.10.0
Je kunt de verschillende geïnstalleerde versies bekijken door ze op te sommen:
nvm list
Output-> v14.10.0
v14.21.2
default -> v14.10.0
iojs -> N/A (default)
unstable -> N/A (default)
node -> stable (-> v14.21.2) (default)
stable -> 14.21 (-> v14.21.2) (default)
. . .
Dit laat de momenteel actieve versie zien op de eerste regel (-> v14.10.0
), gevolgd door enkele benoemde aliassen en de versies waarnaar die aliassen wijzen.
Opmerking: als je ook een versie van Node.js hebt geïnstalleerd via apt
, krijg je hier mogelijk een system
-vermelding. Je kunt altijd de systeem-geïnstalleerde versie van Node activeren met nvm use system
.
Bovendien zijn er aliassen voor de verschillende lange termijn ondersteuning (of LTS) releases van Node:
Outputlts/* -> lts/hydrogen (-> 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.21.2
lts/gallium -> v16.19.0 (-> N/A)
lts/hydrogen -> v18.13.0 (-> N/A)
Je kunt ook een release installeren op basis van deze aliassen. Bijvoorbeeld, om de nieuwste versie van lange termijn ondersteuning, hydrogen
, te installeren, voer je het volgende uit:
- nvm install lts/hydrogen
OutputDownloading and installing node v18.13.0...
. . .
Now using node v18.13.0 (npm v8.19.3)
Je kunt schakelen tussen geïnstalleerde versies met nvm use
:
- nvm use v14.10.0
OutputNow using node v14.10.0 (npm v6.14.8)
```
You can verify that the install was successful using the same technique from the other sections:
```command
node -v
Outputv14.10.0
De juiste versie van Node is zoals verwacht geïnstalleerd op je machine. Een compatibele versie van `npm` is ook beschikbaar.
Het verwijderen van Node.js
Je kunt Node.js verwijderen met behulp van `apt` of `nvm`, afhankelijk van hoe het geïnstalleerd is. Om de versie uit de systeemrepositories te verwijderen, gebruik je `apt remove`:
- sudo apt remove nodejs
Standaard behoudt `apt remove` alle lokale configuratiebestanden die zijn aangemaakt sinds de installatie. Als je de configuratiebestanden niet wilt bewaren voor later gebruik, gebruik dan `apt purge`:
- sudo apt purge nodejs
Om een versie van Node.js te verwijderen die je hebt geïnstalleerd met `nvm`, bepaal eerst of het de huidige actieve versie is:
- nvm current
Als de versie die je wilt verwijderen niet de huidige actieve versie is, kun je het volgende uitvoeren:
- nvm uninstall node_version
OutputUninstalled node node_version
Deze opdracht verwijdert de geselecteerde versie van Node.js.
Als de versie die je wilt verwijderen de huidige actieve versie is, moet je eerst `nvm` deactiveren om je wijzigingen toe te staan:
- nvm deactivate
Nu kun je de huidige versie verwijderen met behulp van de eerder gebruikte `uninstall`-opdracht. Hiermee worden alle bestanden geassocieerd met de doelversie van Node.js verwijderd.
Conclusie
Er zijn verschillende manieren om aan de slag te gaan met Node.js op je Ubuntu 20.04-server. Je omstandigheden bepalen welke van de bovenstaande methoden het beste bij jouw behoeften past. Terwijl het gebruik van de verpakte versie in het Ubuntu-repository één methode is, biedt het gebruik van nvm
of een NodeSource PPA extra flexibiliteit.
Voor meer informatie over programmeren met Node.js, verwijzen we je graag naar onze tutorialreeks How To Code in Node.js.
Source:
https://www.digitalocean.com/community/tutorials/how-to-install-node-js-on-ubuntu-20-04