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 zul je drie verschillende manieren bekijken om Node.js geïnstalleerd te krijgen op een Rocky Linux 9-server:
- het gebruiken van
dnf
om hetnodejs
-pakket te installeren vanuit de standaard softwarebron van Rocky - het gebruiken van
dnf
met de Nodesource-softwarebron om specifieke versies van hetnodejs
-pakket te installeren - het installeren van
nvm
, de Node Version Manager, en het gebruiken ervan om meerdere versies van Node.js te installeren en te beheren
Voor veel gebruikers zal het gebruik van dnf
met de standaard pakketbronnen voldoende zijn. Als je specifieke nieuwere (of oude) versies van Node nodig hebt, zou je de Nodesource-repository moeten gebruiken. Als je actief Node-toepassingen ontwikkelt en regelmatig tussen node
-versies moet wisselen, kies dan voor de nvm
-methode.
Vereisten
Deze handleiding gaat ervan uit dat u Rocky Linux 9 gebruikt. Voordat u begint, moet u een niet-root gebruikersaccount hebben met sudo
-rechten op uw systeem. U kunt leren hoe u dit doet door de Rocky Linux 9 initiële serverinstallatie tutorial te volgen.
Optie 1 — Node.js installeren met DNF vanuit de standaard repositories
Rocky Linux 9 bevat een versie van Node.js in zijn standaard repositories die kan worden gebruikt om een consistente ervaring te bieden over meerdere systemen. Op het moment van schrijven is de versie in de repositories 16.14.0. Dit zal niet de nieuwste versie zijn, maar het zou stabiel en voldoende moeten zijn voor snelle experimenten met de taal.
Om deze versie te krijgen, kunt u de dnf
pakketbeheerder gebruiken:
- sudo dnf install nodejs -y
Controleer of de installatie succesvol was door node
te raadplegen voor zijn versienummer:
- node -v
Outputv16.14.0
Als het pakket in de repositories aan uw behoeften voldoet, is dit alles wat u moet doen om aan de slag te gaan met Node.js. Het Node.js pakket uit de standaard repositories van Rocky wordt ook geleverd met npm
, de Node.js pakketbeheerder. Hiermee kunt u modules en pakketten installeren om te gebruiken met Node.js.
Op dit punt heb je succesvol Node.js en npm
geïnstalleerd met behulp van dnf
en de standaard Rocky-softwarerepositories. Het volgende gedeelte zal je laten zien hoe je een alternatief repository kunt gebruiken om verschillende versies van Node.js te installeren.
Optie 2 – Node.js installeren met DNF via het NodeSource-repository
Om een andere versie van Node.js te installeren, kun je het NodeSource-repository gebruiken. NodeSource is een externe repository met meer versies van Node.js dan de officiële Rocky-repositories. Node.js v14, v16 en v18 zijn beschikbaar op het moment van schrijven.
Ten eerste moet je lokaal het repository configureren om toegang te krijgen tot de pakketten ervan. Gebruik vanuit je home-directory curl
om het installatiescript op te halen voor je voorkeursversie en zorg ervoor dat je 18.x
vervangt door je voorkeursversie (indien anders).
- cd ~
- curl -sL https://rpm.nodesource.com/setup_18.x -o nodesource_setup.sh
Raadpleeg de NodeSource-documentatie voor meer informatie over de beschikbare versies.
Je kunt de inhoud van het gedownloade script bekijken met vi
(of je favoriete teksteditor):
- vi nodesource_setup.sh
Het uitvoeren van externe shell-scripts wordt niet altijd beschouwd als een beste praktijk, maar in dit geval implementeert NodeSource hun eigen logica om ervoor te zorgen dat de juiste opdrachten worden doorgegeven aan uw pakketbeheerder op basis van distributie- en versievereisten. Als u ervan overtuigd bent dat het script veilig kan worden uitgevoerd, sluit dan uw editor af en voer het script uit met sudo
:
- sudo bash nodesource_setup.sh
Output…
## Het lijkt erop dat Node.js al is geïnstalleerd vanaf een alternatieve bron op uw systeem.
Run `sudo yum remove -y nodejs npm` to remove these first.
## Voer `sudo yum install -y nodejs` uit om Node.js 18.x en npm te installeren.
## U kunt dnf gebruiken als yum niet beschikbaar is:
sudo dnf install -y nodejs
## Mogelijk hebt u ook ontwikkeltools nodig om native add-ons te bouwen:
sudo yum install gcc-c++ make
## Om de Yarn-pakketbeheerder te installeren, voert u uit:
curl -sL https://dl.yarnpkg.com/rpm/yarn.repo | sudo tee /etc/yum.repos.d/yarn.repo
sudo yum install yarn
De repository wordt aan uw configuratie toegevoegd en uw lokale pakketcache wordt automatisch bijgewerkt. U kunt nu het Node.js-pakket op dezelfde manier installeren als in het vorige gedeelte. Het is misschien een goed idee om uw oudere Node.js-pakketten volledig te verwijderen voordat u de nieuwe versie installeert, door sudo dnf remove nodejs npm
te gebruiken. Dit heeft geen invloed op uw configuraties, alleen op de geïnstalleerde versies. Externe repositories verpakken hun software niet altijd op een manier die direct werkt als een upgrade over standaardpakketten, en als u problemen ondervindt, kunt u altijd proberen terug te keren naar een schone lei.
- sudo dnf remove nodejs npm -y
-
- ```command
- sudo dnf install nodejs -y
Controleer of u de nieuwe versie hebt geïnstalleerd door node
uit te voeren met de -v
versie vlag:
- node -v
Outputv18.9.0
De NodeSource nodejs
-pakket bevat zowel de node
-binaire als npm
, dus u hoeft npm
niet afzonderlijk te installeren.
Op dit moment hebt u Node.js en `npm` succesvol geïnstalleerd met behulp van `dnf` en de NodeSource-opslagplaats. Het volgende gedeelte zal laten zien hoe u 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
Nog een andere manier om Node.js te installeren die bijzonder flexibel is, is door nvm, de Node Version Manager, te gebruiken. Met deze software kunt u veel verschillende onafhankelijke versies van Node.js en hun bijbehorende Node-pakketten tegelijkertijd installeren en onderhouden.
Om NVM op uw Rocky Linux 9-machine te installeren, bezoekt u de GitHub-pagina van het project. Kopieer het `curl`-commando vanuit het README-bestand dat op de hoofdpagina wordt weergegeven. Hiermee krijgt u de meest recente versie van het installatiescript.
Voordat u 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 u het niet mee eens bent. U 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.1/install.sh
Neem een kijkje en zorg ervoor dat je tevreden bent met de wijzigingen die het maakt. Als je tevreden bent, voer dan het commando opnieuw uit met | bash
toegevoegd aan het einde. De URL die je gebruikt zal afhangen van de laatste versie van nvm, maar op dit moment kan het script worden gedownload en uitgevoerd door het volgende te typen:
- 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 activeren:
- source ~/.bashrc
Nu kun je NVM vragen welke versies van Node beschikbaar zijn:
- nvm list-remote
Output. . .
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 (LTS: Gallium)
v16.17.0 (Latest LTS: Gallium)
v17.0.0
v17.0.1
v17.1.0
v17.2.0
…
Het is een zeer lange lijst! Je kunt een versie van Node installeren door een van de releaseversies die je ziet te typen. Bijvoorbeeld, om versie v16.16.0 (een LTS-release) te krijgen, kun je typen:
- nvm install v16.16.0
Je kunt de verschillende versies die je hebt geïnstalleerd bekijken door te typen:
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 (-> 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.20.0 (-> N/A)
lts/gallium -> v16.17.0 (-> N/A)
Dit toont de momenteel actieve versie op de eerste regel (-> v16.16.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 dnf
, zie je hier mogelijk een system
vermelding. Je kunt altijd de systeemgeïnstalleerde versie van Node activeren met nvm use system
.
Je kunt ook een release installeren op basis van deze aliassen. Bijvoorbeeld, om fermium
te installeren, voer je het volgende uit:
- nvm install lts/gallium
OutputDownloading and installing node v16.17.0...
Downloading https://nodejs.org/dist/v16.17.0/node-v16.17.0-linux-x64.tar.xz...
################################################################################# 100.0%
Computing checksum with sha256sum
Checksums matched!
Now using node v16.17.0 (npm v8.15.0)
Je kunt verifiëren dat de installatie succesvol was met behulp van dezelfde techniek als in de andere secties, door te typen:
- node -v
Outputv16.17.0
De juiste versie van Node is geïnstalleerd op onze machine zoals verwacht. Een compatibele versie van npm
is ook beschikbaar.
Conclusie
Er zijn verschillende manieren om aan de slag te gaan met Node.js op je Rocky Linux-server. Je omstandigheden zullen bepalen welke van de bovenstaande methoden het beste is voor jouw behoeften. Hoewel het gebruik van de verpakte versie in de repositories van Rocky de eenvoudigste methode is, bieden het gebruik van nvm
of de NodeSource-repository extra flexibiliteit.
Voor meer informatie over programmeren met Node.js, raadpleeg onze tutorialserie Hoe Te Programmeren in Node.js.
Source:
https://www.digitalocean.com/community/tutorials/how-to-install-node-js-on-rocky-linux-9