# n8n mit Docker installieren: Schritt-für-Schritt-Anleitung

Ein n8n-Docker-Install ermöglicht es Ihnen, die flexible Low-Code-Automatisierungsplattform schnell und strukturiert aufzusetzen. In dieser Anleitung wird der gesamte Installationsprozess, von der Vorbereitung des Servers bis zur laufenden Instanz von n8n, verständlich und praxisnah gezeigt. So können Sie auch ohne Vorkenntnisse Schritt für Schritt Ihre eigene Umgebung für automatisierte Workflows einrichten.

## Schritt 1: Voraussetzungen prüfen und passende Server-Umgebung wählen

Bevor Sie mit der eigentlichen Installation von [n8n](https://www.ionos.de/digitalguide/server/knowhow/n8n/) beginnen, sollten Sie sicherstellen, dass Ihre **Umgebung geeignet ist**. n8n ist zwar ressourcenschonend, kann aber je nach Nutzung unterschiedlich hohe Anforderungen haben. Insbesondere, wenn viele Workflows, Integrationen oder [KI](https://www.ionos.de/digitalguide/online-marketing/verkaufen-im-internet/was-ist-kuenstliche-intelligenz/)-Funktionen genutzt werden, steigen die Anforderungen.

Grundsätzlich benötigen Sie:

- Einen Server (VPS oder lokal)
- Ein installiertes [Linux](https://www.ionos.de/digitalguide/server/knowhow/linux-das-steckt-hinter-den-open-source-betriebssystemen/)-System (z. B. Ubuntu 24.04)
- Zugriff per [SSH](https://www.ionos.de/digitalguide/server/tools/secure-shell-ssh/)
- Grundlegende Terminal-Kenntnisse
- Eine Domain (optional, aber empfohlen für produktive Nutzung)

Je nach Einsatzbereich unterscheiden sich die Anforderungen deutlich. Die folgende Übersicht hilft Ihnen dabei, die passende Servergröße für Ihre geplante Nutzung auszuwählen.

Hinweis Das Self-Hosting von n8n bietet Ihnen **maximale Kontrolle und Flexibilität**, erfordert jedoch auch technisches Grundwissen im Umgang mit Servern, Docker und Netzwerkkonfigurationen. Fehler bei der Einrichtung oder im laufenden Betrieb können zu Sicherheitslücken, Datenverlust oder Ausfällen führen. Stellen Sie daher sicher, dass Sie Ihre Installation regelmäßig prüfen, absichern und Backups einrichten, insbesondere wenn n8n produktiv eingesetzt wird.

### Privater Gebrauch und kleine Projekte

Wenn Sie n8n privat nutzen möchten, zum Beispiel für **einfache Automatisierungen** wie das Versenden von Nachrichten, kleine Bots oder persönliche Workflows, reichen geringe Ressourcen aus. Typische Beispiele sind [n8n-Telegram-Bots](https://www.ionos.de/digitalguide/server/konfiguration/n8n-telegram-bot/), kleine [n8n-Discord](https://www.ionos.de/digitalguide/server/konfiguration/n8n-discord/)-Automationen oder einfache [API](https://www.ionos.de/digitalguide/websites/web-entwicklung/was-ist-eine-api/)-Verknüpfungen.

In diesem Szenario ist die **Anzahl der gleichzeitigen Workflows gering**, ebenso wie die Datenmenge. Auch die Ausführung erfolgt meist nicht parallel in großem Umfang. Dadurch bleibt die [CPU](https://www.ionos.de/digitalguide/server/knowhow/cpu/)-Auslastung niedrig und der [RAM](https://www.ionos.de/digitalguide/server/knowhow/was-ist-ein-arbeitsspeicher/)-Verbrauch überschaubar. Wichtig ist hier vor allem eine **stabile Umgebung**, weniger die maximale Leistung. Backups sollten Sie dennoch einplanen, da Ihre Workflows und Daten wertvoll sein können.

### Startups und wachsende Projekte

Sobald Sie n8n aktiv in Projekten einsetzen, beispielsweise für Marketing-Automatisierung, Lead-Verarbeitung oder interne Tools wie geschäftliche [n8n-Discord-Bots](https://www.ionos.de/digitalguide/server/konfiguration/n8n-discord-bot/), steigen die Anforderungen. Workflows werden komplexer, laufen häufiger und greifen auf mehr externe Dienste zu. Auch [LLM](https://www.ionos.de/digitalguide/server/knowhow/large-language-model/)-Integrationen werden in diesen Szenarien oftmals genutzt.

Hier profitieren Sie von **zusätzlichem Arbeitsspeicher und mehr CPU-Kernen**, um parallele Ausführungen stabil zu ermöglichen. Gerade wenn Webhooks genutzt werden oder viele Events gleichzeitig eintreffen, ist eine leistungsfähigere Umgebung entscheidend. Auch die Speicherung von Daten wächst bei derartigen Projekten durch Logs, Workflow-Historien oder API-Daten. Eine schnelle NVMe-Festplatte sorgt dafür, dass diese Daten effizient verarbeitet werden können.

### Kleine und mittlere Unternehmen (KMU)

In Unternehmen wird n8n häufig als **zentrale Automatisierungsplattform** genutzt. Typische Anwendungsfälle sind [CRM](https://www.ionos.de/digitalguide/online-marketing/verkaufen-im-internet/was-ist-crm/)-Integrationen, ERP-Anbindungen, Datenpipelines oder automatisierte Reports. Die Workflows sind hier oft geschäftskritisch und müssen zuverlässig sowie performant laufen. Gleichzeitig steigt die Anzahl der Nutzerinnen und Nutzer sowie Prozesse deutlich an.

Eine höhere CPU-Leistung sorgt dafür, dass mehrere komplexe Workflows gleichzeitig ausgeführt werden können. Mehr RAM ist notwendig, um große Datenmengen oder API-Antworten zu verarbeiten. Auch Aspekte wie Monitoring, Sicherheit und [Backups](https://www.ionos.de/digitalguide/server/sicherheit/was-ist-ein-backup/) werden in diesem Umfeld wichtiger, sodass eine stabile Umgebung essenziell ist.

### Skalierte und datenintensive Anwendungen

Wenn Sie n8n in größerem Umfang einsetzen und datenintensive Prozesse und KI-Workflows umsetzen, benötigen Sie eine deutlich leistungsstärkere Umgebung. Hier laufen häufig viele Workflows parallel, teilweise mit komplexer Logik oder großen Datenmengen. Auch Warteschlangen (sogenannte Queues) oder externe Datenbanken kommen oft zum Einsatz. In solchen Szenarien sollten Sie nicht nur auf CPU und RAM achten, sondern auch auf **Skalierbarkeit**. Containerisierung mit [Docker](https://www.ionos.de/digitalguide/server/knowhow/was-ist-docker/) ist hier ein großer Vorteil, da Sie n8n flexibel erweitern können.

### Übersicht der empfohlenen Server-Konfigurationen

Die Wahl der passenden Server-Ressourcen ist entscheidend für eine stabile und performante Installation von n8n. Je nach Einsatzbereich unterscheiden sich die Anforderungen teilweise deutlich. Die folgende Übersicht hilft Ihnen dabei, schnell die passende Servergröße für Ihren konkreten Anwendungsfall zu bestimmen.

<table>
  <thead>
    <tr>
      <th><strong>Anwendungsgebiet</strong></th>
      <th><strong>Empfohlene Ressourcen</strong></th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td><strong>Private Zwecke / kleine Projekte</strong></td>
      <td>2–4 vCores, 4 GB RAM, 80–120 GB NVMe</td>
    </tr>
    <tr>
      <td><strong>Startups / wachsende Projekte</strong></td>
      <td>4–6 vCores, 6–8 GB RAM, 120–240 GB NVMe</td>
    </tr>
    <tr>
      <td><strong>KMU</strong></td>
      <td>6–8 vCores, 8–16 GB RAM, 240–400 GB NVMe</td>
    </tr>
    <tr>
      <td><strong>Skalierte Anwendungen</strong></td>
      <td>8+ vCores, 16+ GB RAM, 400+ GB NVMe</td>
    </tr>
  </tbody>
</table>

Tipp Wenn Sie aktuell mit Zapier arbeiten und an Grenzen stoßen (z. B. bei Kosten oder Flexibilität), kann sich eine [Zapier-Migration zu n8n](https://www.ionos.de/digitalguide/server/konfiguration/zapier-migration-zu-n8n/) lohnen. Besonders bei vielen oder komplexen Workflows profitieren Sie im Vergleich [n8n vs. Zapier](https://www.ionos.de/digitalguide/server/knowhow/n8n-vs-zapier/) bei ersterem von mehr Kontrolle und geringeren laufenden Kosten.

## Schritt 2: Docker auf dem Server installieren

Eine einfache Möglichkeit, n8n zu installieren, ist ein n8n-Docker-Install. Hierzu benötigen Sie in einem ersten Schritt die Containerplattform Docker. Docker sorgt dafür, dass n8n in einem isolierten Container läuft und einfach verwaltet werden kann.

Verbinden Sie sich zunächst per SSH mit Ihrem Server:

```bash
ssh user@IHRE_SERVER_IP
```

Aktualisieren Sie dann die Paketliste Ihres Systems, damit alle verfügbaren Softwarequellen auf dem neuesten Stand sind. So stellen Sie sicher, dass Sie aktuelle und sichere Versionen installieren:

```bash
sudo apt update && sudo apt upgrade -y
```

Installieren Sie anschließend Docker. Dabei wird die Container-Engine auf Ihrem System eingerichtet, sodass Sie später einfach ein n8n-Docker-Setup durchführen können:

```bash
sudo apt install docker.io -y
```

Hinweis In dieser Anleitung wird Docker der Einfachheit halber direkt über die Paketverwaltung installiert. Für produktive Umgebungen empfiehlt Docker jedoch die Installation über das offizielle Docker-Repository, da Sie so stets aktuelle Versionen und das aktuelle Compose-Plugin erhalten.

Starten Sie Docker und sorgen Sie dafür, dass der Dienst beim Systemstart automatisch ausgeführt wird. So müssen Sie Docker nicht jedes Mal manuell starten. Dies gelingt mit folgenden Terminalbefehlen:

```bash
sudo systemctl start docker
sudo systemctl enable docker
```

Überprüfen Sie nun, ob Docker korrekt installiert wurde. Die Ausgabe der Version zeigt Ihnen, dass die Installation erfolgreich war:

```bash
docker --version
```

[![Bild: Docker-Versionsanzeige](https://www.ionos.de/digitalguide/fileadmin/_processed_/e/1/csm_n8n-docker-version_58acc15a20.webp "Docker-Versionsanzeige")](https://www.ionos.de/digitalguide/fileadmin/DigitalGuide/Screenshots_2026/n8n-docker-version.jpg) Die Anzeige der Version bestätigt eine erfolgreiche Docker-Installation. Optional können Sie einen Testcontainer starten. Damit prüfen Sie, ob Docker auch tatsächlich Container ausführen kann. Dieser Schritt wird definitiv empfohlen.

```bash
sudo docker run hello-world
```

Wenn hier eine Erfolgsmeldung erscheint, ist Docker vollständig funktionsfähig und bereit für den Docker-n8n-Install.

[![Bild: Docker: Hello-World-Container](https://www.ionos.de/digitalguide/fileadmin/_processed_/4/8/csm_n8n-docker-hello-world_fd12c1c3c8.webp "Docker: Hello-World-Container")](https://www.ionos.de/digitalguide/fileadmin/DigitalGuide/Screenshots_2026/n8n-docker-hello-world.jpg) Wenn der Hello-World-Container erfolgreich startet, können Sie sicher sein, dass Docker funktionsfähig auf Ihrem Server läuft. ## Schritt 3: Docker Compose installieren

Für die Installation von n8n empfiehlt sich [Docker Compose](https://www.ionos.de/digitalguide/server/konfiguration/docker-compose-tutorial/), da Sie damit Container und deren Konfiguration zentral über eine Datei steuern können. Das ist besonders hilfreich, wenn Sie später Anpassungen vornehmen oder mehrere Dienste miteinander kombinieren möchten. Installieren Sie Docker Compose mit folgendem Befehl. Dadurch wird das notwendige Tool ergänzt, um sogenannte `docker-compose.yml`-Dateien auszuführen:

```bash
sudo apt install docker-compose -y
```

Prüfen Sie anschließend, ob die Installation erfolgreich war. Die Versionsausgabe zeigt Ihnen, dass Docker Compose korrekt verfügbar ist:

```bash
docker-compose --version
```

[![Bild: Docker Compose-Versionsanzeige](https://www.ionos.de/digitalguide/fileadmin/_processed_/1/0/csm_n8n-docker-compose-version_dfb649d0c5.webp "Docker Compose-Versionsanzeige")](https://www.ionos.de/digitalguide/fileadmin/DigitalGuide/Screenshots_2026/n8n-docker-compose-version.jpg) Die Anzeige der Versionsnummer bestätigt eine erfolgreiche Docker Compose-Installation. Alternativ können Sie die mittlerweile empfohlene offizielle Docker Compose V2 Plugin-Installation nutzen und damit den modernen `docker compose`-Befehl aktivieren. Auf Ubuntu/Debian Systemen geht das wie folgt:

```bash
sudo apt update
sudo apt install docker-compose-plugin
```

Den Erfolg der Installation prüfen Sie anschließend dann folgendermaßen:

```bash
docker compose version
```

Tipp Für den produktiven Betrieb ist eine dedizierte Datenbank wie [PostgreSQL](https://www.ionos.de/digitalguide/server/knowhow/postgresql/) gegenüber der Standard-SQLite-Datei zu bevorzugen. PostgreSQL verhindert Sperrkonflikte bei mehreren gleichzeitigen Workflows und ist Voraussetzung für skalierbare Setups.

## Schritt 4: n8n mit Docker Compose konfigurieren

In diesem Schritt kümmern wir uns um das n8n-Docker-Setup. Dafür erstellen Sie eine sogenannte `docker-compose.yml`-Datei. Diese Datei beschreibt die komplette Konfiguration Ihres Containers, also legt Image, Ports, Zugangsdaten und Speicherorte fest. Sie dient später als **zentrale Steuerdatei**, über die Sie n8n starten, stoppen oder anpassen können.

Erstellen Sie zunächst ein eigenes Verzeichnis für Ihre n8n-Installation. So bleiben alle Dateien übersichtlich an einem Ort gespeichert:

```bash
mkdir n8n && cd n8n
```

Nun legen Sie die Konfigurationsdatei an:

```bash
nano docker-compose.yml
```

Fügen Sie folgenden Inhalt in die soeben erstellte Datei ein:

```yaml
version: "3"
 
services:
  n8n:
    image: docker.n8n.io/n8nio/n8n:latest
    restart: always
    ports:
      - "5678:5678"
    environment:
      - GENERIC_TIMEZONE=Europe/Berlin
      - TZ=Europe/Berlin
    volumes:
      - ./n8n_data:/home/node/.n8n
```

Diese Konfiguration definiert Ihren n8n-Container im Detail. Unser Compose-Beispiel ist für den ersten Testzugriff über die Server-IP ausgelegt. Domain-, HTTPS- und Webhook-Einstellungen wie `N8N_HOST`, `N8N_PROTOCOL` und `WEBHOOK_URL` sollten erst gesetzt werden, wenn n8n über eine eigene Domain und einen Reverse Proxy erreichbar ist. Folgende Einstellungen werden getätigt:

- `image: docker.n8n.io/n8nio/n8n` legt fest, dass das offizielle n8n-Docker-Image verwendet wird. Verwenden Sie hier einen festen Image-Tag (z. B. docker.n8n.io/n8nio/n8n:2.13.3), vermeiden Sie ungewollte automatische Updates oder Versionssprünge und sorgen so für mehr Stabilität bei produktiven Installationen.
- `restart: always` sorgt dafür, dass n8n automatisch neu startet, falls der Container stoppt oder der Server neu gestartet wird.
- `ports: "5678:5678"` verbindet den Container mit Ihrem Server, sodass Sie n8n später über den Browser erreichen können.
- `volumes` stellt sicher, dass Ihre Daten dauerhaft gespeichert werden und bei einem Neustart nicht verloren gehen. Dies ist besonders wichtig: Ohne diesen würden Ihre Workflows, Zugangsdaten und Einstellungen verloren gehen, sobald der Container neu erstellt wird.

Hinweis n8n verwendet in aktuellen Versionen ein integriertes Benutzer- und Login-System. Beim ersten Aufruf der Weboberfläche legen Sie ein Administrationskonto an, über das Sie sich künftig anmelden. Zusätzliche Authentifizierungsmechanismen wie Basic Auth sind in aktuellen Versionen nicht mehr vorgesehen. Für produktive Umgebungen empfiehlt es sich stattdessen, den Zugriff über HTTPS sowie optional über Netzwerkregeln oder einen Reverse Proxy weiter abzusichern.

## Schritt 5: n8n starten

Nachdem die Konfiguration abgeschlossen ist, können Sie nun Ihren n8n-Docker-Install starten. Dabei wird der Container auf Basis der zuvor definierten `docker-compose.yml` erstellt und im Hintergrund ausgeführt. Starten Sie n8n mit folgendem Befehl:

```bash
sudo docker compose up -d
```

Der Parameter `-d` steht für „detached mode“. Das bedeutet, dass der Container im Hintergrund läuft und Ihr Terminal weiterhin nutzbar bleibt. Beim ersten Start lädt Docker automatisch das n8n-Image herunter, falls es noch nicht vorhanden ist.

Überprüfen Sie anschließend, ob der Container korrekt läuft:

```bash
sudo docker ps
```

In der Ausgabe sollten Sie einen Eintrag für n8n sehen. Wichtig ist dabei der Status „Up“, da dieser zeigt, dass der Container aktiv ist.

[![Bild: n8n Docker-Container](https://www.ionos.de/digitalguide/fileadmin/_processed_/e/2/csm_n8n-docker-container-running_33511e06b7.webp "n8n Docker-Container")](https://www.ionos.de/digitalguide/fileadmin/DigitalGuide/Screenshots_2026/n8n-docker-container-running.jpg) Der Status Ihres n8n-Containers muss „Up“ sein. Dies bestätigt, dass der Container läuft und n8n erreichbar ist. Wenn alles funktioniert, können Sie n8n direkt im Browser öffnen. Geben Sie dazu die [IP-Adresse](https://www.ionos.de/digitalguide/server/knowhow/was-ist-eine-ip-adresse/) Ihres Servers und den Port 5678 ein:

```bash
http://IHRE_SERVER_IP:5678
```

Beim ersten Zugriff sehen Sie die Login-Seite von n8n. Beim ersten Aufruf von n8n werden Sie automatisch durch die Ersteinrichtung geführt. Dabei legen Sie ein Administrationskonto direkt im Browser an. Diese Zugangsdaten verwenden Sie anschließend für den Login. Damit ist Ihr n8n-Docker-Setup **erfolgreich abgeschlossen** und Sie können direkt mit dem Erstellen Ihrer ersten [n8n-Workflows](https://www.ionos.de/digitalguide/server/knowhow/n8n-workflow/) beginnen.

## Schritt 6: n8n absichern und produktiv betreiben

Nach der erfolgreichen Installation sollten Sie Ihre n8n-Instanz **für den produktiven Einsatz absichern**. Standardmäßig ist n8n über eine einfache HTTP-Verbindung erreichbar, was für Tests ausreichend, aber für den echten Betrieb nicht sicher genug ist.

Ein zentraler Schritt zur Absicherung von n8n ist daher die **Nutzung einer eigenen Domain** anstelle der reinen IP-Adresse. Dadurch können Sie Ihre Anwendung sauber erreichbar machen und später problemlos [HTTPS](https://www.ionos.de/digitalguide/hosting/hosting-technik/was-ist-https/) aktivieren.

Hierzu sollten in der YAML-Datei die passenden Host- und Webhook-Variablen ergänzt werden:

```yaml
environment:
    - N8N_HOST=your-domain.com
    - N8N_PROTOCOL=https
    - WEBHOOK_URL=https://your-domain.com/
```

Zusätzlich empfiehlt sich der Einsatz eines Reverse Proxys wie Nginx, der Anfragen entgegennimmt und sicher an Ihren n8n-Container weiterleitet.

Ein weiterer wichtiger Punkt ist die **Verschlüsselung per HTTPS**. Mit Let’s Encrypt können Sie kostenlos ein [SSL-Zertifikat](https://www.ionos.de/digitalguide/websites/webseiten-erstellen/ssl-zertifikat/) einrichten, sodass alle Daten verschlüsselt übertragen werden. Das ist vor allem wichtig, da in n8n häufig API-Keys, Zugangsdaten und sensible Informationen verarbeitet werden.

Auch auf Anwendungsebene sollten Sie auf Sicherheit achten. Verwenden Sie ein [sicheres Passwort](https://www.ionos.de/digitalguide/server/sicherheit/sensible-daten-durch-ein-sicheres-passwort-schuetzen/) für Ihr Administratorkonto, ändern Sie Standardwerte und stellen Sie sicher, dass **nur berechtigte Personen Zugriff auf Ihre Instanz** haben. Zusätzlich sind regelmäßige Backups von großem Nutzen, um Ihre Workflows und Konfigurationen im Fehlerfall wiederherstellen zu können.

Hinweis Neben der klassischen Docker-Installation gibt es weitere Möglichkeiten, n8n zu betreiben. Dazu gehören unter anderem eine [n8n-Kubernetes-Installation](https://www.ionos.de/digitalguide/server/konfiguration/n8n-kubernetes-installation/) für skalierbare Umgebungen, [n8n CapRover](https://www.ionos.de/digitalguide/server/konfiguration/n8n-caprover/) für vereinfachtes Deployment oder [n8n mit CasaOS](https://www.ionos.de/digitalguide/server/konfiguration/n8n-casaos/) für lokale Setups.


This is a markdown version of: [https://www.ionos.de/digitalguide/server/konfiguration/n8n-docker-installation/](https://www.ionos.de/digitalguide/server/konfiguration/n8n-docker-installation/) for AI/LLM consumption.