EQVPS

Self-host n8n på en VPS med Docker

15. jun. 2026 · 3 min. læsning · EQVPS Team

n8n er den slags værktøj, du begynder at bruge let, og så stille router halvdelen af dine operationer igennem. Hvorpå "det kører på en andens sky-sæde, målt per udførelse, med mine API-nøgler boende på deres servere" begynder at føles mindre godt. Self-hosting fikser alle tre — flad omkostning, intet udførelses-loft, og dine nøgler forbliver på en boks, du ejer. Med Docker er det et femten-minutters job.

Hvor meget server den faktisk har brug for

Ærlige tal først, så du ikke over- eller underkøber:

n8n er ikke CPU-sulten i hvile; den spiker under kørsler. En 2-kerne-boks er fin til de fleste opsætninger. (Mere om at matche specifikationer til arbejdsbyrde i dimensioneringsguiden.)

Docker-opsætningen

På en frisk Ubuntu/Debian-boks, installér Docker:

curl -fsSL https://get.docker.com | sudo sh

Lav en mappe og en docker-compose.yml — n8n med en persistent volumen og Postgres:

services:
  n8n:
    image: docker.n8n.io/n8nio/n8n
    restart: always
    ports:
      - "127.0.0.1:5678:5678"
    environment:
      - N8N_HOST=n8n.yourdomain.com
      - N8N_PROTOCOL=https
      - WEBHOOK_URL=https://n8n.yourdomain.com/
      - DB_TYPE=postgresdb
      - DB_POSTGRESDB_HOST=db
      - DB_POSTGRESDB_PASSWORD=change-me
    volumes:
      - ./n8n-data:/home/node/.n8n
    depends_on: [db]
  db:
    image: postgres:16
    restart: always
    environment:
      - POSTGRES_PASSWORD=change-me
      - POSTGRES_DB=n8n
    volumes:
      - ./db-data:/var/lib/postgresql/data
sudo docker compose up -d

To ting værd at påpege: volumenerne (n8n-data, db-data) er, hvad der holder dine workflows i live på tværs af genstarter og opgraderinger — spring dem ikke over. Og n8n er bundet til 127.0.0.1, ikke 0.0.0.0 — den er ikke eksponeret mod internettet direkte. Det er bevidst; næste trin håndterer adgang sikkert.

Adgang: HTTPS eller en tunnel

Lås den ned og hold den oppe

n8n holder dine API-nøgler og legitimationsoplysninger, så boksen skal være stram: lav sikkerhedstjeklisten (SSH-nøgler, firewall, ingen adgangskode-login), før du lægger rigtige legitimationsoplysninger i. restart: always i compose-filen betyder allerede, at Docker bringer n8n tilbage efter et nedbrud eller en genstart — det er din oppetid håndteret.

Er det det værd?

Vær ærlig over for dig selv om volumen. Hvis du kører automatiseringer konstant, vinder self-hosting på omkostning (fast kontra per-udførelse) og fjerner ethvert workflow-/kørsels-loft. Hvis du udløser et par flows om måneden, er et hostet sæde mindre besvær. Men kontrol-argumentet står uanset: dine workflows, dine data, dine nøgler — på din server, ikke lejet. For de fleste, der blev seriøse omkring n8n, er det den afgørende faktor.

En 2 GB-boks, en compose-fil, et domæne (eller en tunnel), og du kører din egen automatiserings-hub — betalbar i krypto uden KYC, live på minutter.


Færdiglavet opsætning: se VPS til n8n — det anbefalede abonnement og en et-minuts krypto-udrulning.

FAQ

Hvor meget RAM har self-hostet n8n brug for?

Omkring 2 GB er det komfortable søde punkt for n8n plus dens Postgres-database og normale workflows. Den kører i 1 GB, hvis workflows er lette, men du vil mærke det under større kørsler. Tunge parallelle udførelser eller store payloads — gå til 4 GB.

Har jeg brug for Docker for at self-hoste n8n?

Det er langt den nemmeste måde — én compose-fil giver dig n8n, en database og persistent lager, og opgraderinger er en enkelt pull. Du kan installere via npm i stedet, men Docker sparer dig afhængigheds- og opgraderings-hovedpinen.

Er self-hosting af n8n billigere end n8n cloud?

Hvis du kører en jævn strøm af automatiseringer, ja — en fast månedlig VPS slår per-udførelses-priser, og der er ingen workflow- eller udførelses-loft. For en håndfuld kørsler om måneden er et hostet sæde måske enklere. Den anden grund til, at folk self-hoster, er kontrol: dine data og API-nøgler forlader aldrig din server.

Har jeg brug for et domæne til n8n?

Til OAuth-baserede noder (Google osv.) og ren HTTPS, ja — peg et domæne mod serveren og sæt n8n bag en reverse proxy med et certifikat. Til rent internt brug kan du nå den over en SSH-tunnel uden et domæne.

Kan n8n køre på en NAT-VPS, eller har jeg brug for en dedikeret IP?

Internt/SSH-tunnel-brug virker på en NAT-boks. Hvis du vil have en offentlig URL med dit eget domæne og HTTPS (nødvendigt for nogle OAuth-callbacks og webhooks), er et dedikeret-IP-abonnement den renere pasform, siden du kontrollerer alle porte.

← Tilbage til blogSe planer & priser →

Kommentarer

Ingen kommentarer endnu. Vær den første.

Skriv en kommentar

Kommentarer modereres, før de vises.