Hoppa till huvudinnehåll

VPS: Installera Node.js på Linux

Denna guide skapades med följande produkter:

(Detaljer kan variera med produkter från olika leverantörer men huvudkoncepten förblir desamma)

Introduktion

Node.js är en plattformsoberoende, öppen källkod JavaScript-runtime som kör JavaScript-kod utanför webbläsaren, till exempel på servrar eller i kommandoradsverktyg. Byggt på V8-motorn stödjer det asynkron, event-driven I/O, vilket gör det supereffektivt för att bygga skalbara nätverks- och realtidsapplikationer.

Paradigmet ”JavaScript överallt” låter utvecklare använda ett enda språk både för backend och frontend.

Förberedelser

Innan du installerar Node.js behöver du förbereda ditt system. Det innebär att uppdatera operativsystemet till senaste versionen och installera alla nödvändiga beroenden. Dessa förberedelser säkerställer en stabil miljö och hjälper till att undvika problem under eller efter installationen.

Uppdatera systemet

För att se till att ditt system kör den senaste mjukvaran och säkerhetsuppdateringarna bör du alltid börja med att uppdatera systemet. Kör följande kommando:

sudo apt update && sudo apt upgrade -y

Detta garanterar att ditt system har de senaste säkerhetspatcharna och mjukvaruversionerna innan du går vidare.

Installera beroenden

När uppdateringen är klar kan du fortsätta med installationen av beroenden. Node.js kommer att köras i Docker-containrar på din maskin, så Docker måste installeras först. Kör följande kommando för att installera Docker:

curl -fsSL https://get.docker.com -o get-docker.sh
sh get-docker.sh

En komplett guide för installation och användning av Docker finns i vår Docker-guide.

Installation

Nu när alla krav är uppfyllda och förberedelserna klara kan du installera Node.js.

För att köra Node.js i en isolerad miljö behöver du först ladda ner den officiella Alpine-baserade imagen. Kör detta kommando för att hämta senaste Node.js 22 imagen till ditt system, redo för container-deployments:

docker pull node:22-alpine

Starta sedan en container baserad på denna image och öppna en shell-session inuti den. Använd detta kommando för att starta containern med en interaktiv shell. --rm-flaggan ser till att containern tas bort automatiskt när du avslutar, så din host-miljö hålls ren.

docker run -it --rm --entrypoint sh node:22-alpine

Inuti containern kan du kolla vilken Node.js-version som är installerad med node -v som bör visa v22.19.0. Du kan även verifiera npm-versionen med npm -v där förväntat svar är 10.9.3. Det bekräftar att imagen har rätt versioner av Node.js och npm, redo att användas direkt.

Konfiguration

Efter att ha startat Node.js-containern rekommenderas det att konfigurera viktiga Node.js-inställningar direkt i miljön. Ett vanligt sätt är att sätta miljövariabler, till exempel:

export NODE_ENV=production

Det aktiverar produktionsläge, med prestandaoptimeringar och justerad loggning. För utveckling kan du istället sätta NODE_ENV=development för att få mer detaljerade felmeddelanden och debug-funktioner.

En välstrukturerad projektmapp är viktigt, och du börjar med att skapa en konfigurationsfil via:

npm init -y

Det skapar en package.json-fil som definierar beroenden, skript och metadata för ditt projekt. Den är central för varje Node.js-app.

Beroenden installeras med npm install <package>, medan utvecklingsberoenden läggs till med npm install <package> --save-dev. I scripts-sektionen i package.json kan du definiera egna kommandon som npm start eller npm run build för att förenkla körning och projektstyrning.

För mer avancerade setups kan Node.js anpassas med .npmrc eller .nvmrc-filer, som låter dig konfigurera privata registries, cache-alternativ eller tvinga en specifik Node.js-version. Det säkerställer att dina appar körs konsekvent i olika miljöer.

Avslutning och fler resurser

Grattis! Du har nu installerat och konfigurerat Node.js på din VPS. Vi rekommenderar också att du kikar på följande resurser som kan ge dig extra hjälp och tips under din serverkonfiguration:

Har du frågor som inte täcks här? Tveka inte att kontakta vår support, som finns tillgänglig varje dag för att hjälpa dig! 🙂