Terug naar blog
Januari 13, 2026Handleidingen

Hoe Node.js te installeren op een Linux-server

Volledige handleiding voor het installeren van Node.js en npm op Ubuntu- en CentOS-servers, inclusief versiebeheer met NVM.

Hoe Node.js te installeren op een Linux-server

Node.js is een JavaScript-runtime gebouwd op de V8-engine van Chrome, essentieel voor het draaien van moderne webapplicaties, API's en server-side JavaScript. Deze handleiding behandelt meerdere installatiemethoden voor Node.js op uw Hiddence-server.

Methode 1: Installeren met NVM (aanbevolen)

NVM (Node Version Manager) stelt u in staat om meerdere Node.js-versies te installeren en te beheren:

bash
# Installeer NVM
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.0/install.sh | bash

# Herlaad shell-configuratie
source ~/.bashrc

# Installeer de nieuwste LTS Node.js
nvm install --lts
nvm use --lts
nvm alias default node

# Installatie verifiëren
node --version
npm --version

Methode 2: Installeren vanuit de NodeSource-repository

Gebruik voor Ubuntu/Debian de NodeSource-repository:

bash
# Installeer Node.js 20.x LTS
curl -fsSL https://deb.nodesource.com/setup_20.x | sudo -E bash -
sudo apt-get install -y nodejs

# Installatie verifiëren
node --version
npm --version

Installatie verifiëren

bash
node --version
npm --version

# Controleer locatie Node.js
which node
which npm

PM2 Process Manager installeren

PM2 is een productieprocesbeheerder voor Node.js-applicaties:

bash
# Installeer PM2 wereldwijd
sudo npm install -g pm2

# Start uw applicatie
pm2 start app.js

# Bewaar PM2-proceslijst
pm2 save

# Stel PM2 in om op te starten bij booten
pm2 startup
# Volg de getoonde instructies

# Monitor applicaties
pm2 monit

# Bekijk logs
pm2 logs

Nginx configureren als reverse proxy

Configureer Nginx om verzoeken door te sturen naar uw Node.js-applicatie:

bash
sudo nano /etc/nginx/sites-available/yourdomain.com

# Voeg deze configuratie toe:
server {
    listen 80;
    server_name yourdomain.com;

    location / {
        proxy_pass http://localhost:3000;
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection 'upgrade';
        proxy_set_header Host $host;
        proxy_cache_bypass $http_upgrade;
    }
}

# Schakel site in en herlaad Nginx
sudo ln -s /etc/nginx/sites-available/yourdomain.com /etc/nginx/sites-enabled/
sudo nginx -t
sudo systemctl reload nginx

Node.js Best Practices

  • Gebruik NVM voor eenvoudig versiebeheer
  • Gebruik altijd PM2 voor productie-implementaties
  • Stel correcte logging en monitoring in
  • Gebruik omgevingsvariabelen voor configuratie
  • Schakel HTTPS in met SSL-certificaten
  • Implementeer correcte foutafhandeling
  • Houd Node.js en npm regelmatig up-to-date