Självhosta n8n på en Zenbyte Cloud VPS
Den här guiden beskriver hur du själv hostar n8n på en Cloud VPS. Installationen använder:
-
Caddy som reverse proxy för att göra n8n säkert tillgängligt via internet
-
Docker Compose för att definiera och köra alla nödvändiga tjänster
Denna konfiguration är avsedd för kunder som har köpt en Cloud VPS och vill installera och hantera n8n själva.
Nödvändiga kunskaper
Att själv hosta n8n kräver teknisk kunskap, bland annat:
-
Administration av Linux-servrar
-
Docker och Docker Compose
-
Resurshantering och skalning
-
Säkerhet för servrar och webbapplikationer
-
Konfiguration och underhåll av n8n
Felaktig konfiguration kan leda till dataförlust, säkerhetsproblem eller driftstopp. Använd denna lösning i produktion endast om du har tillräcklig erfarenhet.
Stable- och Beta-versioner
n8n släpper regelbundet nya versioner:
-
Stable-version – lämplig för produktionsmiljöer
-
Beta-version – innehåller de senaste funktionerna men kan vara instabil
För live-miljöer rekommenderas Stable-versionen. Problem med Beta-versioner kan rapporteras via n8n-communityn.
Skapa en Cloud VPS
-
Logga in i kontrollpanelen hos din VPS-leverantör
-
Skapa en ny Cloud VPS eller välj ett befintligt projekt
-
Välj en Linux-distribution som stöder Docker (Ubuntu LTS rekommenderas)
-
Om möjligt, välj en image med Docker förinstallerat
VPS-typ
För de flesta användningsområden räcker en Cloud VPS i instegs- eller mellanklass. Mer komplexa n8n-arbetsflöden kräver mer CPU och minne.
Autentisering
Använd SSH-nycklar istället för lösenord för bättre säkerhet.
Den här guiden utgår från åtkomst via SSH.
Logga in på servern
Anslut till din VPS via SSH:
Installera Docker Compose
Om Docker Compose inte är installerat:
Kontrollera installationen:
Klona konfigurations-repositoryt
Denna installation använder ett färdigt Docker Compose-repository för n8n och Caddy.
Klona repositoryt:
Standardmappar och filer
Konfigurationen innehåller två viktiga mappar som monteras i Docker-containrarna:
-
caddy_config – innehåller Caddy-konfigurationen
-
local_files – lagrar filer som laddas upp eller skapas via n8n
Detta säkerställer att data finns kvar efter omstarter.
Skapa Docker-volymer
Skapa en volym för Caddy (SSL-certifikat och cache):
Skapa en volym för n8n-data:
Konfigurera DNS
n8n körs vanligtvis på ett subdomän, till exempel:
Skapa en A-post hos din DNS-leverantör som pekar på IP-adressen för din VPS.
Öppna nödvändiga portar
För åtkomst till n8n måste servern tillåta:
-
Port 80 (HTTP)
-
Port 443 (HTTPS)
Vid användning av UFW:
Konfigurera n8n (.env)
n8n använder miljövariabler som definieras i filen .env.
Öppna filen:
Ersätt exempelvärdena med din egen konfiguration.
Kommentarerna i filen förklarar vad varje variabel används till.
För en fullständig lista, se den officiella dokumentationen för n8n-miljövariabler.
Docker Compose-konfiguration
Filen docker-compose.yml definierar två tjänster:
-
Caddy
-
Lyssnar på portarna 80 och 443
-
Hanterar HTTPS-certifikat automatiskt
-
-
n8n
-
Kör n8n-applikationen
-
Använder variabler från
.env -
Sparar data i persistenta volymer
-
Normalt behöver filen inte ändras, men du kan granska den med:
Konfigurera Caddy
Redigera Caddy-konfigurationsfilen:
Ersätt exempel-subdomänen med din egen:
Caddy vidarebefordrar då extern trafik till n8n-containern.
Starta n8n och Caddy
Starta containrarna:
Första starten kan ta några minuter, särskilt när SSL-certifikat utfärdas.
Testa installationen
Öppna i webbläsaren:
Logga in med uppgifterna som anges i .env-filen.
Om allt är korrekt konfigurerat visas n8n-gränssnittet.
Stoppa tjänsterna
För att stoppa n8n och Caddy:
Uppdatera n8n
För att uppdatera n8n via Docker Compose:
Viktiga punkter
-
Skapa alltid säkerhetskopior innan uppdateringar
-
Övervaka CPU- och minnesanvändning
-
Säkra VPS:en ordentligt (brandvägg, uppdateringar, SSH-säkerhet)
Med denna konfiguration kör du n8n helt självständigt på din Zenbyte Cloud VPS.