{"id":82110,"date":"2026-06-18T08:00:00","date_gmt":"2026-06-18T15:00:00","guid":{"rendered":"https:\/\/dhblog2.dream.press\/blog\/?p=82110"},"modified":"2026-07-04T13:45:36","modified_gmt":"2026-07-04T20:45:36","slug":"wie-du-n8n-auf-deinem-eigenen-server-ausfuhrst-de","status":"publish","type":"post","link":"https:\/\/www.dreamhost.com\/blog\/de\/wie-du-n8n-auf-deinem-eigenen-server-ausfuhrst-de\/","title":{"rendered":"Wie Du n8n Auf Deinem Eigenen Server Ausf\u00fchrst"},"content":{"rendered":"<div class=\"tldr-block\" style=\"display: none;\">\n\t<div class=\"svg\">\n\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 119.25 37.8\">\n\t<g>\n\t\t<g>\n\t\t\t<path fill=\"#ffffff\" d=\"M23.4,6.93h-8.1v24.57h-7.2V6.93H0V0h23.4v6.93Z\" \/>\n\t\t\t<path fill=\"#ffffff\" d=\"M45,24.57v6.93h-18.45V0h7.2v24.57h11.25Z\" \/>\n\t\t\t<path fill=\"#ffffff\"\n\t\t\t\td=\"M90.9,15.75c0,8.91-6.61,15.75-15.3,15.75h-12.6V0h12.6c8.68,0,15.3,6.84,15.3,15.75ZM83.97,15.75c0-5.4-3.42-8.82-8.37-8.82h-5.4v17.64h5.4c4.95,0,8.37-3.42,8.37-8.82Z\" \/>\n\t\t\t<path fill=\"#ffffff\"\n\t\t\t\td=\"M105.57,21.15h-3.42v10.35h-7.2V0h12.6c5.98,0,10.8,4.81,10.8,10.8,0,3.87-2.34,7.38-5.81,9.13l6.71,11.56h-7.74l-5.94-10.35ZM102.15,14.85h5.4c1.98,0,3.6-1.75,3.6-4.05s-1.62-4.05-3.6-4.05h-5.4v8.1Z\" \/>\n\t\t<\/g>\n\t\t<path\n\t\t\tfill=\"#0173ec\"\n\t\t\td=\"M53.97,37.8h-5.4l1.8-13.27h7.2l-3.6,13.27ZM49.02,12.55c0-2.34,1.93-4.27,4.27-4.27s4.27,1.94,4.27,4.27-1.93,4.27-4.27,4.27-4.27-1.94-4.27-4.27Z\"\n\t\t \/>\n\t<\/g>\n<\/svg>\n\t<\/div>\n\t<div class=\"tldr-wrap\">\n\t\t\n\n<p class=\"wp-block-paragraph\">Selbstgehostetes n8n ist die kostenlose Community Edition der n8n-Automatisierungsplattform auf einem Server, den du selbst kontrollierst: Bei zul\u00e4ssiger Nutzung zahlst du keine Lizenz- oder Ausf\u00fchrungsgeb\u00fchren an n8n, tr\u00e4gst aber weiterhin die Kosten f\u00fcr Server sowie f\u00fcr eine eventuelle Domain, Backup-Speicher und Administration. Der Starter-Plan von n8n Cloud umfasst 2.500 Workflow-Ausf\u00fchrungen pro Monat (20 \u20ac\/Monat bei j\u00e4hrlicher Abrechnung); die selbstgehostete Community Edition hat kein Ausf\u00fchrungskontingent.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Du brauchst einen VPS mit Root-Zugang (4 GB RAM sind eine vorsichtige Startausstattung), Docker Compose, PostgreSQL und die Bereitschaft, dich selbst um Updates und Backups zu k\u00fcmmern. Dieser Leitfaden f\u00fchrt dich durch die komplette Bereitstellung in 11 Schritten. Willst du dir das sparen? DreamHost VPS Hosting enth\u00e4lt n8n in seiner Ein-Klick-App-Bibliothek, vorinstalliert mit PostgreSQL und automatischem SSL.<\/p>\n\n\n\t<\/div>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">Du hast deine Zapier-Rechnung sechs Monate lang ansteigen sehen.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Jeder neue Workflow f\u00fcgt einen weiteren Posten hinzu, und jeder erfolgreiche Aktionsschritt z\u00e4hlt als Aufgabe. Die monatliche Rechnung kostet nun mehr als dein Projektmanagement-Tool.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Du beginnst, nach Alternativen zu googeln, und st\u00f6\u00dft auf <strong>n8n<\/strong>, eine Automatisierungsplattform, die du auf deinem eigenen virtuellen privaten Server (VPS) zum Preis eines kleinen Servers selbst hosten kannst.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Kein Ausf\u00fchrungskontingent. Keine Preisgestaltung pro Aufgabe. Keine unerwarteten Rechnungen, wenn deine Automatisierungen durchstarten.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Und ja, wir begleiten dich durch den gesamten Prozess, Befehl f\u00fcr Befehl, von einem nackten Ubuntu-Server bis zu einer laufenden Instanz mit HTTPS, Backups und einer getesteten Wiederherstellung.<\/p>\n\n\n\n<h2 id=\"h-what-is-n8n-and-why-are-people-self-hosting-it\" class=\"wp-block-heading\">Was Ist n8n und Warum Hosten Es Viele Selbst?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">n8n ist eine Plattform zur Workflow-Automatisierung, mit der du Apps verbinden, Daten zwischen Diensten verschieben und komplexe Automatisierungen \u00fcber einen visuellen Editor erstellen kannst. Stell es dir als den Motor hinter \u201eWenn X passiert, mache Y und Z\u201c vor, nur dass du Knoten ziehst und Verbindungen zeichnest, anstatt Code zu schreiben.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1600\" height=\"1310\" data-src=\"https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/06\/01_an_n8n_workflow.webp\" alt=\"Workflow-Diagramm, in dem eine Formulareinsendung eines Benutzers einen KI-Agenten ausl\u00f6st, der den Status des Managers pr\u00fcft\" class=\"wp-image-81963 lazyload\" data-srcset=\"https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/06\/01_an_n8n_workflow.webp 1600w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/06\/01_an_n8n_workflow-300x246.webp 300w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/06\/01_an_n8n_workflow-1024x838.webp 1024w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/06\/01_an_n8n_workflow-768x629.webp 768w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/06\/01_an_n8n_workflow-1536x1258.webp 1536w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/06\/01_an_n8n_workflow-600x491.webp 600w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/06\/01_an_n8n_workflow-1200x983.webp 1200w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/06\/01_an_n8n_workflow-730x598.webp 730w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/06\/01_an_n8n_workflow-1460x1195.webp 1460w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/06\/01_an_n8n_workflow-784x642.webp 784w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/06\/01_an_n8n_workflow-1568x1284.webp 1568w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/06\/01_an_n8n_workflow-877x718.webp 877w\" data-sizes=\"(max-width: 1600px) 100vw, 1600px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 1600px; --smush-placeholder-aspect-ratio: 1600\/1310;\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Das Projekt hat die Marke von <a target=\"_blank\" href=\"https:\/\/github.com\/n8n-io\/n8n\">200.000 GitHub-Sternen<\/a> \u00fcberschritten, und sein offizielles Docker-Image verzeichnet \u00fcber <a target=\"_blank\" href=\"https:\/\/hub.docker.com\/r\/n8nio\/n8n\">100 Millionen Pulls<\/a>. Auf sehr vielen Servern da drau\u00dfen l\u00e4uft n8n.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Die Plattform l\u00e4uft unter einer <a target=\"_blank\" href=\"https:\/\/docs.n8n.io\/privacy-and-security\/sustainable-use-license\">Sustainable Use License<\/a>, die du verstehen solltest, bevor du dich festlegst. Es ist keine traditionelle Open Source (n8n selbst verwendet den Begriff nicht, da OSI-anerkannte Lizenzen die Nutzung nicht einschr\u00e4nken d\u00fcrfen), aber sie ist auch nicht abgeschottet. Du kannst sie frei f\u00fcr deine eigenen internen Gesch\u00e4ftszwecke betreiben. Du darfst kein Produkt, keinen Dienst und kein Modul verkaufen, dessen Wert vollst\u00e4ndig oder im Wesentlichen auf n8n-Funktionalit\u00e4t beruht.<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\">\u201eIn der Praxis bedeutet das, dass jede Nutzung erlaubt ist, es sei denn, du verkaufst ein Produkt, einen Dienst oder ein Modul, dessen Wert vollst\u00e4ndig oder im Wesentlichen auf n8n-Funktionalit\u00e4t beruht.\u201c \u2014 <a target=\"_blank\" href=\"https:\/\/docs.n8n.io\/privacy-and-security\/sustainable-use-license\">Lizenz-FAQ von n8n<\/a><\/p>\n<\/blockquote>\n\n\n\n<p class=\"wp-block-paragraph\">Viele <a target=\"_blank\" href=\"https:\/\/www.dreamhost.com\/blog\/self-hosting\/\">hosten<\/a> n8n selbst, weil sich die Wirtschaftlichkeit umkehrt, sobald du \u00fcber die Basisnutzung hinausgehst. <a target=\"_blank\" href=\"https:\/\/n8n.io\/pricing\/\">n8n Cloud<\/a> beginnt im Starter-Plan bei 20 \u20ac\/Monat (bei j\u00e4hrlicher Abrechnung) f\u00fcr 2.500 Ausf\u00fchrungen, und wenn du nennenswertes Volumen hast, st\u00f6\u00dft du schnell an diese Grenzen.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Auf deinem eigenen VPS? Kein Ausf\u00fchrungskontingent, Kontrolle \u00fcber die Daten, die deine n8n-Instanz speichert, und keine Lizenz- oder Ausf\u00fchrungsrechnung von n8n, auch wenn Server, Domain, Backup-Speicher und Administration weiterhin Kosten verursachen. Die Ausf\u00fchrungen selbst kosten nichts extra; mehr Volumen braucht zwar mehr Arbeitsspeicher und Speicherplatz, aber das ist eine Frage der Dimensionierung (siehe unten), keine der Abrechnung.<\/p>\n\n\n\n<h3 id=\"h-what-can-you-automate-with-n8n\" class=\"wp-block-heading\">Was Kannst Du Mit n8n Automatisieren?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Die \u00fcber 400 Integrationen von n8n decken ein breites Spektrum ab, und von der Community erstellte Knoten erweitern die Liste noch. n8n ist au\u00dferdem eine von vielen selbstgehosteten Alternativen zu SaaS-Tools; dieselbe Logik gilt f\u00fcr alles von CRM bis Projektmanagement.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Einige g\u00e4ngige Einsatzszenarien:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>CRM und Lead-Weiterleitung.<\/strong> Synchronisiere Kontakte zwischen deinem CRM, deiner E-Mail-Plattform und Slack, wenn neue Leads eingehen.<\/li>\n\n\n\n<li><strong>Webhook-ausgel\u00f6ste Workflows.<\/strong> Reagiere in Echtzeit auf Ereignisse von Zahlungsdienstleistern, Formulareinsendungen oder GitHub-Commits.<\/li>\n\n\n\n<li><strong>Automatisierung von Datenpipelines.<\/strong> Rufe Daten von APIs ab, transformiere sie und speise sie nach Zeitplan in Datenbanken oder Tabellen ein.<\/li>\n\n\n\n<li><strong>KI-Agenten-Ketten.<\/strong> Verbinde LLMs mit deinen internen Werkzeugen, um eigene KI-Assistenten zu erstellen, die deine Daten durchsuchen, zusammenfassen und darauf basierend handeln k\u00f6nnen.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">(Beim letzten Punkt fangen deine Serverressourcen an, wichtig zu werden. Mehr dazu im Abschnitt zu den Spezifikationen.)<\/p>\n\n\n\n<div class=\"article-newsletter article-newsletter--gradient\">\n\n\n<h2>Get Content Delivered Straight to Your Inbox<\/h2><p>Subscribe now to receive all the latest updates, delivered directly to your inbox.<\/p><form class=\"nwsl-form\" id=\"newsletter_block_\" novalidate><div class=\"messages\"><\/div><div class=\"form-group\"><label for=\"input_newsletter_block_\"><input type=\"email\"name=\"email\"id=\"input_newsletter_block_\"placeholder=\"Enter your email address\"novalidatedisabled=\"disabled\"\/><\/label><button type=\"submit\"class=\"btn btn--brand\"disabled=\"disabled\"><span>Sign Me Up!<\/span><svg width=\"21\" height=\"14\" viewBox=\"0 0 21 14\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n<path d=\"M13.8523 0.42524L12.9323 1.34521C12.7095 1.56801 12.7132 1.9304 12.9404 2.14865L16.7241 5.7823H0.5625C0.251859 5.7823 0 6.03416 0 6.3448V7.6573C0 7.96794 0.251859 8.2198 0.5625 8.2198H16.7241L12.9405 11.8535C12.7132 12.0717 12.7095 12.4341 12.9323 12.6569L13.8523 13.5769C14.072 13.7965 14.4281 13.7965 14.6478 13.5769L20.8259 7.39879C21.0456 7.17913 21.0456 6.82298 20.8259 6.60327L14.6477 0.42524C14.4281 0.205584 14.0719 0.205584 13.8523 0.42524Z\" fill=\"white\"\/>\n<\/svg>\n<\/button><\/div><\/form><\/div>\n\n\n<h2 id=\"h-how-much-does-self-hosting-n8n-cost\" class=\"wp-block-heading\">Wie Viel Kostet Das Selbsthosting Von n8n?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">F\u00fcr die selbstgehostete Community Edition fallen bei zul\u00e4ssiger Nutzung keine Lizenz- oder Ausf\u00fchrungsgeb\u00fchren von n8n an. Deine Gesamtkosten umfassen den Server sowie eine eventuelle Domain, Backup-Speicher und Administrationszeit. <a target=\"_blank\" href=\"https:\/\/expresstech.io\/the-real-cost-of-self-hosting-n8n-in-2026\/\">Die Kostenaufstellung 2026 von ExpressTech<\/a> beziffert einen reinen VPS mit Docker auf <strong>4\u20135 $ pro Monat<\/strong>, einen mit Coolify verwalteten VPS auf 5\u20138 $ und verwaltete Ein-Klick-Plattformen f\u00fcr n8n auf 3\u20137 $.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Das sind Hosting-Sch\u00e4tzungen des Drittanbieters ExpressTech. Eine Zahl aus erster Hand: Der Plan, den wir unten empfehlen, DreamHost VPS Hosting Stack 4, kostet bei monatlicher Abrechnung 8,99 $\/Monat f\u00fcr die ersten 3 Monate und verl\u00e4ngert sich danach automatisch zu 15,99 $\/Monat (Stand August 2026), wobei die gesamte Laufzeit plus Steuern beim Checkout berechnet wird (aktuelle Preise findest du auf der <a href=\"https:\/\/www.dreamhost.com\/de\/hosting\/vps\/n8n\/\">n8n-VPS-Seite<\/a>).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Vergleiche das mit den gehosteten und lizenzierten Pl\u00e4nen von n8n selbst, wie sie auf der <a target=\"_blank\" href=\"https:\/\/n8n.io\/pricing\/\">Preisseite von n8n<\/a> aufgef\u00fchrt sind. n8n gibt Preise in Euro an, und dies sind die Tarife bei j\u00e4hrlicher Abrechnung:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><td><strong>Plan<\/strong><\/td><td><strong>Monatliche Kosten<\/strong><\/td><td><strong>Ausf\u00fchrungslimit<\/strong><\/td><\/tr><tr><td>n8n Cloud Starter<\/td><td>20 \u20ac\/Monat<\/td><td>2.500 Ausf\u00fchrungen<\/td><\/tr><tr><td>n8n Cloud Pro<\/td><td>50 \u20ac\/Monat<\/td><td>10.000 Ausf\u00fchrungen<\/td><\/tr><tr><td>n8n Business (selbstgehostete Lizenz)<\/td><td>667 \u20ac\/Monat<\/td><td>40.000 Ausf\u00fchrungen<\/td><\/tr><tr><td>Selbstgehostete Community Edition auf einem VPS<\/td><td>Keine Lizenz- oder Ausf\u00fchrungsgeb\u00fchren von n8n bei zul\u00e4ssiger Nutzung; Kosten f\u00fcr VPS, Domain, Backup-Speicher und Administration k\u00f6nnen anfallen<\/td><td>Kein Kontingent<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Die L\u00fccke vergr\u00f6\u00dfert sich, wenn du ber\u00fccksichtigst, wie die Plattformen die Nutzung z\u00e4hlen. n8n berechnet eine Ausf\u00fchrung pro Workflow-Durchlauf, \u201eunabh\u00e4ngig von der Komplexit\u00e4t\u201c, und jeder Plan enth\u00e4lt unbegrenzt viele Schritte. Zapier dagegen z\u00e4hlt <a target=\"_blank\" href=\"https:\/\/help.zapier.com\/hc\/en-us\/articles\/8496196837261-How-is-task-usage-measured-in-Zapier\">jeden erfolgreichen Aktionsschritt als Aufgabe<\/a>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ein Workflow mit vier Aktionsschritten, der 100 Mal pro Tag l\u00e4uft, entspricht also 3.000 n8n-Ausf\u00fchrungen pro Monat, aber rund 12.000 Zapier-Aufgaben.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Echte Zahlen best\u00e4tigen das. <a target=\"_blank\" href=\"https:\/\/expresstech.io\/the-real-cost-of-self-hosting-n8n-in-2026\/\">Die Analyse von ExpressTech<\/a> rechnet ein Beispiel mit vier Workflows und insgesamt etwa 7.000 Ausf\u00fchrungen pro Monat durch: Diese Last sprengt n8n Cloud Starter und erfordert die Pro-Stufe (dort mit 60 $\/Monat bei monatlicher Abrechnung aufgef\u00fchrt), w\u00e4hrend ein selbstgehostetes Setup f\u00fcr 3\u20137 $\/Monat sie ohne Limits bew\u00e4ltigt, ein Unterschied, den sie auf <strong>636\u2013684 $ pro Jahr<\/strong> beziffern.<\/p>\n\n\n\n<h3 id=\"h-the-hidden-costs-of-self-hosting\" class=\"wp-block-heading\">Die Versteckten Kosten Des Selbsthostings<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Die Einsparungen in Dollar sind real. Aber Selbsthosting ist nicht in jeder Hinsicht kostenlos.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Das kostet es dich:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Deine Zeit. <\/strong>Der Wartungsaufwand h\u00e4ngt von deiner Arbeitslast und deiner Betriebserfahrung ab, aber du bist f\u00fcr Updates, Backups, \u00dcberwachung und Wiederherstellungstests verantwortlich. Aufwendigere Setups mit KI-gest\u00fctzten Automatisierungen verlangen mehr.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Reibung bei der Einrichtung von OAuth.<\/strong> Die Verbindung von Diensten wie Google Workspace oder Microsoft 365 erfordert das Konfigurieren von OAuth-Anmeldeinformationen. Plane f\u00fcr jeden Anbieter zus\u00e4tzliche Einrichtungszeit ein und folge der Dokumentation seiner Konsole. (Wenn du jemals auf einen Ladekreisel gestarrt hast, w\u00e4hrend ein Zustimmungsbildschirm entscheidet, ob er deiner App vertraut, kennst du das Gef\u00fchl.)<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>TLS, dem du vertrauen, das du aber \u00fcberpr\u00fcfen musst.<\/strong> Der Caddy-Proxy in der folgenden Einrichtung bezieht und erneuert automatisch ein \u00f6ffentlich vertrauensw\u00fcrdiges Zertifikat und nutzt daf\u00fcr einen Aussteller wie Let&#8217;s Encrypt oder ZeroSSL. Automatisch hei\u00dft nicht unzerst\u00f6rbar: Pr\u00fcfe nach DNS- oder Proxy-\u00c4nderungen, ob das Zertifikat weiterhin erneuert wird.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Einarbeitung, wenn du neu im Serverbereich bist.<\/strong> Die folgende Anleitung setzt voraus, dass du dich per SSH mit einem Server verbinden, eine Datei bearbeiten und Befehle ausf\u00fchren kannst. Wenn du das noch nie gemacht hast, plane zus\u00e4tzlich zur eigentlichen Bereitstellung Lernzeit ein.<\/p>\n\n\n\n<h2 id=\"h-what-server-specs-does-n8n-need\" class=\"wp-block-heading\">Welche Server-Spezifikationen Ben\u00f6tigt n8n?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">n8n selbst ist schlank. Am n\u00e4chsten an einer offiziellen Dimensionierung kommen die <a target=\"_blank\" href=\"https:\/\/docs.n8n.io\/deploy\/host-n8n\/deploy-as-an-oem-integration\/prerequisites\">Beispielwerte in der OEM-Bereitstellungsdokumentation von n8n<\/a>, die n8n als \u201enur zur Veranschaulichung\u201c kennzeichnet und die auf n8n Cloud basieren: ein Speicherbereich von 320 MB bis 2 GB, eine SSD-gest\u00fctzte Datenbank mit 512 MB bis 4 GB und etwa 100 MB Arbeitsspeicher f\u00fcr eine Instanz im Leerlauf. Als vorsichtige Startausstattung, nicht als offizielles Minimum von n8n, kannst du 2 GB f\u00fcr Tests und 4 GB einplanen, sobald PostgreSQL und produktive Workflows hinzukommen. \u00dcberwache repr\u00e4sentative Workflows und erweitere den Arbeitsspeicher, wenn anhaltender Druck auftritt.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Denk au\u00dferdem daran, dass n8n meist eher durch den Arbeitsspeicher als durch die CPU begrenzt wird. Die Dokumentation von n8n sagt es klar: Die Plattform sei \u201enicht CPU-intensiv\u201c, und \u201ein der Regel \u00fcbersteigen die Speicheranforderungen die CPU-Anforderungen\u201c. Was den Speicherbedarf in die H\u00f6he treibt, sind deine Workflows: Datenvolumen, Code-Knoten (die Daten vor und nach der Verarbeitung kopieren) und gro\u00dfe Bin\u00e4rdateien.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Hier ist unsere schnelle \u00dcberschlagsrechnung f\u00fcr den Spielraum bei der Dimensionierung:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Dimensioniere nach der Gleichzeitigkeit der Ausf\u00fchrungen und dem Datenvolumen, das jeder Workflow verarbeitet, und \u00fcberwache dann die Speichernutzung unter einer repr\u00e4sentativen Last. Code-Knoten und gro\u00dfe bin\u00e4re Nutzdaten k\u00f6nnen den Speicherbedarf erh\u00f6hen, also lass Spielraum und skaliere den VPS, wenn die \u00dcberwachung anhaltenden Druck zeigt.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" width=\"1652\" height=\"952\" data-src=\"https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/08\/n8n-self-hosted-ram-guidance-dreamops-7ea8b9d45b496e7bffc6e1b6.webp\" alt=\"Diagramm mit RAM-Empfehlungen f\u00fcr selbstgehostetes n8n: etwa 100 MB im Leerlauf laut dem illustrativen Beispiel von n8n, 2 GB als vorsichtige Startausstattung f\u00fcr Tests, 4 GB f\u00fcr den Produktivbetrieb mit PostgreSQL und 8 GB f\u00fcr zus\u00e4tzlichen Spielraum\" class=\"wp-image-88705 lazyload\" data-srcset=\"https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/08\/n8n-self-hosted-ram-guidance-dreamops-7ea8b9d45b496e7bffc6e1b6.webp 1652w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/08\/n8n-self-hosted-ram-guidance-dreamops-7ea8b9d45b496e7bffc6e1b6-300x173.webp 300w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/08\/n8n-self-hosted-ram-guidance-dreamops-7ea8b9d45b496e7bffc6e1b6-1024x590.webp 1024w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/08\/n8n-self-hosted-ram-guidance-dreamops-7ea8b9d45b496e7bffc6e1b6-768x443.webp 768w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/08\/n8n-self-hosted-ram-guidance-dreamops-7ea8b9d45b496e7bffc6e1b6-1536x885.webp 1536w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/08\/n8n-self-hosted-ram-guidance-dreamops-7ea8b9d45b496e7bffc6e1b6-600x346.webp 600w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/08\/n8n-self-hosted-ram-guidance-dreamops-7ea8b9d45b496e7bffc6e1b6-1200x692.webp 1200w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/08\/n8n-self-hosted-ram-guidance-dreamops-7ea8b9d45b496e7bffc6e1b6-730x421.webp 730w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/08\/n8n-self-hosted-ram-guidance-dreamops-7ea8b9d45b496e7bffc6e1b6-1460x841.webp 1460w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/08\/n8n-self-hosted-ram-guidance-dreamops-7ea8b9d45b496e7bffc6e1b6-784x452.webp 784w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/08\/n8n-self-hosted-ram-guidance-dreamops-7ea8b9d45b496e7bffc6e1b6-1568x904.webp 1568w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/08\/n8n-self-hosted-ram-guidance-dreamops-7ea8b9d45b496e7bffc6e1b6-877x505.webp 877w\" data-sizes=\"(max-width: 1652px) 100vw, 1652px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 1652px; --smush-placeholder-aspect-ratio: 1652\/952;\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Neu bei VPS-Hosting? Beginne mit DreamHosts <a target=\"_blank\" href=\"https:\/\/www.dreamhost.com\/blog\/beginners-guide-vps\/\">Anf\u00e4ngerleitfaden zu VPS<\/a>, um die Grundlagen zu verstehen, bevor du deinen Server dimensionierst.<\/p>\n\n\n\n<h2 id=\"h-which-vps-should-you-choose-for-self-hosted-n8n\" class=\"wp-block-heading\">Welchen VPS Solltest Du F\u00fcr Selbstgehostetes n8n W\u00e4hlen?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">n8n ver\u00f6ffentlicht keine festen RAM-Stufen nach Arbeitslast. Dimensioniere nach der Gleichzeitigkeit der Ausf\u00fchrungen und dem Datenvolumen, lass Spielraum f\u00fcr Docker und PostgreSQL, \u00fcberwache dann repr\u00e4sentative Workflows und skaliere, wenn der Speicherdruck anh\u00e4lt.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">So w\u00fcrden wir das auf die Pl\u00e4ne von DreamHost \u00fcbertragen:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><td><strong>Plan<\/strong><\/td><td><strong>Spezifikationen<\/strong><\/td><td><strong>Wann du ihn w\u00e4hlen solltest<\/strong><\/td><\/tr><tr><td>DreamHost VPS Hosting Stack 4<\/td><td>4 GB RAM, 2 vCPU, 75 GB NVMe-SSD<\/td><td>Eine nicht per Benchmark gepr\u00fcfte, aber vorsichtige Startausstattung mit 4 GB f\u00fcr einen ersten n8n-Server.<\/td><\/tr><tr><td>DreamHost VPS Hosting Stack 8<\/td><td>8 GB RAM, 2 vCPU, 150 GB NVMe-SSD<\/td><td>Die Option mit 8 GB f\u00fcr zus\u00e4tzlichen Speicherspielraum, wenn die \u00dcberwachung anhaltenden Druck zeigt, mit doppelt so viel RAM und Speicherplatz.<\/td><\/tr><tr><td>DreamHost VPS Hosting Stack 16<\/td><td>16 GB RAM, 4 vCPU, 250 GB NVMe-SSD<\/td><td>Die Option mit 16 GB f\u00fcr mehr Gleichzeitigkeit, gr\u00f6\u00dfere Datenmengen oder zus\u00e4tzliche Redis-Worker im Queue-Modus.<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Einige Spezifikationen, auf die du neben dem RAM achten solltest: n8n f\u00fchrt SSD-Speicher als Best Practice f\u00fcr Datenbanken auf. Der Speicherbedarf \u00fcberwiegt meist den CPU-Bedarf, aber der tats\u00e4chliche Engpass h\u00e4ngt von der Gleichzeitigkeit der Workflows, dem Datenvolumen und den verwendeten Knoten ab. Unbegrenzte Bandbreite ist wichtig, wenn du webhook-intensive Arbeitslasten mit einem st\u00e4ndigen Strom eingehender HTTP-Anfragen betreibst.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">W\u00e4hle eine Hosting-Umgebung, in der du Docker ausf\u00fchren und die Datenbank, das Netzwerk, persistenten Speicher und den Reverse Proxy konfigurieren kannst. Herk\u00f6mmliches <a target=\"_blank\" href=\"https:\/\/www.dreamhost.com\/blog\/shared-vs-vps-hosting\/\">Shared Hosting<\/a> bietet dieses Ma\u00df an Kontrolle in der Regel nicht.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Die <a target=\"_blank\" href=\"https:\/\/www.dreamhost.com\/de\/hosting\/vps\/\">VPS-Hosting<\/a>-Pl\u00e4ne von DreamHost erf\u00fcllen die wesentlichen Kriterien (NVMe-SSD-Speicher, unbegrenzte Bandbreite, voller Root-Zugang und Docker-Unterst\u00fctzung), und <a href=\"https:\/\/www.dreamhost.com\/de\/hosting\/vps\/n8n\/\">n8n ist in der Ein-Klick-App-Bibliothek enthalten<\/a>, vorinstalliert mit PostgreSQL und automatischem SSL, falls du dir die folgende manuelle Einrichtung lieber sparen willst.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Unsere Wahl f\u00fcr einen ersten n8n-Server ist Stack 4. Stand August 2026 kostet er bei monatlicher Abrechnung 8,99 $\/Monat f\u00fcr die ersten 3 Monate und verl\u00e4ngert sich automatisch zu 15,99 $\/Monat, wobei die gesamte Laufzeit plus Steuern beim Checkout berechnet wird; die <a href=\"https:\/\/www.dreamhost.com\/de\/hosting\/vps\/n8n\/\">n8n-VPS-Seite<\/a> zeigt immer die aktuellen Preise. Dieser Verl\u00e4ngerungspreis ist die ehrliche Zahl f\u00fcr den Vergleich mit den 20 \u20ac\/Monat von n8n Cloud Starter.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ach, und eine Sache, die du f\u00fcr sp\u00e4ter im Hinterkopf behalten solltest: <strong>Wenn deine Nutzung w\u00e4chst, unterst\u00fctzt n8n den Queue-Modus<\/strong>, eine Skalierungsarchitektur, die die Hauptinstanz (UI, Trigger, Webhooks) von der Workflow-Ausf\u00fchrung trennt und dabei Redis als Message Broker sowie Worker-Instanzen zur Abarbeitung der Jobs nutzt. <a target=\"_blank\" href=\"https:\/\/docs.n8n.io\/deploy\/host-n8n\/configure-n8n\/scaling\/enable-queue-mode\">Die Dokumentation von n8n<\/a> nennt ihn den Modus, der \u201edie beste Skalierbarkeit bietet\u201c.<\/p>\n\n\n\n<h2 id=\"h-how-do-you-set-up-n8n-on-a-vps\" class=\"wp-block-heading\">Wie Richtest Du n8n Auf Einem VPS Ein?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Die Bereitstellung einer selbstgehosteten n8n-Instanz umfasst 11 Schritte: DNS, SSH-H\u00e4rtung, eine Firewall, <a target=\"_blank\" href=\"https:\/\/www.dreamhost.com\/blog\/what-is-docker\/\">Docker<\/a>, Secrets, eine Compose-Datei f\u00fcr den Stack aus drei Containern (n8n, PostgreSQL und Caddy), das Caddyfile, Start und Pr\u00fcfung, Updates, Backups und einen Wiederherstellungstest. Caddy ist unser Reverse Proxy: der Server, der zwischen dem Internet und deiner Anwendung sitzt und TLS sowie Routing \u00fcbernimmt. Wir liefern die Befehle f\u00fcr die Kernbereitstellung und einen manuellen Backup-und-Wiederherstellungstest.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1600\" height=\"1200\" data-src=\"https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/06\/03_how_do_you_set_up_n8n_on_a_vps_.webp\" alt=\"Architekturdiagramm einer selbstgehosteten n8n-Einrichtung mit Datenbank und n8n-App\" class=\"wp-image-81965 lazyload\" data-srcset=\"https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/06\/03_how_do_you_set_up_n8n_on_a_vps_.webp 1600w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/06\/03_how_do_you_set_up_n8n_on_a_vps_-300x225.webp 300w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/06\/03_how_do_you_set_up_n8n_on_a_vps_-1024x768.webp 1024w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/06\/03_how_do_you_set_up_n8n_on_a_vps_-768x576.webp 768w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/06\/03_how_do_you_set_up_n8n_on_a_vps_-1536x1152.webp 1536w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/06\/03_how_do_you_set_up_n8n_on_a_vps_-600x450.webp 600w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/06\/03_how_do_you_set_up_n8n_on_a_vps_-1200x900.webp 1200w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/06\/03_how_do_you_set_up_n8n_on_a_vps_-730x548.webp 730w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/06\/03_how_do_you_set_up_n8n_on_a_vps_-1460x1095.webp 1460w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/06\/03_how_do_you_set_up_n8n_on_a_vps_-784x588.webp 784w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/06\/03_how_do_you_set_up_n8n_on_a_vps_-1568x1176.webp 1568w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/06\/03_how_do_you_set_up_n8n_on_a_vps_-877x658.webp 877w\" data-sizes=\"(max-width: 1600px) 100vw, 1600px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 1600px; --smush-placeholder-aspect-ratio: 1600\/1200;\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Die Befehle sind f\u00fcr Ubuntu 22.04 oder neuer gedacht, aber ersetze die Beispieldomain, die Secret-Werte, den Volume-Namen und die datierten Backup-Dateinamen, wo angegeben. Die <a target=\"_blank\" href=\"https:\/\/docs.n8n.io\/deploy\/host-n8n\/install-options\/use-a-cloud-provider\/use-docker-compose\">Docker-Compose-Dokumentation von n8n<\/a> behandelt dasselbe mit einem Traefik-Proxy, falls du lieber der eigenen Vorlage von n8n folgen m\u00f6chtest.<\/p>\n\n\n\n<h3 id=\"h-what-you-will-need-before-you-start\" class=\"wp-block-heading\">Was Du Brauchst, Bevor Du Beginnst<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Ein VPS mit Root-Zugang<\/strong> mit Ubuntu 22.04 oder neuer und mindestens 2 GB RAM (4 GB ist unsere vorsichtige Empfehlung f\u00fcr den Produktivbetrieb)<\/li>\n\n\n\n<li><strong>Ein Domainname<\/strong>, den du auf die IP-Adresse deines Servers zeigen lassen kannst (f\u00fcr TLS und den Zugriff auf den n8n-Editor)<\/li>\n\n\n\n<li><strong>Grundkenntnisse im Umgang mit dem Terminal <\/strong>\u2014 du solltest wissen, wie man sich per SSH mit einem Server verbindet, eine Datei bearbeitet und Befehle ausf\u00fchrt<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Noch eine Voraussetzung, die auf keiner offiziellen Liste steht: <strong>Sichere deinen <code>N8N_ENCRYPTION_KEY<\/code> in dem Moment, in dem du ihn erzeugst.<\/strong> Deshalb erzeugst du den Schl\u00fcssel in Schritt 5 mit <code>openssl rand -hex 32<\/code> vor dem ersten Start, statt n8n stillschweigend einen generieren zu lassen. Dieser Schl\u00fcssel verschl\u00fcsselt alle deine gespeicherten Zugangsdaten, einschlie\u00dflich jedes API-Schl\u00fcssels, OAuth-Tokens und Datenbankpassworts, die du verbunden hast. Die <a target=\"_blank\" href=\"https:\/\/hub.docker.com\/r\/n8nio\/n8n\">eigene Docker-Dokumentation<\/a> von n8n warnt: Wenn der Schl\u00fcssel beim Start nicht gefunden wird, erstellt n8n einen neuen, und vorhandene Zugangsdaten lassen sich nicht mehr entschl\u00fcsseln \u2014 du baust dann jede einzelne Integration von Grund auf neu auf (und bedauerst deine Lebensentscheidungen). Kopiere ihn an einen sicheren Ort, getrennt von deinen Datenbank-Backups.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Wenn dein Anbieter dir nur einen Root-Login gegeben hat, lege zuerst einen Benutzer f\u00fcr die Bereitstellung an, \u00fcber die Konsole des Anbieters oder eine Root-SSH-Sitzung, bevor du die lokalen SSH-Befehle in Schritt 2 ausf\u00fchrst:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>adduser deploy\nusermod -aG sudo deploy<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Alles Folgende l\u00e4uft als dieser Benutzer, bei Bedarf mit <code>sudo<\/code>.<\/p>\n\n\n\n<h3 id=\"h-step-1-point-your-domain-at-the-server\" class=\"wp-block-heading\">Schritt 1: Richte Deine Domain Auf Den Server Aus<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Lege f\u00fcr eine eigene Subdomain (<code>n8n.example.com<\/code> in diesem gesamten Leitfaden) einen DNS-A-Record an, der auf die IP-Adresse deines Servers zeigt, genau wie es der <a target=\"_blank\" href=\"https:\/\/docs.n8n.io\/deploy\/host-n8n\/install-options\/use-a-cloud-provider\/use-docker-compose\">Docker-Compose-Leitfaden von n8n<\/a> beschreibt. Erledige das zuerst: Wenn sich der DNS-Eintrag noch nicht verbreitet hat, kann Caddy kein Zertifikat beziehen, und dein Browser zeigt m\u00f6glicherweise einen Sicherheitsfehler statt des n8n-Editors.<\/p>\n\n\n\n<h3 id=\"h-step-2-harden-ssh-access\" class=\"wp-block-heading\">Schritt 2: H\u00e4rte Den SSH-Zugang<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Erzeuge auf deinem <em>lokalen<\/em> Rechner ein Schl\u00fcsselpaar (die <a target=\"_blank\" href=\"https:\/\/ubuntu.com\/server\/docs\/how-to\/security\/openssh-server\/\">OpenSSH-Dokumentation<\/a> von Ubuntu empfiehlt ed25519) und kopiere es auf den Server:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>ssh-keygen -t ed25519\nssh-copy-id deploy@your_server_ip<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Stelle sicher, dass du dich mit dem Schl\u00fcssel anmelden kannst. Schalte dann auf dem Server Passwort- und Root-Logins ab und pr\u00fcfe, was sshd tats\u00e4chlich durchsetzen wird:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo tee \/etc\/ssh\/sshd_config.d\/00-hardening.conf &gt; \/dev\/null &lt;&lt;'EOF'\nPasswordAuthentication no\nPermitRootLogin no\nEOF\nsudo sshd -t\nsudo sshd -T | grep -E '^(passwordauthentication|permitrootlogin) '<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Das Pr\u00e4fix <code>00-<\/code> ist Absicht. Laut dem <a target=\"_blank\" href=\"https:\/\/man.openbsd.org\/sshd_config\">sshd_config-Handbuch<\/a> verwendet OpenSSH f\u00fcr jedes Schl\u00fcsselwort den <em>ersten<\/em> Wert, den es liest, und Cloud-Server-Images bringen oft fr\u00fchere Drop-ins im selben Verzeichnis mit (cloud-init etwa schreibt seine SSH-Einstellungen nach <code>50-cloud-init.conf<\/code>). Nennst du deine Datei <code>99-hardening.conf<\/code>, kann eines dieser Snippets stillschweigend gewinnen. <code>sshd -t<\/code> pr\u00fcft die Konfiguration auf Fehler; <code>sshd -T<\/code> gibt die effektiven Einstellungen aus, nachdem alle Dateien zusammengef\u00fchrt wurden. Stelle sicher, dass der letzte Befehl <code>passwordauthentication no<\/code> und <code>permitrootlogin no<\/code> ausgibt, bevor du weitermachst. Starte sshd dann neu:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo systemctl restart ssh.service<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Die Dokumentation von Ubuntu warnt, dass eine fehlerhafte sshd-Konfiguration auf einem entfernten Server dich aussperren kann. Lass deine aktuelle Sitzung offen und teste eine neue Anmeldung in einem zweiten Terminal, bevor du irgendetwas schlie\u00dft.<\/p>\n\n\n\n<h3 id=\"h-step-3-turn-on-the-firewall\" class=\"wp-block-heading\">Schritt 3: Aktiviere Die Firewall<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Ubuntu liefert UFW (Uncomplicated Firewall) standardm\u00e4\u00dfig deaktiviert aus. Erlaube SSH, <em>bevor<\/em> du sie aktivierst, damit die Firewall deine eigene Sitzung nicht kappen kann:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo ufw allow 22\/tcp\nsudo ufw allow 80\/tcp\nsudo ufw allow 443\/tcp\nsudo ufw --force enable\nsudo ufw status<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Drei Ports, sonst nichts. Eine Docker-spezifische Warnung aus der <a target=\"_blank\" href=\"https:\/\/docs.docker.com\/engine\/install\/ubuntu\/\">Installationsdokumentation von Docker selbst<\/a>: Ports, die Docker auf dem Host ver\u00f6ffentlicht, umgehen UFW-Regeln vollst\u00e4ndig. Deshalb ver\u00f6ffentlicht die Compose-Datei in Schritt 6 Host-Ports nur f\u00fcr Caddy: 80 und 443 sind die einzigen Container-Ports, die Compose ver\u00f6ffentlicht (SSH auf 22 ist ebenfalls offen), und n8n und PostgreSQL erhalten \u00fcberhaupt keine ver\u00f6ffentlichten Host-Ports.<\/p>\n\n\n\n<h3 id=\"h-step-4-install-docker-and-docker-compose\" class=\"wp-block-heading\">Schritt 4: Installiere Docker Und Docker Compose<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Installiere Docker Engine aus dem offiziellen apt-Repository von Docker, nicht mit dem Komfortskript <code>get.docker.com<\/code>, das die Dokumentation von Docker nur f\u00fcr Tests und Entwicklung empfiehlt. Zuerst die Voraussetzungen und der Signaturschl\u00fcssel von Docker:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo apt update\nsudo apt install ca-certificates curl\nsudo install -m 0755 -d \/etc\/apt\/keyrings\nsudo curl -fsSL https:\/\/download.docker.com\/linux\/ubuntu\/gpg -o \/etc\/apt\/keyrings\/docker.asc\nsudo chmod a+r \/etc\/apt\/keyrings\/docker.asc<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Registriere als N\u00e4chstes das Repository selbst. Dieser Befehl schreibt die Repository-Datei aus dem <a target=\"_blank\" href=\"https:\/\/docs.docker.com\/engine\/install\/ubuntu\/\">Ubuntu-Installationsleitfaden von Docker<\/a> und setzt dein Ubuntu-Release automatisch ein:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo tee \/etc\/apt\/sources.list.d\/docker.sources &gt; \/dev\/null &lt;&lt;EOF\nTypes: deb\nURIs: https:\/\/download.docker.com\/linux\/ubuntu\nSuites: $(. \/etc\/os-release &amp;&amp; echo \"${UBUNTU_CODENAME:-$VERSION_CODENAME}\")\nComponents: stable\nSigned-By: \/etc\/apt\/keyrings\/docker.asc\nEOF<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Dann installieren und pr\u00fcfen:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo apt update\nsudo apt install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin\nsudo docker run hello-world<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Wenn <code>hello-world<\/code> seine Best\u00e4tigungsmeldung ausgibt, sind Docker und das Compose-Plugin bereit.<\/p>\n\n\n\n<h3 id=\"h-step-5-create-the-project-directory-and-secrets\" class=\"wp-block-heading\">Schritt 5: Lege Das Projektverzeichnis Und Die Secrets An<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Lege das Projektverzeichnis an und erzeuge dann deinen Verschl\u00fcsselungsschl\u00fcssel \u2014 lass n8n beim ersten Start nicht stillschweigend einen erfinden:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo mkdir -p \/opt\/n8n-compose\ncd \/opt\/n8n-compose\nopenssl rand -hex 32<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Kopiere die Ausgabe jetzt sofort an einen sicheren Ort \u2014 au\u00dferhalb des Servers. Lege sie dann zusammen mit einem starken Datenbankpasswort in einer gesch\u00fctzten <code>.env<\/code>-Datei neben deiner Compose-Datei ab (Docker Compose liest sie automatisch). Ersetze beide Platzhalterwerte durch deine eigenen:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo tee \/opt\/n8n-compose\/.env &gt; \/dev\/null &lt;&lt;'EOF'\nPOSTGRES_PASSWORD=choose_a_strong_password\nN8N_ENCRYPTION_KEY=paste_the_64_character_key_you_just_generated\nEOF\nsudo chmod 600 \/opt\/n8n-compose\/.env<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Das <code>chmod 600<\/code> ist wichtig: Diese Datei enth\u00e4lt Secrets, also sollte nur ihr Besitzer (root) sie lesen k\u00f6nnen. In der Compose-Datei wendet <code>N8N_ENFORCE_SETTINGS_FILE_PERMISSIONS=true<\/code> dieselbe Idee innerhalb des Containers an: Laut der <a target=\"_blank\" href=\"https:\/\/docs.n8n.io\/deploy\/host-n8n\/configure-n8n\/basic-configuration\/use-environment-variables\/security\">Referenz der Sicherheitsvariablen von n8n<\/a> versucht n8n damit, f\u00fcr seine eigene Einstellungsdatei die Berechtigungen 0600 zu setzen.<\/p>\n\n\n\n<h3 id=\"h-step-6-write-the-docker-compose-file\" class=\"wp-block-heading\">Schritt 6: Schreibe Die Docker-Compose-Datei<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Lege <code>\/opt\/n8n-compose\/docker-compose.yml<\/code> an (zum Beispiel mit <code>sudo nano \/opt\/n8n-compose\/docker-compose.yml<\/code>) und f\u00fcge Folgendes ein, wobei du in beiden URL-Zeilen <code>n8n.example.com<\/code> durch deine eigene Domain ersetzt und deine Zeitzone einstellst:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>services:\n  caddy:\n    image: caddy:2\n    restart: unless-stopped\n    ports:\n      - \"80:80\"\n      - \"443:443\"\n    volumes:\n      - .\/Caddyfile:\/etc\/caddy\/Caddyfile\n      - caddy_data:\/data\n      - caddy_config:\/config\n\n  n8n:\n    image: docker.n8n.io\/n8nio\/n8n:2.36.7\n    restart: unless-stopped\n    expose:\n      - \"5678\"\n    environment:\n      - DB_TYPE=postgresdb\n      - DB_POSTGRESDB_HOST=postgres\n      - DB_POSTGRESDB_DATABASE=n8n\n      - DB_POSTGRESDB_USER=n8n\n      - DB_POSTGRESDB_PASSWORD=${POSTGRES_PASSWORD}\n      - N8N_ENCRYPTION_KEY=${N8N_ENCRYPTION_KEY}\n      - N8N_HOST=n8n.example.com\n      - N8N_PORT=5678\n      - N8N_PROTOCOL=https\n      - N8N_WEBHOOK_URL=https:\/\/n8n.example.com\/\n      - N8N_PROXY_HOPS=1\n      - N8N_ENFORCE_SETTINGS_FILE_PERMISSIONS=true\n      - GENERIC_TIMEZONE=America\/New_York\n      - TZ=America\/New_York\n      - EXECUTIONS_DATA_MAX_AGE=168\n    depends_on:\n      postgres:\n        condition: service_healthy\n    volumes:\n      - n8n_data:\/home\/node\/.n8n\n\n  postgres:\n    image: postgres:18\n    restart: unless-stopped\n    environment:\n      - POSTGRES_USER=n8n\n      - POSTGRES_PASSWORD=${POSTGRES_PASSWORD}\n      - POSTGRES_DB=n8n\n      - PGDATA=\/var\/lib\/postgresql\/data\n    healthcheck:\n      test: [\"CMD-SHELL\", \"pg_isready -U n8n -d n8n\"]\n      interval: 5s\n      timeout: 5s\n      retries: 10\n    volumes:\n      - postgres_data:\/var\/lib\/postgresql\/data\n\nvolumes:\n  caddy_data:\n  caddy_config:\n  n8n_data:\n  postgres_data:<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">F\u00fcnf Details darin sind besonders wertvoll:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Das Image ist auf eine bestimmte Version gepinnt<\/strong> (2.36.7 ist zum Zeitpunkt dieses Artikels das aktuelle stabile Release, laut der <a target=\"_blank\" href=\"https:\/\/docs.n8n.io\/deploy\/host-n8n\/install-options\/use-a-cloud-provider\/use-docker-compose\">Installationsdokumentation von n8n<\/a>), sodass Upgrades nur stattfinden, wenn du es entscheidest.<\/li>\n\n\n\n<li><strong>n8n ver\u00f6ffentlicht keinen Host-Port.<\/strong> Es ist f\u00fcr Container im Compose-Netzwerk erreichbar, einschlie\u00dflich Caddy, aber nicht \u00fcber einen ver\u00f6ffentlichten Host-Port, sodass der Editor immer nur \u00fcber den Reverse Proxy erreichbar ist, niemals direkt aus dem Internet.<\/li>\n\n\n\n<li><strong>Der Healthcheck l\u00e4sst n8n auf PostgreSQL warten.<\/strong> Ein blo\u00dfes <code>depends_on<\/code> wartet nur darauf, dass der Container startet, nicht darauf, dass die Datenbank Verbindungen annimmt. Das Muster <code>condition: service_healthy<\/code> stammt direkt aus <a target=\"_blank\" href=\"https:\/\/github.com\/n8n-io\/n8n-hosting\">der eigenen Beispiel-Compose-Datei f\u00fcr Postgres von n8n<\/a>, die ebenfalls PostgreSQL 18 bereitstellt.<\/li>\n\n\n\n<li><strong>Das Paar <code>N8N_WEBHOOK_URL<\/code> \/ <code>N8N_PROXY_HOPS<\/code> ist hinter einem Proxy wichtig.<\/strong> n8n bildet Webhook-URLs normalerweise aus Protokoll, Host und Port, und laut <a target=\"_blank\" href=\"https:\/\/docs.n8n.io\/deploy\/host-n8n\/configure-n8n\/basic-configuration\/configuration-examples\/configure-webhook-urls-with-reverse-proxy\">der Dokumentation von n8n<\/a> funktioniert das hinter einem Reverse Proxy nicht. Deshalb setzt du die Webhook-URL manuell, damit n8n \u201edie korrekten Webhook-URLs bei externen Diensten registrieren\u201c kann, setzt <code>N8N_PROXY_HOPS<\/code> auf 1 und stellst sicher, dass der Proxy die Header X-Forwarded-For, X-Forwarded-Host und X-Forwarded-Proto weitergibt. (Dieselbe Seite weist darauf hin, dass <code>N8N_WEBHOOK_URL<\/code> das \u00e4ltere <code>WEBHOOK_URL<\/code> ersetzt, das ab n8n 2.35.0 veraltet ist.)<\/li>\n\n\n\n<li><strong><code>TZ<\/code> und <code>GENERIC_TIMEZONE<\/code> erf\u00fcllen unterschiedliche Aufgaben.<\/strong> Laut der <a target=\"_blank\" href=\"https:\/\/hub.docker.com\/r\/n8nio\/n8n\">Docker-Dokumentation von n8n<\/a> steuert <code>GENERIC_TIMEZONE<\/code> Zeitplanungsknoten wie Schedule, w\u00e4hrend <code>TZ<\/code> die Systemzeitzone des Containers festlegt (das, was Befehle wie <code>date<\/code> melden). Setze beide auf denselben Wert.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">(Beginne von Anfang an mit PostgreSQL. n8n verwendet standardm\u00e4\u00dfig SQLite, was zum Testen funktioniert, aber die Hosting-Vorlagen von n8n empfehlen PostgreSQL f\u00fcr den Produktivbetrieb, und eine sp\u00e4tere Migration ist schmerzhaft auf die \u201eIch w\u00fcnschte, ich h\u00e4tte das von Anfang an richtig gemacht\u201c-Weise.)<\/p>\n\n\n\n<h3 id=\"h-step-7-write-the-caddyfile\" class=\"wp-block-heading\">Schritt 7: Schreibe Das Caddyfile<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Lege <code>\/opt\/n8n-compose\/Caddyfile<\/code> mit deiner Domain an (ersetze auch hier <code>n8n.example.com<\/code>):<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>n8n.example.com {\n    reverse_proxy n8n:5678\n}<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Das ist die gesamte Reverse-Proxy-Konfiguration. Laut der <a target=\"_blank\" href=\"https:\/\/caddyserver.com\/docs\/automatic-https\">Dokumentation zu automatischem HTTPS von Caddy<\/a> bezieht und erneuert Caddy automatisch ein \u00f6ffentlich vertrauensw\u00fcrdiges Zertifikat \u00fcber einen Aussteller wie Let&#8217;s Encrypt oder ZeroSSL und leitet HTTP auf HTTPS um, vorausgesetzt, dein DNS-A-Record zeigt auf den Server und die Ports 80 und 443 sind offen (Schritte 1 und 3). Caddy ist au\u00dferdem einer der Reverse Proxies in den <a target=\"_blank\" href=\"https:\/\/github.com\/n8n-io\/n8n-hosting\">offiziellen Hosting-Beispielen von n8n<\/a>.<\/p>\n\n\n\n<h3 id=\"h-step-8-launch-and-verify\" class=\"wp-block-heading\">Schritt 8: Starten Und Pr\u00fcfen<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>cd \/opt\/n8n-compose\nsudo docker compose up -d\nsudo docker compose ps<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Warte, bis <code>ps<\/code> den Postgres-Container als healthy und n8n als laufend anzeigt, und pr\u00fcfe dann von einem beliebigen Rechner aus die Eingangst\u00fcr:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>curl -fsS -o \/dev\/null -w '%{http_code}' https:\/\/n8n.example.com\/<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Ein 2xx-Code (oder eine 3xx-Weiterleitung) bedeutet, dass Caddy TLS terminiert und n8n geantwortet hat; beendet sich <code>curl<\/code> stattdessen mit einem Fehler, solltest du dir DNS, das Zertifikat oder die Container ansehen (<code>sudo docker compose logs caddy<\/code> und <code>sudo docker compose logs n8n<\/code> sind die ersten Anlaufstellen). \u00d6ffne <code>https:\/\/n8n.example.com<\/code> in einem Browser und lege dein Owner-Konto an.<\/p>\n\n\n\n<h3 id=\"h-step-9-update-n8n-deliberately\" class=\"wp-block-heading\">Schritt 9: Aktualisiere n8n Bewusst<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">n8n ver\u00f6ffentlicht fast jede Woche eine neue Minor-Version, und seine <a target=\"_blank\" href=\"https:\/\/hub.docker.com\/r\/n8nio\/n8n\">Update-Anleitung<\/a> fordert dich auf, vor dem Upgrade das Changelog der Breaking Changes zu lesen. Wenn du bereit bist: \u00c4ndere den Versions-Tag in <code>docker-compose.yml<\/code> und f\u00fchre dann Folgendes aus:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>cd \/opt\/n8n-compose\nsudo docker compose pull\nsudo docker compose up -d<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Mit einem fest gepinnten Tag \u00e4ndert ein Pull allein nichts: Du entscheidest \u00fcber jedes Upgrade, indem du den Tag \u00e4nderst, und genau darum geht es beim Pinnen. Erstelle vor gr\u00f6\u00dferen Versionsupdates ein Backup (Schritt 10).<\/p>\n\n\n\n<h3 id=\"h-step-10-schedule-backups\" class=\"wp-block-heading\">Schritt 10: Plane Backups Ein<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">F\u00fcr eine brauchbare Wiederherstellung sind drei Dinge n\u00f6tig: die PostgreSQL-Datenbank, das Volume <code>n8n_data<\/code> und die <code>.env<\/code>-Datei, die <code>N8N_ENCRYPTION_KEY<\/code> bereitstellt. Die <a target=\"_blank\" href=\"https:\/\/hub.docker.com\/r\/n8nio\/n8n\">Docker-Dokumentation<\/a> von n8n stellt klar, dass der Ordner <code>\/home\/node\/.n8n<\/code> (unser Volume <code>n8n_data<\/code>) auch bei Verwendung von PostgreSQL wichtige Daten enth\u00e4lt, einschlie\u00dflich des Schl\u00fcsselmaterials f\u00fcr die Verschl\u00fcsselung. Sichere alle drei und bewahre <code>docker-compose.yml<\/code> und <code>Caddyfile<\/code> auf, damit du den Stack rekonstruieren kannst. Das folgende Skript k\u00fcmmert sich um die Datenbank und das Volume; das Kopieren der Konfigurationsdateien vom Host folgt direkt danach. Lege das Skript als Datei im Besitz von root an:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo tee \/opt\/n8n-compose\/backup.sh &gt; \/dev\/null &lt;&lt;'EOF'\n#!\/bin\/bash\nset -euo pipefail\ncd \/opt\/n8n-compose\nSTAMP=$(date +%Y-%m-%d)\nmkdir -p \/opt\/n8n-backups\ndocker compose exec -T postgres pg_dump -U n8n -d n8n &gt; \"\/opt\/n8n-backups\/n8n-db-${STAMP}.sql\"\ndocker run --rm -v n8n-compose_n8n_data:\/data -v \/opt\/n8n-backups:\/backup alpine \\\n  tar czf \"\/backup\/n8n-data-${STAMP}.tar.gz\" -C \/data .\nfind \/opt\/n8n-backups -name 'n8n-db-*.sql' -mtime +30 -delete\nfind \/opt\/n8n-backups -name 'n8n-data-*.tar.gz' -mtime +30 -delete\nEOF\nsudo chmod 700 \/opt\/n8n-compose\/backup.sh\nsudo \/opt\/n8n-compose\/backup.sh<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Hinweise zum Skript: <code>n8n-compose_n8n_data<\/code> ist der Volume-Name, den Compose f\u00fcr ein Projektverzeichnis namens <code>n8n-compose<\/code> erzeugt; pr\u00fcfe deinen mit <code>sudo docker volume ls<\/code> und passe ihn an, falls er abweicht. Die beiden <code>find<\/code>-Zeilen bewahren Backups 30 Tage lang auf; lege eine andere Aufbewahrungsdauer fest, die zu deinem Speicherplatz und deinen Wiederherstellungsanforderungen passt.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Plane es \u00fcber die crontab von root ein. Der Cron von root sollte immer nur ein Skript im Besitz von root ausf\u00fchren (<code>chmod 700<\/code>, mit der <code>.env<\/code> auf <code>600<\/code>), niemals eine Datei, die ein anderer Benutzer bearbeiten kann. F\u00fchre <code>sudo crontab -e<\/code> aus und f\u00fcge eine Zeile f\u00fcr eine t\u00e4gliche Ausf\u00fchrung um 3 Uhr morgens hinzu:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>0 3 * * * \/opt\/n8n-compose\/backup.sh<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Das Skript sichert die PostgreSQL-Datenbank und das Volume <code>n8n_data<\/code> nach Zeitplan. Kopiere die <code>.env<\/code> (die deinen Verschl\u00fcsselungsschl\u00fcssel enth\u00e4lt) sowie die Compose- und Caddy-Dateien jetzt und bei jeder \u00c4nderung vom Host weg. Erstelle auf dem Server ein tempor\u00e4res, gesch\u00fctztes Archiv:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo tar -C \/opt\/n8n-compose -czf \/home\/deploy\/n8n-config.tar.gz .env docker-compose.yml Caddyfile\nsudo chown deploy:deploy \/home\/deploy\/n8n-config.tar.gz\nchmod 600 \/home\/deploy\/n8n-config.tar.gz<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Lade dann von deinem lokalen Rechner aus das Konfigurationsarchiv zusammen mit den Backups herunter und l\u00f6sche die tempor\u00e4re Kopie auf dem Server:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>scp deploy@your_server_ip:\/home\/deploy\/n8n-config.tar.gz .\nscp -r deploy@your_server_ip:\/opt\/n8n-backups .\nssh deploy@your_server_ip 'rm \/home\/deploy\/n8n-config.tar.gz'<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Ein Backup, das nur auf dem Server existiert, den es sch\u00fctzt, verschwindet mit dem Server.<\/p>\n\n\n\n<h3 id=\"h-step-11-test-a-restore-on-a-scratch-vps\" class=\"wp-block-heading\">Schritt 11: Teste Eine Wiederherstellung Auf Einem Wegwerf-VPS<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Dies ist ein Backup-und-Wiederherstellungsverfahren, mit dem du pr\u00fcfen kannst, ob deine Backups brauchbar sind. Teste diese Wiederherstellung auf einem frischen Wegwerf-VPS \u2014 niemals auf deinem Produktionsserver. Richte einen Wegwerf-Server ein, wiederhole dort Schritt 4 (Docker) und kopiere deine Projektdateien (<code>docker-compose.yml<\/code>, <code>Caddyfile<\/code>, <code>.env<\/code>) und deine neuesten datierten Backups in dieselben Pfade.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Tausche zuerst den Hostnamen aus: Trage einen Test-Hostnamen (etwa <code>n8n-restore-test.example.com<\/code>, mit einem A-Record, der auf den Wegwerf-VPS zeigt) in <code>N8N_HOST<\/code>, <code>N8N_WEBHOOK_URL<\/code> und das Caddyfile ein. F\u00fchre dann Folgendes aus und ersetze dabei die datierten Dateinamen durch deine eigenen:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>cd \/opt\/n8n-compose\nsudo docker compose create\nsudo docker run --rm -v n8n-compose_n8n_data:\/data -v \/opt\/n8n-backups:\/backup alpine \\\n  sh -c \"cd \/data &amp;&amp; tar xzf \/backup\/n8n-data-2026-08-25.tar.gz\"\nsudo docker compose up -d --wait postgres\nsudo docker compose exec -T postgres psql -U n8n -d n8n &lt; \/opt\/n8n-backups\/n8n-db-2026-08-25.sql\nsudo docker compose run --rm n8n unpublish:workflow --all\nsudo docker compose up -d<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Die Zeile <code>unpublish:workflow --all<\/code> nutzt die <a target=\"_blank\" href=\"https:\/\/docs.n8n.io\/deploy\/host-n8n\/configure-n8n\/use-the-command-line\">integrierte Server-CLI von n8n<\/a>, um jeden wiederhergestellten Workflow vor dem Start der Instanz auf unver\u00f6ffentlicht zu setzen, damit wiederhergestellte Zeitpl\u00e4ne und Trigger von der Testmaschine aus nicht gegen deine Produktivsysteme ausl\u00f6sen. Schlie\u00dfe mit derselben <code>curl<\/code>-Pr\u00fcfung wie in Schritt 8 ab, diesmal gegen den Test-Hostnamen.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Sei ehrlich zu dir selbst, was ein gr\u00fcner Haken bedeutet: Er best\u00e4tigt, dass Datenbank und Volume wiederhergestellt wurden und der Stack sauber startet. Er testet deine Workflows nicht \u00fcber den Editor, also melde dich auf der Testinstanz an und pr\u00fcfe stichprobenartig die, deren Verlust du dir nicht leisten kannst.<\/p>\n\n\n\n<h2 id=\"h-how-do-you-keep-a-self-hosted-n8n-instance-secure\" class=\"wp-block-heading\">Wie H\u00e4ltst Du Eine Selbstgehostete n8n-Instanz Sicher?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Eine selbstgehostete n8n-Instanz ist so sicher wie der Server, auf dem sie l\u00e4uft, und du bist derjenige, der diesen Server kontrolliert.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Sicherheit basiert auf sechs Dingen. Keines davon ist f\u00fcr sich genommen kompliziert, aber wenn du eines \u00fcberspringst, entsteht eine echte L\u00fccke. Die obige Einrichtung setzt die ersten drei bereits um.<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>HTTPS \u00fcber einen Reverse Proxy.<\/strong> Greife niemals \u00fcber einfaches HTTP auf den n8n-Editor zu. Die Caddy-Konfiguration in Schritt 7 bezieht und erneuert automatisch ein \u00f6ffentlich vertrauensw\u00fcrdiges Zertifikat \u00fcber einen Aussteller wie Let&#8217;s Encrypt oder ZeroSSL und leitet HTTP auf HTTPS um.<\/li>\n\n\n\n<li><strong>Firewall-Abschottung.<\/strong> UFW erlaubt nur SSH (22), HTTP (80) und HTTPS (443). Setze den Standardport 5678 von n8n <em>niemals<\/em> direkt dem Internet aus. Die obige Compose-Datei erzwingt das, indem sie n8n keinen ver\u00f6ffentlichten Host-Port gibt, sodass nur Container im Compose-Netzwerk es erreichen k\u00f6nnen.<\/li>\n\n\n\n<li><strong>Docker-Netzwerkisolierung.<\/strong> PostgreSQL und n8n kommunizieren \u00fcber das interne Compose-Netzwerk. Dein Datenbankport wird nie auf dem Host ver\u00f6ffentlicht und ist daher nie von au\u00dfen erreichbar.<\/li>\n\n\n\n<li><strong>Starke Authentifizierung.<\/strong> Verwende ein starkes Owner-Passwort und aktiviere die Zwei-Faktor-Authentifizierung; der <a target=\"_blank\" href=\"https:\/\/docs.n8n.io\/deploy\/host-n8n\/configure-n8n\/security\">Sicherheitsleitfaden<\/a> von n8n f\u00fchrt 2FA unter den empfohlenen Schutzma\u00dfnahmen f\u00fcr selbstgehostete Instanzen auf.<\/li>\n\n\n\n<li><strong>Regelm\u00e4\u00dfige Updates.<\/strong> \u00c4ndere den Versions-Tag in deiner Compose-Datei, dann Pull und Neustart (Schritt 9). Lies zuerst das Changelog, denn Updates von n8n k\u00f6nnen Breaking Changes enthalten.<\/li>\n\n\n\n<li><strong>Backups, die du tats\u00e4chlich wiederhergestellt hast.<\/strong> Die Schritte 10 und 11 liefern dir den Zeitplan und den Test. Ein Backup, das du nie getestet hast, ist eine <em>Hoffnung<\/em>, kein Plan.<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">Noch etwas, auf das du achten solltest, das nicht unbedingt sicherheitsrelevant ist, aber einen gro\u00dfen Unterschied macht. n8n speichert standardm\u00e4\u00dfig die Eingabe und Ausgabe jeder Ausf\u00fchrung in seiner Datenbank. <a target=\"_blank\" href=\"https:\/\/docs.n8n.io\/deploy\/host-n8n\/configure-n8n\/scaling\/manage-execution-data\">Das Bereinigen ist standardm\u00e4\u00dfig aktiv<\/a>: n8n l\u00f6scht Ausf\u00fchrungen, die \u00e4lter als 336 Stunden (14 Tage) sind, oder sobald du 10.000 gespeicherte Ausf\u00fchrungen \u00fcberschreitest. Eine stark ausgelastete Instanz kann PostgreSQL in der Zwischenzeit trotzdem aufbl\u00e4hen.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Wenn deine Workflows gespr\u00e4chig sind, versch\u00e4rfe das: Setze <code>EXECUTIONS_DATA_MAX_AGE=168<\/code>, um Ausf\u00fchrungsdaten zu bereinigen, die \u00e4lter als sieben Tage sind (die obige Compose-Datei tut das bereits), oder verzichte mit <code>EXECUTIONS_DATA_SAVE_ON_SUCCESS=none<\/code> ganz darauf, erfolgreiche Durchl\u00e4ufe zu speichern.<\/p>\n\n\n\n<h2 id=\"h-what-are-the-trade-offs-of-self-hosting-vs-n8n-cloud\" class=\"wp-block-heading\">Welche Vor- Und Nachteile Hat Selbsthosting Gegen\u00fcber n8n Cloud?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Selbsthosting von n8n gibt dir eine Instanz ohne Ausf\u00fchrungskontingent und mit Kontrolle \u00fcber die gespeicherten Daten, zum Preis eines kleinen VPS plus deiner eigenen Administration. n8n Cloud erspart dir jegliche Serverwartung, mit Ausf\u00fchrungsobergrenzen je nach Stufe. Die Entscheidung h\u00e4ngt davon ab, ob du deine Automatisierungsinfrastruktur selbst besitzen oder jemand anderen daf\u00fcr bezahlen m\u00f6chtest, sie zu betreiben.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Die <a target=\"_blank\" href=\"https:\/\/docs.n8n.io\/deploy\/host-n8n\/install-options\/use-a-cloud-provider\/use-docker-compose\">n8n-Dokumentation formuliert es<\/a> so: \u201en8n empfiehlt das Selbsthosting f\u00fcr erfahrene Benutzer. Fehler k\u00f6nnen zu Datenverlust, Sicherheitsproblemen und Ausfallzeiten f\u00fchren. Wenn du keine Erfahrung mit der Verwaltung von Servern hast, empfiehlt n8n n8n Cloud.\u201c<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Hier ist ein Vergleich der beiden Optionen:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><td><strong>Faktor<\/strong><\/td><td><strong>Selbstgehostet<\/strong><\/td><td><strong>n8n Cloud<\/strong><\/td><\/tr><tr><td>Monatliche Kosten<\/td><td>Deine VPS-Rechnung plus eventuelle Kosten f\u00fcr Domain, Backup-Speicher und Administration (DreamHost Stack 4: 8,99 $\/Monat f\u00fcr 3 Monate, danach 15,99 $\/Monat, Stand August 2026; Sch\u00e4tzungen des Drittanbieters ExpressTech f\u00fcr 2026: 4\u20138 $\/Monat)<\/td><td>20\u201350 \u20ac (bei j\u00e4hrlicher Abrechnung), je nach Stufe<\/td><\/tr><tr><td>Ausf\u00fchrungen<\/td><td>Kein Kontingent; die Kapazit\u00e4t h\u00e4ngt von den Ressourcen deines Servers ab<\/td><td>2.500 (Starter) oder 10.000 (Pro)<\/td><\/tr><tr><td>Einrichtung<\/td><td>Die Anleitung in 11 Schritten oben<\/td><td>Minuten<\/td><\/tr><tr><td>Wartung<\/td><td>Updates, Backups und \u00dcberwachung liegen bei dir<\/td><td>\u00dcbernimmt n8n<\/td><\/tr><tr><td>Datenstandort<\/td><td>Dein Server<\/td><td>Infrastruktur von n8n<\/td><\/tr><tr><td>Updates<\/td><td>Manuell (Tag \u00e4ndern, Pull, Neustart)<\/td><td>Automatisch<\/td><\/tr><tr><td>TLS<\/td><td>Caddy bezieht und erneuert Zertifikate automatisch (Aussteller wie Let&#8217;s Encrypt oder ZeroSSL)<\/td><td>Wird f\u00fcr dich erledigt<\/td><\/tr><tr><td>Skalierung<\/td><td>RAM hinzuf\u00fcgen oder Queue-Modus mit Redis-Workern verwenden<\/td><td>H\u00f6here Planstufe w\u00e4hlen<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Es gibt auch einen Mittelweg, den du kennen solltest. <\/strong>Verwaltete Plattformen wie PikaPods (etwa 3,80 $\/Monat) und Elestio (etwa 17 $\/Monat, laut dem <a target=\"_blank\" href=\"https:\/\/expresstech.io\/the-real-cost-of-self-hosting-n8n-in-2026\/\">Vergleich von ExpressTech<\/a>) betreiben selbstgehostetes n8n, ohne dass du den Server selbst verwalten musst. Diese Dienste k\u00f6nnen den Aufwand f\u00fcr die Serveradministration verringern, du solltest aber pr\u00fcfen, wer sich um Updates, Backups, \u00dcberwachung und Sicherheit von n8n k\u00fcmmert.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Aber hier ist das gr\u00f6\u00dfere Bild. Bei jedem gehosteten Plan ist deine Ausf\u00fchrungskapazit\u00e4t eine Abrechnungsstufe, und die Plattform legt die Stufen fest. Preise, Kontingente und Funktionen k\u00f6nnen sich rund um Workflows \u00e4ndern, die du bereits aufgebaut hast.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Beim Selbsthosting liegen die Instanz und die von ihr gespeicherten Daten auf einer Infrastruktur, die <em>du<\/em> kontrollierst (verbundene Dienste erhalten weiterhin alles, was deine Workflows an sie senden). Volle Kontrolle, volle Verantwortung.<\/p>\n\n\n\n<h2 id=\"h-making-the-final-call\" class=\"wp-block-heading\">Die Endg\u00fcltige Entscheidung Treffen<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Selbsthosting ergibt Sinn, wenn drei Dinge zusammenkommen:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Du betreibst so viele Automatisierungen, dass Ausf\u00fchrungsobergrenzen in der Cloud dich einschr\u00e4nken w\u00fcrden<\/li>\n\n\n\n<li>Du m\u00f6chtest deine Workflow-Daten auf einer Infrastruktur, die du kontrollierst<\/li>\n\n\n\n<li>Du (oder jemand in deinem Team) bist bereit, die Verantwortung f\u00fcr Updates, Backups und \u00dcberwachung zu \u00fcbernehmen<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">Ansonsten ist n8n Cloud eine vern\u00fcnftige Wahl. F\u00fcr den Starter-Plan zu zahlen, um nie \u00fcber Docker-Logs nachdenken zu m\u00fcssen, ist ein fairer Handel, insbesondere f\u00fcr ein kleines Team, das einfach m\u00f6chte, dass seine Automatisierungen laufen.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Aber sobald du bereit bist, die Schwelle zum Selbsthosting zu \u00fcberschreiten, f\u00e4llt die Rechnung schnell eindeutig aus. Ein VPS mit 4 GB ist ein praxistauglicher, wenn auch nicht per Benchmark gepr\u00fcfter Ausgangspunkt; die Produktionskapazit\u00e4t h\u00e4ngt von Gleichzeitigkeit, Datenvolumen und den verwendeten Knoten ab, also \u00fcberwache die Instanz und skaliere sie mit wachsendem Bedarf. Beginne klein, r\u00fcste auf, wenn deine Workflows wachsen, und behalte die volle Kontrolle \u00fcber deinen Stack.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Dieser letzte Teil ist wichtiger, als es scheinen mag. Du kannst jederzeit auf einen gr\u00f6\u00dferen Server umsteigen. Es ist jedoch viel schwieriger, dich von einer SaaS-Plattform zu l\u00f6sen, nachdem diese ihre Preise rund um die Workflows ge\u00e4ndert hat, die du bereits aufgebaut hast.<\/p>\n\n\n\n\n\n\n\n\n\n<div class=\"article-cta-shared article-cta-small article-cta--product\">\n\t<div class=\"tr-img-wrap-outer jsLoading\"><img decoding=\"async\" class=\"js-img-lazy \" src=\"https:\/\/www.dreamhost.com\/blog\/wp-content\/themes\/blog2018\/assets\/img\/lazy-loading-transparent.webp\" data-srcset=\"https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/06\/cta_image_a-877x522.webp 1x, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/06\/cta_image_a.webp 2x\"  \/><\/div>\n\n\t<a href='https:\/\/www.dreamhost.com\/hosting\/vps\/' class='link-top' target='_blank' rel='noopener noreferrer'>\n\t\t<span>VPS<\/span>\n\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 384 512\" width=\"15\"><path d=\"M342.6 233.4c12.5 12.5 12.5 32.8 0 45.3l-192 192c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L274.7 256 105.4 86.6c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l192 192z\"\/><\/svg>\n\t<\/a>\n\n\t<div class=\"content-btm\">\n\t\t<h2 class=\"h2--md\">\n\t\t\tOwn Your Entire Stack. Apps, AI, Databases, and More.\n\t\t<\/h2>\n\t\t<p class=\"p--md\">\n\t\t\tKeep every credential and conversation on a server you control, with NVMe speed and unmetered bandwidth built in.\n\t\t<\/p>\n\n\t\t        <a\n            href=\"https:\/\/www.dreamhost.com\/hosting\/vps\/\"\n                        class=\"btn btn--white-outline btn--sm btn--round\"\n                                    target=\"_blank\"\n            rel=\"noopener noreferrer\"\n            >\n                            Explore VPS Hosting Plans                    <\/a>\n\n\t<\/div>\n<\/div>\n\n\n\n<h2 id=\"h-frequently-asked-questions-about-self-hosting-n8n\" class=\"wp-block-heading\">H\u00e4ufig Gestellte Fragen Zum Selbsthosting Von n8n<\/h2>\n\n\n\n<h3 id=\"h-is-n8n-really-free-to-self-host\" class=\"wp-block-heading\">Ist n8n wirklich kostenlos selbst zu hosten?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Die n8n-Software kannst du unter der Sustainable Use License kostenlos auf deinem eigenen Server betreiben. F\u00fcr die selbstgehostete Community Edition (die Standardversion, die n8n auf GitHub ver\u00f6ffentlicht) fallen bei zul\u00e4ssiger Nutzung, etwa f\u00fcr interne Gesch\u00e4ftsautomatisierung, keine Lizenz- oder Ausf\u00fchrungsgeb\u00fchren von n8n an. Der \u201ekostenlose\u201c Teil bezieht sich auf die Software; du zahlst trotzdem f\u00fcr deinen Server sowie f\u00fcr eine eventuelle Domain, Backup-Speicher und Administrationszeit.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Die Lizenz schr\u00e4nkt den Verkauf eines Produkts, eines Dienstes oder eines Moduls ein, dessen Wert vollst\u00e4ndig oder im Wesentlichen auf n8n-Funktionalit\u00e4t beruht. Lies die <a target=\"_blank\" href=\"https:\/\/docs.n8n.io\/privacy-and-security\/sustainable-use-license\">Lizenz-FAQ von n8n<\/a>, wenn du vorhast, Kunden n8n-gest\u00fctzte Funktionen anzubieten.<\/p>\n\n\n\n<h3 id=\"h-what-are-the-minimum-system-requirements-for-n8n\" class=\"wp-block-heading\">Was sind die Mindestsystemanforderungen f\u00fcr n8n?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">n8n ver\u00f6ffentlicht Beispielwerte zur Dimensionierung statt eines festen Minimums und kennzeichnet diese Zahlen als illustrativ (sie stammen aus der OEM-Bereitstellungsdokumentation): etwa 100 MB Arbeitsspeicher im Leerlauf, ein beispielhafter Speicherbereich von 320 MB\u20132 GB und eine SSD-gest\u00fctzte Datenbank mit 512 MB\u20134 GB. Als vorsichtige Startausstattung, nicht als offizielles Minimum von n8n, kannst du 2 GB f\u00fcr Tests und 4 GB einplanen, sobald PostgreSQL und produktive Workflows hinzukommen; \u00fcberwache danach den Speicher und erweitere ihn, wenn anhaltender Druck auftritt.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Der Plan DreamHost VPS Hosting Stack 4 bietet 4 GB RAM mit NVMe-SSD-Speicher und vollem Root-Zugang f\u00fcr den Betrieb selbstgehosteter Anwendungen wie n8n. Details findest du bei den <a target=\"_blank\" href=\"https:\/\/www.dreamhost.com\/de\/hosting\/vps\/\">VPS-Hosting<\/a>-Pl\u00e4nen.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Verwende f\u00fcr den Produktivbetrieb PostgreSQL statt SQLite und bevorzuge SSD-Speicher, denn n8n f\u00fchrt ihn als Best Practice f\u00fcr Datenbanken auf.<\/p>\n\n\n\n<h3 id=\"h-can-i-run-n8n-locally-instead-of-on-a-vps\" class=\"wp-block-heading\">Kann ich n8n lokal statt auf einem VPS betreiben?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Ja \u2014 ein einziger Docker-Befehl startet n8n auf deinem eigenen Rechner, und das ist eine gro\u00dfartige M\u00f6glichkeit, Workflows zu testen, bevor du dich auf einen Server festlegst. Der Haken sind Webhooks: Workflows, die von externen Diensten ausgel\u00f6st werden, brauchen eine Instanz, die aus dem Internet erreichbar ist, und das ist ein Laptop hinter einem Heimrouter standardm\u00e4\u00dfig nicht. Portweiterleitung, VPNs und Tunnel k\u00f6nnen das umgehen, jeweils mit eigenem Einrichtungsaufwand und eigenen Sicherheitskompromissen.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">n8n bietet einen Tunnel-Dienst, der Webhooks an eine lokale Instanz weiterleitet, aber seine <a target=\"_blank\" href=\"https:\/\/hub.docker.com\/r\/n8nio\/n8n\">Docker-Dokumentation<\/a> sagt unmissverst\u00e4ndlich, dass der Tunnel \u201enur f\u00fcr lokale Entwicklung und Tests gedacht\u201c ist und nicht im Produktivbetrieb verwendet werden sollte. F\u00fcr alles, was rund um die Uhr l\u00e4uft, verwende einen VPS.<\/p>\n\n\n\n<h3 id=\"h-can-i-migrate-from-zapier-to-n8n\" class=\"wp-block-heading\">Kann ich von Zapier zu n8n migrieren?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Erwarte keinen Ein-Klick-Import. Plane ein, deine Workflows im visuellen Editor von n8n neu aufzubauen, statt sie aus Zapier zu importieren.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Die gute Nachricht: n8n bietet \u00fcber 400 Integrationen, aber pr\u00fcfe jede App, jeden Trigger und jede Aktion, die deine aktuellen Workflows nutzen, bevor du die Migration planst. Einfache Workflows sind schnell nachgebaut; komplexe mehrstufige Abl\u00e4ufe dauern l\u00e4nger.<\/p>\n\n\n\n<h3 id=\"h-how-do-i-update-a-self-hosted-n8n-instance\" class=\"wp-block-heading\">Wie aktualisiere ich eine selbstgehostete n8n-Instanz?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\u00c4ndere den Versions-Tag in deiner <code>docker-compose.yml<\/code> auf das gew\u00fcnschte Release und f\u00fchre dann <code>docker compose pull<\/code> und anschlie\u00dfend <code>docker compose up -d<\/code> aus. Mit einem fest gepinnten Tag wie <code>docker.n8n.io\/n8nio\/n8n:2.36.7<\/code> \u00e4ndert ein Pull allein nichts \u2014 du entscheidest \u00fcber jedes Upgrade, indem du den Tag \u00e4nderst, und genau darum geht es beim Pinnen. (Wenn du stattdessen den Tag <code>latest<\/code> verwendest, gen\u00fcgen Pull und Neustart, aber jeder Neustart wird zu einem \u00dcberraschungs-Upgrade.)<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Sichere deine PostgreSQL-Datenbank vor gr\u00f6\u00dferen Versionsupdates. Das Backup-Skript aus der Anleitung oben erledigt das, oder du f\u00fchrst <code>pg_dump<\/code> direkt im PostgreSQL-Container aus.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Unachtsame Updates machen Dinge kaputt, und n8n ver\u00f6ffentlicht fast jede Woche eine neue Minor-Version. Die eigene <a target=\"_blank\" href=\"https:\/\/hub.docker.com\/r\/n8nio\/n8n\">Update-Anleitung<\/a> von n8n fordert dich auf, vor dem Upgrade das Changelog der Breaking Changes zu lesen, also lies es, bevor du pullst. Der Neustart selbst geht schnell; das Lesen des Changelogs ist der Teil, der deine Zeit verdient.<\/p>\n\n\n\n<h3 id=\"h-is-self-hosted-n8n-secure-enough-for-business-data\" class=\"wp-block-heading\">Ist selbstgehostetes n8n sicher genug f\u00fcr Gesch\u00e4ftsdaten?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Beim Selbsthosting bestimmst du, wo n8n Workflow-Definitionen, Zugangsdaten und Ausf\u00fchrungsdaten speichert. Verbundene Dienste erhalten jedoch weiterhin alle Daten, die deine Workflows an sie senden, und die Absicherung des Servers bleibt deine Verantwortung.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Folge der Sechs-Punkte-Checkliste aus dem Sicherheitsabschnitt oben: HTTPS, Firewall, Docker-Isolierung, starke Authentifizierung mit 2FA, regelm\u00e4\u00dfige Updates und getestete Backups. Das n8n-Team pflegt einen <a target=\"_blank\" href=\"https:\/\/docs.n8n.io\/deploy\/host-n8n\/configure-n8n\/security\">Sicherheitsleitfaden<\/a>, der zus\u00e4tzliche Aspekte f\u00fcr den Produktivbetrieb abdeckt, von Sicherheitsaudits bis zur Zwei-Faktor-Authentifizierung.<\/p>\n\n\n\n<script type=\"application\/ld+json\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"headline\":\"Selbstgehostetes n8n: So betreibst du n8n auf deinem eigenen Server\",\"description\":\"Hoste n8n selbst auf einem VPS: F\u00fcr die Community Edition fallen bei zul\u00e4ssiger Nutzung keine Lizenz- oder Ausf\u00fchrungsgeb\u00fchren von n8n an. Server-Spezifikationen, eine Docker-Compose-Einrichtung mit Caddy in 11 Schritten, Sicherheit, Backups und wann sich Selbsthosting gegen\u00fcber n8n Cloud lohnt.\",\"datePublished\":\"2026-04-15\",\"dateModified\":\"2026-08-25\",\"author\":{\"@type\":\"Organization\",\"name\":\"DreamHost Blog\",\"url\":\"https:\/\/www.dreamhost.com\/blog\/\"},\"publisher\":{\"@type\":\"Organization\",\"name\":\"DreamHost\",\"url\":\"https:\/\/www.dreamhost.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https:\/\/www.dreamhost.com\/assets\/images\/dh-logo.svg\"}},\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.dreamhost.com\/blog\/n8n-self-hosted\/\"},\"keywords\":[\"n8n selbst gehostet\",\"n8n selbst hosten\",\"n8n docker\",\"n8n VPS\",\"n8n-Hosting\",\"Workflow-Automatisierung\"]},{\"@type\":\"FAQPage\",\"mainEntity\":[{\"@type\":\"Question\",\"name\":\"Ist n8n wirklich kostenlos selbst zu hosten?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Die n8n-Software kannst du unter der Sustainable Use License kostenlos auf deinem eigenen Server betreiben. F\u00fcr die selbstgehostete Community Edition (die Standardversion, die n8n auf GitHub ver\u00f6ffentlicht) fallen bei zul\u00e4ssiger Nutzung, etwa f\u00fcr interne Gesch\u00e4ftsautomatisierung, keine Lizenz- oder Ausf\u00fchrungsgeb\u00fchren von n8n an. Du zahlst trotzdem f\u00fcr deinen Server sowie f\u00fcr eine eventuelle Domain, Backup-Speicher und Administrationszeit. Die Lizenz schr\u00e4nkt den Verkauf eines Produkts, eines Dienstes oder eines Moduls ein, dessen Wert vollst\u00e4ndig oder im Wesentlichen auf n8n-Funktionalit\u00e4t beruht; lies die Lizenz-FAQ von n8n, wenn du vorhast, Kunden n8n-gest\u00fctzte Funktionen anzubieten.\"}},{\"@type\":\"Question\",\"name\":\"Was sind die Mindestsystemanforderungen f\u00fcr n8n?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"n8n ver\u00f6ffentlicht Beispielwerte zur Dimensionierung statt eines festen Minimums und kennzeichnet diese Zahlen als illustrativ: etwa 100 MB Arbeitsspeicher im Leerlauf, ein beispielhafter Speicherbereich von 320 MB\u20132 GB und eine SSD-gest\u00fctzte Datenbank mit 512 MB\u20134 GB. Als vorsichtige Startausstattung, nicht als offizielles Minimum von n8n, kannst du 2 GB f\u00fcr Tests und 4 GB einplanen, sobald PostgreSQL und produktive Workflows hinzukommen; \u00fcberwache danach den Speicher und erweitere ihn, wenn anhaltender Druck auftritt. Verwende f\u00fcr den Produktivbetrieb PostgreSQL statt SQLite und bevorzuge SSD-Speicher, denn n8n f\u00fchrt ihn als Best Practice f\u00fcr Datenbanken auf.\"}},{\"@type\":\"Question\",\"name\":\"Kann ich n8n lokal statt auf einem VPS betreiben?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Ja \u2014 ein einziger Docker-Befehl startet n8n auf deinem eigenen Rechner, und das ist eine gro\u00dfartige M\u00f6glichkeit, Workflows zu testen. Der Haken sind Webhooks: Workflows, die von externen Diensten ausgel\u00f6st werden, brauchen eine Instanz, die aus dem Internet erreichbar ist, und das ist ein Laptop hinter einem Heimrouter standardm\u00e4\u00dfig nicht; Portweiterleitung, VPNs und Tunnel k\u00f6nnen das umgehen, bringen aber jeweils eigene Kompromisse mit sich. Der Tunnel-Dienst von n8n kann Webhooks an eine lokale Instanz weiterleiten, laut der Dokumentation von n8n ist er aber nur f\u00fcr lokale Entwicklung und Tests gedacht, nicht f\u00fcr den Produktivbetrieb. F\u00fcr Automatisierungen, die rund um die Uhr laufen, verwende einen VPS.\"}},{\"@type\":\"Question\",\"name\":\"Kann ich von Zapier zu n8n migrieren?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Erwarte keinen Ein-Klick-Import: Plane ein, deine Workflows im visuellen Editor von n8n neu aufzubauen, statt sie aus Zapier zu importieren. n8n bietet \u00fcber 400 Integrationen, aber pr\u00fcfe jede App, jeden Trigger und jede Aktion, die deine aktuellen Workflows nutzen, bevor du die Migration planst. Einfache Workflows sind schnell nachgebaut; komplexe mehrstufige Abl\u00e4ufe dauern l\u00e4nger.\"}},{\"@type\":\"Question\",\"name\":\"Wie aktualisiere ich eine selbstgehostete n8n-Instanz?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"\u00c4ndere den Versions-Tag in deiner docker-compose.yml auf das gew\u00fcnschte Release und f\u00fchre dann docker compose pull und anschlie\u00dfend docker compose up -d aus. Mit einem fest gepinnten Tag \u00e4ndert ein Pull allein nichts \u2014 du entscheidest \u00fcber jedes Upgrade, indem du den Tag \u00e4nderst. Sichere deine PostgreSQL-Datenbank vor gr\u00f6\u00dferen Versionsupdates und lies vor dem Upgrade das Changelog der Breaking Changes von n8n; n8n ver\u00f6ffentlicht fast jede Woche eine neue Minor-Version.\"}},{\"@type\":\"Question\",\"name\":\"Ist selbstgehostetes n8n sicher genug f\u00fcr Gesch\u00e4ftsdaten?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Beim Selbsthosting bestimmst du, wo n8n Workflow-Definitionen, Zugangsdaten und Ausf\u00fchrungsdaten speichert. Verbundene Dienste erhalten jedoch weiterhin alle Daten, die deine Workflows an sie senden, und die Absicherung des Servers bleibt deine Verantwortung. Eine selbstgehostete Instanz abzusichern erfordert HTTPS \u00fcber einen Reverse Proxy, eine Firewall, Docker-Netzwerkisolierung, starke Authentifizierung mit 2FA, regelm\u00e4\u00dfige Updates und getestete Backups.\"}}]},{\"@type\":\"HowTo\",\"name\":\"So richtest du n8n auf einem VPS ein\",\"description\":\"Stelle selbstgehostetes n8n mit Docker Compose auf einem Ubuntu-VPS mit PostgreSQL und einem Caddy-Reverse-Proxy bereit, einschlie\u00dflich Backups und eines Wiederherstellungstests.\",\"tool\":[{\"@type\":\"HowToTool\",\"name\":\"VPS mit Ubuntu 22.04 oder neuer\"},{\"@type\":\"HowToTool\",\"name\":\"Domainname, den du auf den Server zeigen lassen kannst\"},{\"@type\":\"HowToTool\",\"name\":\"SSH-Terminalzugang\"}],\"step\":[{\"@type\":\"HowToStep\",\"position\":1,\"name\":\"Richte Deine Domain Auf Den Server Aus\",\"text\":\"Lege f\u00fcr eine eigene Subdomain einen DNS-A-Record an, der auf die IP-Adresse deines Servers zeigt.\"},{\"@type\":\"HowToStep\",\"position\":2,\"name\":\"H\u00e4rte Den SSH-Zugang\",\"text\":\"Erzeuge ein ed25519-Schl\u00fcsselpaar, kopiere es mit ssh-copy-id auf den Server und deaktiviere dann Passwort- und Root-Logins per SSH in einem Drop-in namens 00-hardening.conf; pr\u00fcfe die Konfiguration vor dem Neustart mit sshd -t und best\u00e4tige die effektiven Einstellungen mit sshd -T.\"},{\"@type\":\"HowToStep\",\"position\":3,\"name\":\"Aktiviere Die Firewall\",\"text\":\"Erlaube mit UFW die Ports 22, 80 und 443 und gib SSH frei, bevor du die Firewall aktivierst, damit du dich nicht aussperrst.\"},{\"@type\":\"HowToStep\",\"position\":4,\"name\":\"Installiere Docker Und Docker Compose\",\"text\":\"Installiere Docker Engine und das Compose-Plugin aus dem offiziellen apt-Repository von Docker und pr\u00fcfe die Installation dann mit hello-world.\"},{\"@type\":\"HowToStep\",\"position\":5,\"name\":\"Lege Das Projektverzeichnis Und Die Secrets An\",\"text\":\"Lege \/opt\/n8n-compose an, erzeuge mit openssl rand -hex 32 einen Verschl\u00fcsselungsschl\u00fcssel und speichere ihn zusammen mit einem Datenbankpasswort in einer .env-Datei, die mit chmod 600 gesch\u00fctzt ist.\"},{\"@type\":\"HowToStep\",\"position\":6,\"name\":\"Schreibe Die Docker-Compose-Datei\",\"text\":\"Definiere drei Dienste \u2014 Caddy, n8n mit fest gepinnter Version und PostgreSQL mit einem Healthcheck \u2014 und ver\u00f6ffentliche Host-Ports nur f\u00fcr Caddy.\"},{\"@type\":\"HowToStep\",\"position\":7,\"name\":\"Schreibe Das Caddyfile\",\"text\":\"Ein zweizeiliges Caddyfile leitet deine Domain per Reverse Proxy an n8n:5678 weiter; Caddy bezieht und erneuert automatisch ein \u00f6ffentlich vertrauensw\u00fcrdiges Zertifikat.\"},{\"@type\":\"HowToStep\",\"position\":8,\"name\":\"Starten Und Pr\u00fcfen\",\"text\":\"F\u00fchre docker compose up -d aus, pr\u00fcfe die Instanz dann mit curl -fsS -o \/dev\/null -w '%{http_code}' gegen deine Domain und lege das Owner-Konto an.\"},{\"@type\":\"HowToStep\",\"position\":9,\"name\":\"Aktualisiere n8n Bewusst\",\"text\":\"Lies das Changelog der Breaking Changes, \u00e4ndere den gepinnten Versions-Tag, dann Pull und Neustart.\"},{\"@type\":\"HowToStep\",\"position\":10,\"name\":\"Plane Backups Ein\",\"text\":\"Ein Skript im Besitz von root sichert t\u00e4glich \u00fcber die crontab von root die PostgreSQL-Datenbank und archiviert das Volume n8n_data, wobei 30 Tage aufbewahrt werden; kopiere die Backups, die .env-Datei und die Konfigurationsdateien vom Server weg.\"},{\"@type\":\"HowToStep\",\"position\":11,\"name\":\"Teste Eine Wiederherstellung Auf Einem Wegwerf-VPS\",\"text\":\"Stelle auf einem frischen Wegwerf-VPS das Volume und die Datenbank wieder her, setze mit der CLI von n8n alle Workflows auf unver\u00f6ffentlicht, damit wiederhergestellte Trigger nicht ausl\u00f6sen, und starte dann den Stack und pr\u00fcfe ihn.\"}]},{\"@type\":\"SoftwareApplication\",\"name\":\"n8n\",\"applicationCategory\":\"BusinessApplication\",\"operatingSystem\":\"Linux\",\"description\":\"Eine Fair-Code-Plattform zur Workflow-Automatisierung mit \u00fcber 400 Integrationen, mit der du Apps verbindest, Daten verschiebst und komplexe Automatisierungen \u00fcber einen visuellen Editor erstellst.\",\"url\":\"https:\/\/github.com\/n8n-io\/n8n\",\"offers\":{\"@type\":\"Offer\",\"price\":\"0\",\"priceCurrency\":\"USD\",\"description\":\"F\u00fcr die selbstgehostete Community Edition fallen bei zul\u00e4ssiger Nutzung, etwa f\u00fcr interne Gesch\u00e4ftsautomatisierung, keine Lizenz- oder Ausf\u00fchrungsgeb\u00fchren von n8n an; du zahlst weiterhin f\u00fcr deine eigene Serverinfrastruktur.\"},\"softwareVersion\":\"2.36.7\",\"author\":{\"@type\":\"Organization\",\"name\":\"n8n GmbH\",\"url\":\"https:\/\/n8n.io\"}}]}<\/script>\n","protected":false},"excerpt":{"rendered":"<p>Selbst-Hosting von n8n kostet 4\u201310 $\/Monat f\u00fcr unbegrenzte Workflow-Ausf\u00fchrungen. Erfahre mehr \u00fcber Server-Spezifikationen, Docker Compose-Einrichtung, Sicherheit und wann Selbst-Hosting n8n Cloud \u00fcbertrifft.<\/p>\n","protected":false},"author":2,"featured_media":81962,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_yoast_wpseo_opengraph-title":"","_yoast_wpseo_opengraph-description":"","_yoast_wpseo_twitter-title":"","_yoast_wpseo_twitter-description":"","toc_headlines":"[[\"h-what-is-n8n-and-why-are-people-self-hosting-it\",\"Was Ist n8n und Warum Hosten Es Menschen Selbst?\"],[\"h-how-much-does-self-hosting-n8n-cost\",\"Wie Viel Kostet Das Selbst-Hosting Von n8n?\"],[\"h-what-server-specs-does-n8n-need\",\"Welche Server-Spezifikationen Ben\u00f6tigt n8n?\"],[\"h-which-vps-should-you-choose-for-self-hosted-n8n\",\"Welchen VPS Solltest Du F\u00fcr Selbstgehostetes n8n W\u00e4hlen?\"],[\"h-how-do-you-set-up-n8n-on-a-vps\",\"Wie Richtest Du n8n Auf Einem VPS Ein?\"],[\"h-how-do-you-keep-a-self-hosted-n8n-instance-secure\",\"Wie H\u00e4ltst Du Eine Selbstgehostete n8n Instanz Sicher?\"],[\"h-what-are-the-trade-offs-of-self-hosting-vs-n8n-cloud\",\"Welche Vor- Und Nachteile Gibt Es Zwischen Selbst-Hosting Und n8n Cloud?\"],[\"h-making-the-final-call\",\"Die Letzte Entscheidung Treffen\"],[\"h-frequently-asked-questions-about-self-hosting-n8n\",\"H\u00e4ufig Gestellte Fragen Zum Selbst-Hosting Von n8n\"]]","hide_toc":false,"show_updated_at":"0","footnotes":""},"categories":[14862,14505],"tags":[],"class_list":["post-82110","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-ai-de","category-vps-hosting-de"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.6 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Wie Du n8n Auf Deinem Eigenen Server Ausf\u00fchrst - DreamHost Blog<\/title>\n<meta name=\"description\" content=\"Das Selbst-Hosting von n8n kostet 4\u201310 $\/Monat f\u00fcr unbegrenzte Workflow-Ausf\u00fchrungen. Erfahre mehr \u00fcber Serverspezifikationen, Docker Compose-Setup, Sicherheit und wann selbst gehostet n8n Cloud schl\u00e4gt.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.dreamhost.com\/blog\/de\/wie-du-n8n-auf-deinem-eigenen-server-ausfuhrst-de\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Wie Du n8n Auf Deinem Eigenen Server Ausf\u00fchrst - DreamHost Blog\" \/>\n<meta property=\"og:description\" content=\"Das Selbst-Hosting von n8n kostet 4\u201310 $\/Monat f\u00fcr unbegrenzte Workflow-Ausf\u00fchrungen. Erfahre mehr \u00fcber Serverspezifikationen, Docker Compose-Setup, Sicherheit und wann selbst gehostet n8n Cloud schl\u00e4gt.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.dreamhost.com\/blog\/de\/wie-du-n8n-auf-deinem-eigenen-server-ausfuhrst-de\/\" \/>\n<meta property=\"og:site_name\" content=\"DreamHost Blog\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/DreamHost\/\" \/>\n<meta property=\"article:published_time\" content=\"2026-06-18T15:00:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-07-04T20:45:36+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/06\/1460_x_1095_blog_hero_self_host_n8n.webp\" \/>\n\t<meta property=\"og:image:width\" content=\"1460\" \/>\n\t<meta property=\"og:image:height\" content=\"1095\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/webp\" \/>\n<meta name=\"author\" content=\"Dallas Kashuba\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@http:\/\/twitter.com\/dallas\" \/>\n<meta name=\"twitter:site\" content=\"@dreamhost\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Dallas Kashuba\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"13 minutes\" \/>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Wie Du n8n Auf Deinem Eigenen Server Ausf\u00fchrst - DreamHost Blog","description":"Das Selbst-Hosting von n8n kostet 4\u201310 $\/Monat f\u00fcr unbegrenzte Workflow-Ausf\u00fchrungen. Erfahre mehr \u00fcber Serverspezifikationen, Docker Compose-Setup, Sicherheit und wann selbst gehostet n8n Cloud schl\u00e4gt.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.dreamhost.com\/blog\/de\/wie-du-n8n-auf-deinem-eigenen-server-ausfuhrst-de\/","og_locale":"en_US","og_type":"article","og_title":"Wie Du n8n Auf Deinem Eigenen Server Ausf\u00fchrst - DreamHost Blog","og_description":"Das Selbst-Hosting von n8n kostet 4\u201310 $\/Monat f\u00fcr unbegrenzte Workflow-Ausf\u00fchrungen. Erfahre mehr \u00fcber Serverspezifikationen, Docker Compose-Setup, Sicherheit und wann selbst gehostet n8n Cloud schl\u00e4gt.","og_url":"https:\/\/www.dreamhost.com\/blog\/de\/wie-du-n8n-auf-deinem-eigenen-server-ausfuhrst-de\/","og_site_name":"DreamHost Blog","article_publisher":"https:\/\/www.facebook.com\/DreamHost\/","article_published_time":"2026-06-18T15:00:00+00:00","article_modified_time":"2026-07-04T20:45:36+00:00","og_image":[{"width":1460,"height":1095,"url":"https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/06\/1460_x_1095_blog_hero_self_host_n8n.webp","type":"image\/webp"}],"author":"Dallas Kashuba","twitter_card":"summary_large_image","twitter_creator":"@http:\/\/twitter.com\/dallas","twitter_site":"@dreamhost","twitter_misc":{"Written by":"Dallas Kashuba","Est. reading time":"13 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.dreamhost.com\/blog\/de\/wie-du-n8n-auf-deinem-eigenen-server-ausfuhrst-de\/#article","isPartOf":{"@id":"https:\/\/www.dreamhost.com\/blog\/de\/wie-du-n8n-auf-deinem-eigenen-server-ausfuhrst-de\/"},"author":{"name":"Dallas Kashuba","@id":"https:\/\/www.dreamhost.com\/blog\/#\/schema\/person\/418697d2a49f38f84e7051458118d483"},"headline":"Wie Du n8n Auf Deinem Eigenen Server Ausf\u00fchrst","datePublished":"2026-06-18T15:00:00+00:00","dateModified":"2026-07-04T20:45:36+00:00","mainEntityOfPage":{"@id":"https:\/\/www.dreamhost.com\/blog\/de\/wie-du-n8n-auf-deinem-eigenen-server-ausfuhrst-de\/"},"wordCount":5544,"publisher":{"@id":"https:\/\/www.dreamhost.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.dreamhost.com\/blog\/de\/wie-du-n8n-auf-deinem-eigenen-server-ausfuhrst-de\/#primaryimage"},"thumbnailUrl":"https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/06\/1460_x_1095_blog_hero_self_host_n8n.webp","articleSection":["AI","VPS Hosting"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.dreamhost.com\/blog\/de\/wie-du-n8n-auf-deinem-eigenen-server-ausfuhrst-de\/","url":"https:\/\/www.dreamhost.com\/blog\/de\/wie-du-n8n-auf-deinem-eigenen-server-ausfuhrst-de\/","name":"Wie Du n8n Auf Deinem Eigenen Server Ausf\u00fchrst - DreamHost Blog","isPartOf":{"@id":"https:\/\/www.dreamhost.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.dreamhost.com\/blog\/de\/wie-du-n8n-auf-deinem-eigenen-server-ausfuhrst-de\/#primaryimage"},"image":{"@id":"https:\/\/www.dreamhost.com\/blog\/de\/wie-du-n8n-auf-deinem-eigenen-server-ausfuhrst-de\/#primaryimage"},"thumbnailUrl":"https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/06\/1460_x_1095_blog_hero_self_host_n8n.webp","datePublished":"2026-06-18T15:00:00+00:00","dateModified":"2026-07-04T20:45:36+00:00","description":"Das Selbst-Hosting von n8n kostet 4\u201310 $\/Monat f\u00fcr unbegrenzte Workflow-Ausf\u00fchrungen. Erfahre mehr \u00fcber Serverspezifikationen, Docker Compose-Setup, Sicherheit und wann selbst gehostet n8n Cloud schl\u00e4gt.","breadcrumb":{"@id":"https:\/\/www.dreamhost.com\/blog\/de\/wie-du-n8n-auf-deinem-eigenen-server-ausfuhrst-de\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.dreamhost.com\/blog\/de\/wie-du-n8n-auf-deinem-eigenen-server-ausfuhrst-de\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.dreamhost.com\/blog\/de\/wie-du-n8n-auf-deinem-eigenen-server-ausfuhrst-de\/#primaryimage","url":"https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/06\/1460_x_1095_blog_hero_self_host_n8n.webp","contentUrl":"https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/06\/1460_x_1095_blog_hero_self_host_n8n.webp","width":1460,"height":1095,"caption":"How To Run n8n on Your Own Server"},{"@type":"BreadcrumbList","@id":"https:\/\/www.dreamhost.com\/blog\/de\/wie-du-n8n-auf-deinem-eigenen-server-ausfuhrst-de\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/dhblog2.dream.press\/blog\/"},{"@type":"ListItem","position":2,"name":"Wie Du n8n Auf Deinem Eigenen Server Ausf\u00fchrst"}]},{"@type":"WebSite","@id":"https:\/\/www.dreamhost.com\/blog\/#website","url":"https:\/\/www.dreamhost.com\/blog\/","name":"DreamHost Blog","description":"","publisher":{"@id":"https:\/\/www.dreamhost.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.dreamhost.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.dreamhost.com\/blog\/#organization","name":"DreamHost","url":"https:\/\/www.dreamhost.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.dreamhost.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/dhblog2.dream.press\/blog\/wp-content\/uploads\/2019\/01\/dh_logo-blue-2.png","contentUrl":"https:\/\/dhblog2.dream.press\/blog\/wp-content\/uploads\/2019\/01\/dh_logo-blue-2.png","width":1200,"height":168,"caption":"DreamHost"},"image":{"@id":"https:\/\/www.dreamhost.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/DreamHost\/","https:\/\/x.com\/dreamhost","https:\/\/www.instagram.com\/dreamhost\/","https:\/\/www.linkedin.com\/company\/dreamhost\/","https:\/\/www.youtube.com\/user\/dreamhostusa"]},{"@type":"Person","@id":"https:\/\/www.dreamhost.com\/blog\/#\/schema\/person\/418697d2a49f38f84e7051458118d483","name":"Dallas Kashuba","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/05ab6fb1606be97d16c74efb0fba01b3c11e91501dc5f9661bdfbb5c5b0cd113?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/05ab6fb1606be97d16c74efb0fba01b3c11e91501dc5f9661bdfbb5c5b0cd113?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/05ab6fb1606be97d16c74efb0fba01b3c11e91501dc5f9661bdfbb5c5b0cd113?s=96&d=mm&r=g","caption":"Dallas Kashuba"},"description":"Dallas Kashuba co-founded DreamHost while attending Harvey Mudd College and has spent nearly three decades building infrastructure at scale. Today he serves as an advisor, board member, and investor for various tech startups, with a consistent focus on user privacy, open source, and data portability. When he's not thinking about the Open Web, he's probably making music. Follow Dallas on X.","sameAs":["http:\/\/www.idallas.com\/","https:\/\/x.com\/http:\/\/twitter.com\/dallas"],"url":"https:\/\/www.dreamhost.com\/blog\/author\/dallas\/"}]}},"lang":"de","translations":{"de":82110,"en":83819,"es":82128,"pt":82098,"nl":82104,"fr":82140,"it":82100},"pll_sync_post":{},"_links":{"self":[{"href":"https:\/\/www.dreamhost.com\/blog\/wp-json\/wp\/v2\/posts\/82110","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.dreamhost.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.dreamhost.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.dreamhost.com\/blog\/wp-json\/wp\/v2\/users\/2"}],"version-history":[{"count":0,"href":"https:\/\/www.dreamhost.com\/blog\/wp-json\/wp\/v2\/posts\/82110\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.dreamhost.com\/blog\/wp-json\/wp\/v2\/media\/81962"}],"wp:attachment":[{"href":"https:\/\/www.dreamhost.com\/blog\/wp-json\/wp\/v2\/media?parent=82110"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.dreamhost.com\/blog\/wp-json\/wp\/v2\/categories?post=82110"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.dreamhost.com\/blog\/wp-json\/wp\/v2\/tags?post=82110"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}