{"id":6133,"date":"2025-08-28T15:11:57","date_gmt":"2025-08-28T15:11:57","guid":{"rendered":"\/de\/tutorials\/?p=6133"},"modified":"2026-02-11T06:54:45","modified_gmt":"2026-02-11T06:54:45","slug":"n8n-docker-hosting","status":"publish","type":"post","link":"\/de\/tutorials\/n8n-docker-hosting","title":{"rendered":"Wie f\u00fchrt man n8n mit Docker aus?"},"content":{"rendered":"<p>Die Ausf&uuml;hrung von n8n mit Docker ist eine effiziente M&ouml;glichkeit, dieses Tool zur Automatisierung von Arbeitsabl&auml;ufen selbst zu hosten. Im Gegensatz zur Installation von n8n direkt auf Ihrem Virtual Private Server (VPS) bietet Docker eine containerisierte Umgebung, die n8n von Ihrem Hauptsystem isoliert.<\/p><p>Dies macht es einfach, Ihre n8n-Versionen zu aktualisieren oder herunterzustufen, Ihre Einrichtung zu skalieren, um mehr Arbeitsabl&auml;ufe unterzubringen, und sogar Ihre n8n-Instanz auf einen anderen Server zu migrieren.<\/p><p>In diesem Artikel erfahren Sie, wie Sie n8n mit Docker und Docker Compose ausf&uuml;hren k&ouml;nnen. Mit dieser Methode k&ouml;nnen Sie den n8n-Dienst, Umgebungsvariablen und Abh&auml;ngigkeiten &ndash; wie z. B. eine Datenbank &ndash; in einer einzigen YAML-Datei definieren.<\/p><p>Lesen Sie weiter, um eine schrittweise Anleitung zur Installation, Konfiguration, Sicherung und Aktualisierung Ihrer n8n-Instanz mit Docker zu erhalten.<\/p><p>\n\n\n\n\n\n\n<\/p><h2 class=\"wp-block-heading\" id=\"h-wie-man-n8n-mit-docker-selbst-hosten-kann\"><strong>Wie man n8n mit Docker selbst hosten kann<\/strong><\/h2><p>Um n8n mit Docker selbst zu hosten, m&uuml;ssen Sie zun&auml;chst Docker und Docker Compose auf Ihrem VPS installieren. Als n&auml;chstes m&uuml;ssen Sie eine Docker Compose-Datei erstellen, um Ihren n8n-Dienst zu konfigurieren. Schlie&szlig;lich m&uuml;ssen Sie den n8n-Container mit dem Befehl <strong>docker compose up -d<\/strong> starten.<\/p><p>Anschlie&szlig;end k&ouml;nnen Sie Ihr n8n-Setup mit SSL und einem Reverse-Proxy sichern, Umgebungsvariablen nach Bedarf &auml;ndern und n8n aktualisieren, wenn neue Versionen ver&ouml;ffentlicht werden.<\/p><p>In den folgenden Abschnitten wird jeder Schritt n&auml;her erl&auml;utert.<\/p><h3 class=\"wp-block-heading\" id=\"h-1-installieren-sie-docker-und-docker-compose\"><strong>1. Installieren Sie Docker und Docker Compose<\/strong><\/h3><p>Stellen Sie zun&auml;chst sicher, dass Docker auf Ihrem Server eingerichtet ist. Ab Docker <strong>v20.10.0<\/strong> ist Docker Compose standardm&auml;&szlig;ig als Plugin enthalten, sodass Sie es nicht separat installieren m&uuml;ssen.<\/p><p>Wenn Sie<strong> <\/strong><a href=\"\/de\/vps\/docker-hosting\"><strong>Hostingers Docker-VPS-Hosting<\/strong><\/a> nutzen, haben Sie Gl&uuml;ck &ndash; Docker ist bereits vorinstalliert, so dass Sie diesen Schritt komplett &uuml;berspringen k&ouml;nnen.<\/p><p>Benutzer mit regul&auml;ren Hostinger VPS-Tarifen k&ouml;nnen Docker<a href=\"\/tutorials\/how-to-install-docker-on-ubuntu\"><strong> <\/strong><\/a>entweder &uuml;ber eine vorkonfigurierte Vorlage oder manuell &uuml;ber die Kommandozeile installieren.<\/p><p>Wenn Sie Letzteres w&auml;hlen, &uuml;berpr&uuml;fen Sie die Installation, indem Sie den folgenden<strong> <\/strong><a href=\"\/de\/tutorials\/linux-befehle\"><strong>Linux-Befehl<\/strong><\/a> in Ihrem Terminal ausf&uuml;hren:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">docker -v<\/pre><p>Dadurch wird die installierte Docker-Version angezeigt, etwa so:<\/p><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"69ee276027dde\"}' data-wp-interactive=\"core\/image\" class=\"aligncenter wp-lightbox-container\"><img decoding=\"async\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/lh7-qw.googleusercontent.com\/docsz\/AD_4nXedO8ZWPKnvbYB6hPkqEJXGJr_jDHPMw55S5oXEJSBFJHIHXpYmqR71tthHMa0nKHu_ztzc4QvcyC8tdCeJMYc63XKL0--zzWwVy72NYIerRX9mlSlin_bFy4SCPBltoK5q7hHO?key=Bi_wpaC9mYvg-aT0KZAYgA\" alt=\"Eine Terminalausgabe zeigt die installierte Docker-Version an.\"><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Vergr&ouml;&szlig;ern\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure><\/div><h3 class=\"wp-block-heading\" id=\"h-2-bereiten-sie-das-n8n-datenverzeichnis-vor\"><strong>2. Bereiten Sie das n8n-Datenverzeichnis vor<\/strong><\/h3><p>Als N&auml;chstes erstellen Sie Verzeichnisse, in denen die Daten und Konfigurationsdateien von n8n gespeichert werden. F&uuml;hren Sie den folgenden Befehl aus, um das Hauptverzeichnis f&uuml;r n8n zu erstellen und dorthin zu navigieren:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">mkdir ~\/n8n &amp;&amp; cd ~\/n8n<\/pre><p>Erstellen Sie innerhalb des neu erstellten Verzeichnisses ein Unterverzeichnis mit dem Namen <strong>n8n_data<\/strong>, um die dauerhaften Daten von n8n zu speichern:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">mkdir n8n_data<\/pre><p>Legen Sie die korrekten Eigentumsverh&auml;ltnisse f&uuml;r die persistenten Daten fest, was wichtig ist, wenn n8n mit Docker ausgef&uuml;hrt wird:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">sudo chown -R 1000:1000 n8n_data<\/pre><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"69ee276029873\"}' data-wp-interactive=\"core\/image\" class=\"aligncenter size-large wp-lightbox-container\"><img decoding=\"async\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"\/tutorials\/wp-content\/uploads\/sites\/2\/2025\/07\/terminal-mkdir-chown-1024x147.png\" alt=\"Eine Terminalausgabe nach Ausf&uuml;hrung der Befehle &bdquo;mkdir&ldquo; und &bdquo;chown&ldquo;\" class=\"wp-image-131191\"><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Vergr&ouml;&szlig;ern\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure><\/div><h3 class=\"wp-block-heading\" id=\"h-3-erstellen-sie-eine-docker-compose-datei-fur-n8n\"><strong>3. Erstellen Sie eine Docker Compose-Datei f&uuml;r n8n<\/strong><\/h3><p>Nachdem Sie die Verzeichnisse f&uuml;r n8n vorbereitet haben, erstellen Sie eine neue Docker Compose-Datei, um die Einstellungen von n8n zu konfigurieren, Umgebungsvariablen zu definieren und die erforderlichen Volumes anzugeben.<\/p><p>Dazu k&ouml;nnen Sie den<strong> Texteditor nano<\/strong> verwenden:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">sudo nano docker-compose.yml<\/pre><p>F&uuml;gen Sie den folgenden Inhalt ein und ersetzen Sie <strong>yourUser<\/strong> und <strong>yourPassword<\/strong> durch Ihre bevorzugten Anmeldedaten:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">services:\n\n&nbsp;&nbsp;n8n:\n\n&nbsp;&nbsp;&nbsp;&nbsp;image: n8nio\/n8n\n\n&nbsp;&nbsp;&nbsp;&nbsp;ports:\n\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;- \"5678:5678\"\n\n&nbsp;&nbsp;&nbsp;&nbsp;environment:\n\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;- N8N_BASIC_AUTH_ACTIVE=true\n\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;- N8N_BASIC_AUTH_USER=yourUser\n\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;- N8N_BASIC_AUTH_PASSWORD=yourPassword\n\n&nbsp;&nbsp;&nbsp;&nbsp;volumes:\n\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;- .\/n8n_data:\/home\/node\/.n8n<\/pre><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"69ee27602af12\"}' data-wp-interactive=\"core\/image\" class=\"aligncenter size-large wp-lightbox-container\"><img decoding=\"async\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"\/tutorials\/wp-content\/uploads\/sites\/2\/2025\/07\/terminal-nano-docker-compose-yml-1024x622.png\" alt=\"Der Inhalt der Datei &bdquo;docker-compose.yml&ldquo;\" class=\"wp-image-131192\"><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Vergr&ouml;&szlig;ern\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure><\/div><p>Wenn Sie fertig sind, speichern Sie Ihre &Auml;nderungen und beenden Sie <strong>nano<\/strong> durch Dr&uuml;cken von <strong>Strg + X &rarr; Y &rarr; Enter<\/strong>.<\/p><h3 class=\"wp-block-heading\" id=\"h-4-starten-sie-den-n8n-container\"><strong>4. Starten Sie den n8n-Container<\/strong><\/h3><p>Starten Sie nun den n8n-Container mit diesem Befehl:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">docker compose up -d<\/pre><p>Sie werden sehen, dass der Container gestartet wird. Sobald das abgeschlossen ist, werden Zeilen wie <strong>Created<\/strong> und <strong>Started<\/strong> angezeigt, &auml;hnlich wie in der Abbildung unten:<\/p><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"69ee27602b2c6\"}' data-wp-interactive=\"core\/image\" class=\"aligncenter wp-lightbox-container\"><img decoding=\"async\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/lh7-qw.googleusercontent.com\/docsz\/AD_4nXdhSwE6x68VLZlpMAb2YmHvikqA5FfhtkNS1Nx8hLGFamPeHcfRDoX7Fk05SxpPXi-BvFd_pOWau9a3AGEcCEGgMlhzHMeMNXQrUywMk3mrBpmGp31ZBXzgCWlxoKN9SSTmQLab?key=Bi_wpaC9mYvg-aT0KZAYgA\" alt=\"Die Terminalausgabe zeigt an, dass der Docker-Container erfolgreich erstellt wurde.\"><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Vergr&ouml;&szlig;ern\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure><\/div><p>Um zu &uuml;berpr&uuml;fen, ob Ihr n8n-Container gestartet wurde, &ouml;ffnen Sie die folgende Adresse in Ihrem Browser und ersetzen Sie <strong>your_vps_ip<\/strong> durch die IP-Adresse Ihres eigenen VPS:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">http:\/\/your_vps_ip:5678<\/pre><p>Hostinger VPS-Kunden finden die IP ihres Servers im hPanel unter <strong>VPS &rarr; Verwalten &rarr; &Uuml;bersicht &rarr; VPS-Details<\/strong>.<\/p><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"69ee27602b565\"}' data-wp-interactive=\"core\/image\" class=\"aligncenter wp-lightbox-container\"><img decoding=\"async\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/lh7-qw.googleusercontent.com\/docsz\/AD_4nXdw-LGlg9IOrUQKWNJVFjIbNvoyjIYOfGeK5xATZZJGYz_rGNlAb1M2jn3KjH6z7z0KxYLdB3aZu65lhBsktXU8oSq-NLSNII7fLYFE0jBuGorpAy_uUIP1bQKbx8y74EEfSbRe?key=Bi_wpaC9mYvg-aT0KZAYgA\" alt=\"Hostinger hPanel VPS im &Uuml;berblick, IPv4 hervorgehoben\"><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Vergr&ouml;&szlig;ern\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure><\/div><p>Wenn Sie beim Besuch der Adresse eine Fehlerwarnung f&uuml;r sichere Cookies wie in der Abbildung unten sehen, machen Sie sich keine Sorgen. Ihre n8n-Instanz wird tats&auml;chlich ausgef&uuml;hrt. Der Fehler tritt auf, weil das SSL nicht f&uuml;r sichere Verbindungen eingerichtet wurde, aber das werden Sie im n&auml;chsten Schritt beheben.<\/p><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"69ee27602b786\"}' data-wp-interactive=\"core\/image\" class=\"aligncenter wp-lightbox-container\"><img decoding=\"async\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/lh7-qw.googleusercontent.com\/docsz\/AD_4nXedFdJ8QiILTt8b-I-RTXLqj8VBFPFCqWx7Ps1GPtLSp-AAo9SG9c8W-yViyCeD8Hw2Xj13N9MzZyfyGAHITZELHdHKwVS77l98FXu1xjtRC-vr98pmWzyogzydmSguXOEVf2MaQw?key=Bi_wpaC9mYvg-aT0KZAYgA\" alt=\"Die Sicherheitsfehlerwarnung von n8n\"><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Vergr&ouml;&szlig;ern\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure><\/div><h3 class=\"wp-block-heading\" id=\"h-5-sichern-sie-n8n-mit-ssl-und-einem-nginx-reverse-proxy\"><strong>5. Sichern Sie n8n mit SSL und einem NGINX-Reverse-Proxy<\/strong><\/h3><p>Um einen sicheren Zugriff auf Ihre n8n-Instanz &uuml;ber HTTPS zu erm&ouml;glichen, m&uuml;ssen Sie ein SSL-Zertifikat ausstellen und einen Reverse-Proxy konfigurieren.<\/p><p>Installieren Sie zun&auml;chst den<strong> NGINX<\/strong>-Webserver auf Ihrem VPS:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">sudo apt install nginx -y<\/pre><p>Halten Sie den NGINX-Dienst sofort vor&uuml;bergehend an:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">sudo systemctl stop nginx<\/pre><p>Als n&auml;chstes installieren Sie Certbot, um Ihr SSL-Zertifikat zu erhalten:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">sudo apt install certbot -y<\/pre><p>Besorgen Sie sich eine eigenst&auml;ndige SSL-Zertifikatsversion von Certbot. Ersetzen Sie <strong>yourdomain.tld<\/strong> durch Ihren tats&auml;chlichen Domainnamen, wenn Sie ihn auf Ihren VPS<strong> <\/strong>gerichtet haben. Ansonsten stellen Sie ein SSL-Zertifikat f&uuml;r Ihren Hostnamen aus:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">sudo certbot certonly --standalone -d yourdomain.tld<\/pre><p>Sie werden aufgefordert, eine g&uuml;ltige E-Mail-Adresse einzugeben, die Nutzungsbedingungen zu akzeptieren und sich optional f&uuml;r den Erhalt von Werbe-E-Mails anzumelden.<\/p><p>Starten Sie anschlie&szlig;end NGINX erneut:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">sudo systemctl start nginx<\/pre><p>Danach erstellen Sie eine Konfigurationsdatei, um<strong> <\/strong>den Reverse-Proxy mit NGINX einzurichten:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">sudo nano \/etc\/nginx\/sites-available\/n8n<\/pre><p>F&uuml;gen Sie die nachstehenden Konfigurationsdaten in die Datei ein. Ersetzen Sie <strong>yourdomain.tld<\/strong> mit Ihrer eigenen Domain oder Ihrem Hostnamen.<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">server {\n\n&nbsp;&nbsp;&nbsp;&nbsp;listen 443 ssl;\n\n&nbsp;&nbsp;&nbsp;&nbsp;server_name yourdomain.tld;\n\n&nbsp;&nbsp;&nbsp;&nbsp;ssl_certificate \/etc\/letsencrypt\/live\/yourdomain.tld\/fullchain.pem;\n\n&nbsp;&nbsp;&nbsp;&nbsp;ssl_certificate_key \/etc\/letsencrypt\/live\/yourdomain.tld\/privkey.pem;\n\n&nbsp;&nbsp;&nbsp;&nbsp;location \/ {\n\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;proxy_pass http:\/\/localhost:5678;\n\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;proxy_set_header Host $host;\n\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;proxy_set_header X-Real-IP $remote_addr;\n\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;\n\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;proxy_set_header X-Forwarded-Proto $scheme;\n\n&nbsp;&nbsp;&nbsp;&nbsp;}\n\n}\n\nserver {\n\n&nbsp;&nbsp;&nbsp;&nbsp;listen 80;\n\n&nbsp;&nbsp;&nbsp;&nbsp;server_name yourdomain.tld;\n\n&nbsp;&nbsp;&nbsp;&nbsp;return 301 https:\/\/$host$request_uri;\n\n}<\/pre><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"69ee27602bc73\"}' data-wp-interactive=\"core\/image\" class=\"aligncenter wp-lightbox-container\"><img decoding=\"async\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/lh7-qw.googleusercontent.com\/docsz\/AD_4nXcyHyXSLbHQS6YTdVF51ifZVQuasCUcn_22vXgJ6rPqAENYvjhX-k0krEQbsoIJY6pwi5nc6G08-b7FXD1V3qM5kH5UVFNAkAimbpazWLhP3wUAuYvnIOSPyyZclXRlcajvoSxeZw?key=Bi_wpaC9mYvg-aT0KZAYgA\" alt=\"Die NGINX-Konfigurationsdatei f&uuml;r die Inhalte von n8n\"><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Vergr&ouml;&szlig;ern\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure><\/div><p>Nachdem Sie die Datei gespeichert und den Editor beendet haben, f&uuml;hren Sie folgenden Befehl aus, um die Konfiguration zu aktivieren:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">sudo ln -sf \/etc\/nginx\/sites-available\/n8n \/etc\/nginx\/sites-enabled\/n8n<\/pre><p>Testen Sie die NGINX-Konfiguration auf Fehler:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">sudo nginx -t<\/pre><p>Laden Sie den NGINX-Dienst neu, um die &Auml;nderungen zu &uuml;bernehmen:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">sudo systemctl reload nginx<\/pre><h3 class=\"wp-block-heading\" id=\"h-6-greifen-sie-auf-ihre-n8n-instanz-zu\"><strong>6. Greifen Sie auf Ihre n8n-Instanz zu<\/strong><\/h3><p>Rufen Sie nun Ihre n8n-Instanz mit der Domain oder dem Hostnamen auf, die Sie zuvor konfiguriert haben. Sie sehen die Registrierungsseite f&uuml;r das n8n-Besitzerkonto, auf der Sie sich mit Ihren bevorzugten Anmeldedaten anmelden k&ouml;nnen.<\/p><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"69ee27602bf08\"}' data-wp-interactive=\"core\/image\" class=\"aligncenter wp-lightbox-container\"><img decoding=\"async\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/lh7-qw.googleusercontent.com\/docsz\/AD_4nXdGlaLxkSKmHATCnPHfwIl9PZX7cT1CA2botngn9Be2-i1sppaoHRdzPP8vnTnSvwr4pFG4hI_khsuCZmkwvdhc0JiiXWSkvrFzwirepLM-Mbnbp95I6H7cIM3aOmJX-akNkwPxSQ?key=Bi_wpaC9mYvg-aT0KZAYgA\" alt=\"Die Registrierungsseite f&uuml;r das n8n-Besitzerkonto\"><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Vergr&ouml;&szlig;ern\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure><\/div><p>Danach &ouml;ffnen Sie das n8n-Dashboard, um mit der Erstellung von Automatisierungsworkflows zu beginnen.<\/p><h3 class=\"wp-block-heading\" id=\"h-7-andern-sie-die-n8n-umgebungsvariablen\"><strong>7. &Auml;ndern Sie die n8n-Umgebungsvariablen<\/strong><\/h3><p>Bei der Verwaltung Ihrer n8n-Instanz m&uuml;ssen Sie m&ouml;glicherweise Umgebungsvariablen &auml;ndern, um Datenbankverbindungen einzurichten, die Authentifizierung zu aktivieren, Drittanbieterdienste zu integrieren oder um die Sicherheit zu verbessern.<\/p><p>Kehren Sie dazu zu Ihrem Terminal zur&uuml;ck und bearbeiten Sie Ihre Docker Compose-Datei:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">sudo nano docker-compose.yml<\/pre><ul class=\"wp-block-list\">\n<li>Im Abschnitt <strong>environment<\/strong> k&ouml;nnen Sie Konfigurationseinstellungen f&uuml;r Ihren n8n-Container hinzuf&uuml;gen oder &auml;ndern. Hier sind einige der am h&auml;ufigsten verwendeten Variablen:<\/li>\n\n\n\n<li><strong>N8N_ENCRYPTION_KEY<\/strong> &ndash; verschl&uuml;sselt die Anmeldedaten in der Datenbank f&uuml;r zus&auml;tzliche Sicherheit.<\/li>\n<\/ul><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">- N8N_ENCRYPTION_KEY=yourStrongRandomString<\/pre><ul class=\"wp-block-list\">\n<li><strong>N8N_HOST<\/strong>, <strong>N8N_PORT<\/strong>, <strong>N8N_PROTOCOL<\/strong> &ndash; stellt sicher, dass n8n korrekte URLs generiert, insbesondere hinter einem Reverse-Proxy oder bei der Verwendung von SSL.<\/li>\n<\/ul><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">- N8N_HOST=yourdomain.tld\n\n- N8N_PORT=5678\n\n- N8N_PROTOCOL=https<\/pre><ul class=\"wp-block-list\">\n<li><strong>WEBHOOK_URL<\/strong> &ndash; legt die &ouml;ffentliche URL f&uuml;r Webhooks fest, was wichtig ist, wenn Sie HTTPS oder eine benutzerdefinierte Domain verwenden.<\/li>\n<\/ul><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">- WEBHOOK_URL=https:\/\/youdomain.tld<\/pre><ul class=\"wp-block-list\">\n<li><strong>DB_TYPE<\/strong>, <strong>DB_POSTGRESDB<\/strong> &ndash; erm&ouml;glicht die Verwendung von PostgreSQL anstelle des Standard-SQLite f&uuml;r bessere Leistung und Skalierbarkeit.<\/li>\n<\/ul><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">- DB_TYPE=postgresdb\n\n- DB_POSTGRESDB_HOST=your_postgres_host\n\n- DB_POSTGRESDB_PORT=5432\n\n- DB_POSTGRESDB_DATABASE=your_database_name\n\n- DB_POSTGRESDB_USER=your_db_user\n\n- DB_POSTGRESDB_PASSWORD=your_db_password<\/pre><ul class=\"wp-block-list\">\n<li><strong>TZ<\/strong> &ndash; legt die Zeitzone f&uuml;r n8n fest.<\/li>\n<\/ul><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">- TZ=UTC<\/pre><p>Speichern Sie die Datei, nachdem Sie die notwendigen &Auml;nderungen vorgenommen haben.<\/p><p>F&uuml;hren Sie anschlie&szlig;end den folgenden Docker-Befehl aus, um den n8n-Container zu beenden:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">docker compose down<\/pre><p>Starten Sie den Container wieder mit den aktualisierten Umgebungsvariablen:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">docker compose up -d<\/pre><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"69ee27602c3a3\"}' data-wp-interactive=\"core\/image\" class=\"aligncenter wp-lightbox-container\"><img decoding=\"async\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/lh7-qw.googleusercontent.com\/docsz\/AD_4nXeo46yRJ0VdBBqESrjepyrca9WrfOcVMnHyM5sc1VcdcYzAVU6a1dSPGYocqGKWO38MBHck7ct-vnd-263qwKf7Cf9MzlQ3Rk0N2cqyLRoR7njK6WGiqd72p31p_S_1TuFo1gnUug?key=Bi_wpaC9mYvg-aT0KZAYgA\" alt=\"Eine Terminalausgabe zeigt den Prozess der Neuerstellung des n8n-Containers nach dem &Auml;ndern der Umgebungsvariablen an.\"><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Vergr&ouml;&szlig;ern\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure><\/div><p>\n\n<div class=\"protip\">\n                    <h4 class=\"title\">&#128161; Experten-Tipp<\/h4>\n                    <p> Wenn Sie nur Ihren n8n-Docker-Container neu starten m&ouml;chten, ohne die Compose-Datei zu &auml;ndern, verwenden Sie stattdessen den Befehl docker compose restart.<\/p>\n                <\/div>\n\n\n\n<\/p><h3 class=\"wp-block-heading\" id=\"h-8-aktualisieren-sie-n8n-auf-die-neueste-version\"><strong>8. Aktualisieren Sie n8n auf die neueste Version<\/strong><\/h3><p>Sie sollten n8n regelm&auml;&szlig;ig auf die neueste Version aktualisieren, um Sicherheitsrisiken zu minimieren und von neuen Funktionen und Verbesserungen zu profitieren.<\/p><p>Zum Aktualisieren holen Sie sich zun&auml;chst das neueste n8n-Image von Docker Hub:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">docker pull n8nio\/n8n<\/pre><p>Starten Sie dann den n8n-Container mit dem aktualisierten Image neu:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">docker compose up -d<\/pre><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"69ee27602d7dc\"}' data-wp-interactive=\"core\/image\" class=\"aligncenter size-large wp-lightbox-container\"><img decoding=\"async\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"\/tutorials\/wp-content\/uploads\/sites\/2\/2025\/07\/terminal-docker-pull-compose-up-1024x226.png\" alt=\"Eine Terminalausgabe zeigt den Fortschritt der Aktualisierung des n8n-Containers an.\" class=\"wp-image-131199\"><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Vergr&ouml;&szlig;ern\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure><\/div><h2 class=\"wp-block-heading\" id=\"h-was-sind-die-bewahrten-verfahren-fur-die-verwaltung-von-n8n-mit-docker\"><strong>Was sind die bew&auml;hrten Verfahren f&uuml;r die Verwaltung von n8n mit Docker?<\/strong><\/h2><p>Hier sind einige bew&auml;hrte Verfahren f&uuml;r die Verwaltung von n8n mit Docker, einschlie&szlig;lich einiger, die bereits in diesem Tutorial gezeigt wurden:<\/p><ul class=\"wp-block-list\">\n<li><strong>Docker-Volumes einh&auml;ngen<\/strong>. H&auml;ngen (&bdquo;mount&rdquo;) Sie ein Host-Verzeichnis wie <strong>.\/n8n_data:\/home\/node\/.n8n<\/strong> ein, um Workflows, Anmeldeinformationen und Ausf&uuml;hrungsdaten au&szlig;erhalb des Containers zu speichern. Dadurch wird sichergestellt, dass Ihre Daten Aktualisierungen, Neustarts oder die Wiederherstellung des Containers &uuml;berstehen.<\/li>\n\n\n\n<li><strong>Konfigurieren Sie die Umgebungsvariablen<\/strong>. Legen Sie in <strong>docker-compose.yml<\/strong> API-Schl&uuml;ssel, Webhook-Geheimnisse, Datenbankanmeldeinformationen und andere sensible Daten als Umgebungsvariablen fest. Dadurch werden Geheimnisse aus Workflows und Quellcode herausgehalten, was die Sicherheit erh&ouml;ht und die Schl&uuml;sselrotation vereinfacht.<\/li>\n\n\n\n<li><strong>Sicherer Zugriff<\/strong>. Aktivieren Sie immer die grundlegende Authentifizierung (<strong>N8N_BASIC_AUTH_ACTIVE=true<\/strong>) und verwenden Sie sichere Benutzernamen und Passw&ouml;rter. F&uuml;r eine sichere Kommunikation platzieren Sie n8n hinter einem Reverse-Proxy wie NGINX mit SSL, damit alle Daten, einschlie&szlig;lich der Anmeldedaten, verschl&uuml;sselt und nicht im Klartext gesendet werden.<\/li>\n\n\n\n<li><strong>F&uuml;hren Sie regelm&auml;&szlig;ig Backups durch.<\/strong> Sichern Sie regelm&auml;&szlig;ig den Host-Ordner, der auf <strong>\/home\/node\/.n8n<\/strong> abgebildet ist, nicht den internen Pfad des Containers. F&uuml;r einen laufenden Container verwenden Sie den folgenden Befehl:<\/li>\n<\/ul><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">docker cp n8n:\/home\/node\/.n8n \/path\/to\/backup\/folder<\/pre><ul class=\"wp-block-list\">\n<li><strong>Legen Sie Ressourcenlimits fest.<\/strong> Legen Sie in Ihrer <strong>docker-compose.yml<\/strong>-Datei CPU- und Speicherlimits fest, um zu verhindern, dass n8n Ihre VPS-Ressourcen &uuml;berm&auml;&szlig;ig nutzt. Zum Beispiel:<\/li>\n<\/ul><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">deploy:\n  resources:\n    limits:\n      cpus: '1'\n      memory: 1G<\/pre><ul class=\"wp-block-list\">\n<li><strong>&Uuml;berwachen Sie Protokolle und Leistung.<\/strong> F&uuml;hren Sie <strong>docker compose logs n8n<\/strong> aus, um Protokolle zu &uuml;berpr&uuml;fen und Probleme zu beheben. F&uuml;r die laufende &Uuml;berwachung sollten Sie die Integration mit einem System wie dem<strong> LGTM-Stack<\/strong> in Betracht ziehen, um Warnungen zu erhalten, wenn n8n ausf&auml;llt oder sich falsch verh&auml;lt.<\/li>\n<\/ul><h3 class=\"wp-block-heading\" id=\"h-warum-ist-hostinger-die-beste-weise-um-ihr-n8n-docker-setup-zu-hosten\"><strong>Warum ist Hostinger die beste Weise, um Ihr n8n-Docker-Setup zu hosten?<\/strong><\/h3><p>Docker macht das Selbsthosten von n8n einfach und flexibel, indem es eine portable, konsistente Umgebung f&uuml;r verschiedene Systeme bereitstellt. Aber um es zuverl&auml;ssig rund um die Uhr laufen zu lassen, k&ouml;nnen Sie sich nicht auf Ihren pers&ouml;nlichen Rechner verlassen &ndash; <strong>Sie brauchen einen VPS<\/strong>.<\/p><p>Ein VPS l&auml;uft kontinuierlich, sodass Ihre Arbeitsabl&auml;ufe auch dann aktiv bleiben, wenn Ihr Computer ausgeschaltet oder nicht angeschlossen ist. Au&szlig;erdem k&ouml;nnen Sie sicher von &uuml;berall auf n8n zugreifen und es verwalten, nicht nur von Ihrem lokalen Netzwerk aus.<\/p><p>Der Docker-VPS von Hostinger ist eine ausgezeichnete Wahl f&uuml;r das Selbsthosten von containerisierten Anwendungen wie n8n. Docker und alle erforderlichen Komponenten sind bereits vorinstalliert, sodass Sie n8n schnell und ohne zus&auml;tzliche Einrichtung einsetzen k&ouml;nnen.<\/p><p>Wir bieten mehrere Rechenzentren in verschiedenen Regionen an, sodass Sie einen Server in Ihrer N&auml;he w&auml;hlen k&ouml;nnen, um die Latenzzeiten zu minimieren. Und mit der <strong>99,9%igen <\/strong>Uptime-Garantie von Hostinger bleiben Ihre Automatisierungsworkflows rund um die Uhr zuverl&auml;ssig online.<\/p><p>Ab <strong>\u20ac5.49\/Monat<\/strong> beinhalten unsere Docker VPS-Tarife bis zu <strong>8<\/strong> vCPU-Kerne, <strong>32 GB<\/strong> RAM und <strong>400 GB<\/strong> NVMe-Speicher. Sie k&ouml;nnen klein anfangen und mit wenigen Klicks auf einen h&ouml;heren Tarif aufr&uuml;sten, wenn Ihre Automatisierungsanforderungen steigen.<\/p><p>Sicherheit hat Priorit&auml;t: Automatische Backups, fortschrittlicher DDoS-Schutz und ein Malware-Scanner sch&uuml;tzen Ihre Daten, blockieren Angriffe und verhindern Unterbrechungen Ihrer n8n-Einrichtung.<\/p><figure class=\"wp-block-image size-large\"><a href=\"\/de\/vps-server\" target=\"_blank\" rel=\"noreferrer noopener\"><img decoding=\"async\" width=\"1024\" height=\"300\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/29\/2024\/02\/DE-VPS-hosting_in-text-banner.png\/public\" alt=\"\" class=\"wp-image-3556\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/29\/2024\/02\/DE-VPS-hosting_in-text-banner.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/29\/2024\/02\/DE-VPS-hosting_in-text-banner.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/29\/2024\/02\/DE-VPS-hosting_in-text-banner.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure><h2 class=\"wp-block-heading\" id=\"h-was-kommt-nach-dem-selbsthosten-von-n8n-mit-docker-als-nachstes\"><strong>Was kommt nach dem Selbsthosten von n8n mit Docker als N&auml;chstes?<\/strong><\/h2><p>Das Selbsthosten von n8n mit Docker gibt Ihnen volle Kontrolle, Flexibilit&auml;t und Skalierbarkeit f&uuml;r Ihre Workflow-Automatisierung. So k&ouml;nnen Sie ein leistungsstarkes Automatisierungstool zu Ihren eigenen Bedingungen betreiben &ndash; sicher, zuverl&auml;ssig und mit Raum f&uuml;r Wachstum.<\/p><p>Wenn Sie mit dem Aufbau und der Verwaltung Ihrer n8n-Einrichtung fortfahren, finden Sie hier die n&auml;chsten Schritte:<\/p><ul class=\"wp-block-list\">\n<li><strong>Erkunden Sie Ideen zur Automatisierung<\/strong>. Entdecken Sie<strong>, <\/strong>was Sie mit n8n automatisieren k&ouml;nnen, um sich inspirieren zu lassen und um sich wiederholende Aufgaben zu rationalisieren.<\/li>\n\n\n\n<li><strong>Skalieren Sie Ihre n8n-Einrichtung<\/strong>.<strong> Setzen Sie einen Docker-Stack<\/strong> ein, um n8n &uuml;ber mehrere Server zu skalieren und Dienste in einem Swarm-Cluster zu verwalten.<\/li>\n\n\n\n<li><strong>Sichern Sie Ihren Server<\/strong>. Befolgen Sie die<strong> <\/strong><a href=\"\/de\/tutorials\/tipps-zur-vps-sicherheit\"><strong>Bew&auml;hrten Verfahren f&uuml;r VPS-Sicherheit<\/strong><\/a>, wie das &Auml;ndern des SSH-Ports, das Deaktivieren des Root-Logins und das Einrichten einer Firewall, um Ihre n8n-Instanz zu sch&uuml;tzen.<\/li>\n\n\n\n<li><strong>Verwenden Sie n8n mit MCP<\/strong>. Machen Sie Ihre Arbeitsabl&auml;ufe f&uuml;r KI-Agenten zug&auml;nglich und erm&ouml;glichen Sie eine kontextbezogene Automatisierung durch die Integration von n8n mit dem Model Context Protocol (MCP).<\/li>\n<\/ul><p>Wenn Sie noch Fragen zur Ausf&uuml;hrung und Verwaltung von n8n mit Docker haben, k&ouml;nnen Sie gerne unten einen Kommentar hinterlassen.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Die Ausf&uuml;hrung von n8n mit Docker ist eine effiziente M&ouml;glichkeit, dieses Tool zur Automatisierung von Arbeitsabl&auml;ufen selbst zu hosten. Im Gegensatz zur Installation von n8n direkt auf Ihrem Virtual Private Server (VPS) bietet Docker eine containerisierte Umgebung, die n8n von Ihrem Hauptsystem isoliert. Dies macht es einfach, Ihre n8n-Versionen zu aktualisieren oder herunterzustufen, Ihre Einrichtung [&#8230;]<\/p>\n<p><a class=\"btn btn-secondary understrap-read-more-link\" href=\"\/de\/tutorials\/n8n-docker-hosting\">Read More&#8230;<\/a><\/p>\n","protected":false},"author":550,"featured_media":6135,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"rank_math_title":"n8n mit Docker auf einem VPS selbst hosten","rank_math_description":"So hosten Sie n8n mit Docker und Docker Compose auf einem VPS \u2013 einrichten, sichern, \u00e4ndern und einfach aktualisieren.","rank_math_focus_keyword":"n8n Docker","footnotes":""},"categories":[25],"tags":[],"class_list":["post-6133","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-vps"],"hreflangs":[{"locale":"en-US","link":"https:\/\/www.hostinger.com\/tutorials\/how-to-self-host-n8n-with-docker","default":0},{"locale":"pt-BR","link":"https:\/\/www.hostinger.com\/br\/tutoriais\/n8n-docker","default":0},{"locale":"fr-FR","link":"https:\/\/www.hostinger.com\/fr\/tutoriels\/executer-n8n-avec-docker","default":0},{"locale":"es-ES","link":"https:\/\/www.hostinger.com\/es\/tutoriales\/como-instalar-n8n-en-docker","default":0},{"locale":"de-DE","link":"https:\/\/www.hostinger.com\/de\/tutorials\/n8n-docker-hosting","default":0},{"locale":"it-IT","link":"https:\/\/www.hostinger.com\/it\/tutorial\/come-ospitare-n8n-con-docker","default":0},{"locale":"en-CA","link":"https:\/\/www.hostinger.com\/ca\/tutorials\/how-to-self-host-n8n-with-docker","default":0},{"locale":"en-UK","link":"https:\/\/www.hostinger.com\/uk\/tutorials\/how-to-self-host-n8n-with-docker","default":0},{"locale":"en-PH","link":"https:\/\/www.hostinger.com\/ph\/tutorials\/how-to-self-host-n8n-with-docker","default":0},{"locale":"en-MY","link":"https:\/\/www.hostinger.com\/my\/tutorials\/how-to-self-host-n8n-with-docker","default":0},{"locale":"en-IN","link":"https:\/\/www.hostinger.com\/in\/tutorials\/how-to-self-host-n8n-with-docker","default":0},{"locale":"es-AR","link":"https:\/\/www.hostinger.com\/ar\/tutoriales\/como-instalar-n8n-en-docker","default":0},{"locale":"es-MX","link":"https:\/\/www.hostinger.com\/mx\/tutoriales\/como-instalar-n8n-en-docker","default":0},{"locale":"es-CO","link":"https:\/\/www.hostinger.com\/co\/tutoriales\/como-instalar-n8n-en-docker","default":0},{"locale":"pt-PT","link":"https:\/\/www.hostinger.com\/pt\/tutoriais\/n8n-docker","default":0},{"locale":"en-AU","link":"https:\/\/www.hostinger.com\/au\/tutorials\/how-to-self-host-n8n-with-docker","default":0},{"locale":"en-NG","link":"https:\/\/www.hostinger.com\/ng\/tutorials\/how-to-self-host-n8n-with-docker","default":0}],"_links":{"self":[{"href":"https:\/\/www.hostinger.com\/de\/tutorials\/wp-json\/wp\/v2\/posts\/6133","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.hostinger.com\/de\/tutorials\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.hostinger.com\/de\/tutorials\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.hostinger.com\/de\/tutorials\/wp-json\/wp\/v2\/users\/550"}],"replies":[{"embeddable":true,"href":"https:\/\/www.hostinger.com\/de\/tutorials\/wp-json\/wp\/v2\/comments?post=6133"}],"version-history":[{"count":4,"href":"https:\/\/www.hostinger.com\/de\/tutorials\/wp-json\/wp\/v2\/posts\/6133\/revisions"}],"predecessor-version":[{"id":9866,"href":"https:\/\/www.hostinger.com\/de\/tutorials\/wp-json\/wp\/v2\/posts\/6133\/revisions\/9866"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.hostinger.com\/de\/tutorials\/wp-json\/wp\/v2\/media\/6135"}],"wp:attachment":[{"href":"https:\/\/www.hostinger.com\/de\/tutorials\/wp-json\/wp\/v2\/media?parent=6133"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.hostinger.com\/de\/tutorials\/wp-json\/wp\/v2\/categories?post=6133"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.hostinger.com\/de\/tutorials\/wp-json\/wp\/v2\/tags?post=6133"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}