Tilbake til blogg
Januar 13, 2026Guider

Hvordan installere Node.js på Linux Server

Komplett guide om installasjon av Node.js og npm på Ubuntu og CentOS servere, inkludert versjonsstyring med NVM.

Hvordan installere Node.js på Linux Server

Node.js er et JavaScript-kjøretidsmiljø bygget på Chromes V8-motor, essensielt for å kjøre moderne webapplikasjoner, API-er og server-side JavaScript. Denne guiden dekker flere installasjonsmetoder for Node.js på din Hiddence-server.

Metode 1: Installer med NVM (Anbefalt)

NVM (Node Version Manager) lar deg installere og administrere flere Node.js-versjoner:

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

# Last inn skallkonfigurasjon på nytt
source ~/.bashrc

# Installer siste LTS Node.js
nvm install --lts
nvm use --lts
nvm alias default node

# Verifiser installasjon
node --version
npm --version

Metode 2: Installer fra NodeSource Repository

For Ubuntu/Debian, bruk NodeSource repository:

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

# Verifiser installasjon
node --version
npm --version

Verifiser installasjon

bash
node --version
npm --version

# Sjekk Node.js plassering
which node
which npm

Installere PM2 Process Manager

PM2 er en produksjonsprosessbehandler for Node.js-applikasjoner:

bash
# Installer PM2 globalt
sudo npm install -g pm2

# Start applikasjonen din
pm2 start app.js

# Lagre PM2 prosessliste
pm2 save

# Sett opp PM2 til å starte ved oppstart
pm2 startup
# Følg instruksjonene som vises

# Overvåk applikasjoner
pm2 monit

# Se logger
pm2 logs

Konfigurer Nginx som Reverse Proxy

Konfigurer Nginx til å proxy forespørsler til din Node.js-applikasjon:

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

# Legg til denne konfigurasjonen:
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;
    }
}

# Aktiver side og last inn Nginx på nytt
sudo ln -s /etc/nginx/sites-available/yourdomain.com /etc/nginx/sites-enabled/
sudo nginx -t
sudo systemctl reload nginx

Node.js beste praksis

  • Bruk NVM for enkel versjonsstyring
  • Bruk alltid PM2 for produksjonsdistribusjoner
  • Sett opp riktig logging og overvåking
  • Bruk miljøvariabler for konfigurasjon
  • Aktiver HTTPS med SSL-sertifikater
  • Implementer riktig feilhåndtering
  • Hold Node.js og npm oppdatert regelmessig