Was ist die Automatisierungsplattform n8n und wie installiere ich sie auf meinem Linux VC-Server?
n8n (ausgesprochen “n-eight-n”) ist eine Open-Source-Automatisierungsplattform, mit der Sie Workflows zwischen verschiedenen Anwendungen, Diensten und APIs erstellen können. Sie funktioniert ähnlich wie Tools wie Zapier oder Make.com, bietet aber deutlich mehr Kontrolle, Flexibilität und Datenschutz – besonders bei Self-Hosting über STRATO.
Wie funktioniert n8n?
n8n verbindet verschiedene Dienste über sogenannte Nodes. Jede Node steht für eine Aktion oder ein Ereignis – z. B. eine eingehende E-Mail, ein Datenbankeintrag oder ein API-Aufruf.
Diese Nodes werden in einer visuellen Oberfläche miteinander verbunden, um automatisierte Abläufe zu gestalten.
Workflows können dabei manuell, zeitgesteuert oder automatisch durch Trigger (z. B. Webhooks) ausgelöst werden.
Was sind die Vorteile von n8n gegenüber anderen Automatisierungstools?
- Open Source: keine Lizenzbindung, frei anpassbar
- Self-Hosting: volle Datenhoheit, besonders wichtig für Datenschutz und DSGVO
- Flexibel: über 400 vorgefertigte Integrationen sowie eigene Skripte und Erweiterungen möglich
- Kosteneffizient: keine laufenden Task-Gebühren bei Betrieb auf eigenem Server
- Skalierbar: ideal für Startups, KMU und größere Teams
Anwendungsbeispiele für n8n
- Server-Überwachung und Alarmierung: n8n prüft regelmäßig CPU, RAM und Speicherplatz und meldet Überlastungen automatisch per E-Mail oder Slack. Bei anhaltenden Problemen kann es die Meldung eskalieren.
- Geplante Backups: Zu festgelegten Zeiten startet n8n automatische STRATO-Snapshots. Ideal vor Wartungen oder außerhalb der Spitzenzeiten.
- Automatisches Deployment (CI/CD): Nach einem Code-Push löst n8n das Deployment auf dem Server aus (z. B. Aktualisieren von Code und Neustarten von Diensten). So landen Änderungen schnell und zuverlässig live.
- Website-Checks und Selbstheilung: n8n testet regelmäßig, ob die Website erreichbar ist. Bei Ausfällen startet es betroffene Dienste neu und informiert das Team.
- Automatische Sicherheitsmaßnahmen: n8n erkennt verdächtige Zugriffe in System-Logs und blockiert die entsprechenden IP-Adressen in der Firewall. So wird Brute-Force direkt eingedämmt.
- Lead-Erfassung und CRM-Sync: n8n sammelt Leads aus Formularen, E-Mails oder Sheets, bereinigt die Daten und überträgt sie automatisch ins CRM (z. B. HubSpot, Salesforce).
Kann ich n8n bei STRATO einfach installieren?
Ja. STRATO bietet ein vorgefertigtes n8n-Image, das sich direkt über das Linux VC-Server-Control-Panel installieren lässt.
- Klicken Sie dazu im Kundenlogin in der Paketübersicht auf die Schaltfläche »Neuinstallation«.
- Anschließend haben Sie die Möglichkeit, unter »Betriebssystem« »Ubuntu 24.04 + n8n« auszuwählen.
- Wählen Sie ein Passwort und kopieren Sie Ihren »Public SSH-Key« (weitere Informationen hierzu finden Sie in dieser FAQ).
- Bestätigen Sie, dass die vorhandenen Daten gelöscht werden dürfen, und klicken Sie anschließend auf »Neuinstallation starten«.
Die Installation erfolgt in wenigen Minuten. Nach der Installation ist Ihre n8n-Instanz unter der IP-Adresse Ihres Servers mit der Standard-Portnummer von n8n (5678) erreichbar, beispielsweise:
http://xx.xxx.xxx.xxx:5678
Nach der ersten Einrichtung öffnet sich das n8n-Dashboard.
Warum ist meine n8n-Installation nach der Einrichtung nicht über HTTPS erreichbar?
Das von STRATO bereitgestellte n8n-Image enthält kein SSL-Zertifikat für die mitgelieferte IP-Adresse.
Dadurch ist die Verbindung zunächst nicht verschlüsselt – Sie greifen also über HTTP zu.
Um Ihre Konfiguration zu sichern, können Sie die folgenden Schritte durchführen:
Achtung!
Mit diesen Schritten wird die installierte, ungesicherte Instanz deaktiviert und eine neue, mit einem SSL-Zertifikat von Let's Encrypt gesicherte n8n-Instanz installiert. Wenn Sie diese Schritte ausführen, nachdem Sie bereits einige Zeit mit der ungesicherten Instanz gearbeitet haben, empfehlen wir Ihnen, eventuell erstellte Workflows und andere Inhalte zunächst zu exportieren, damit Sie diese in die neue Instanz importieren können. Wie das funktioniert, erfahren Sie hier in der n8n-Dokumentation: Exporting and importing workflows | n8n Docs
Verwenden Sie eine eigene Domain bei STRATO.
Erstellen Sie eine Subdomain auf der Domain. Klicken Sie dazu unter »Domains« → »Domainverwaltung« auf das Zahnrad-Symbol Ihrer Domain und geben Sie im folgenden Fenster einen Namen für die Subdomain ein, z. B. n8n. Klicken Sie anschließend auf die Schaltfläche »Subdomain anlegen«.
- Verweisen Sie diese Subdomain mit einem A-Record auf die IP-Adresse Ihres Servers. Klicken Sie dazu direkt nach dem Anlegen der Subdomain auf »Subdomainverwaltung« und im folgenden Fenster auf die Registerkarte »DNS«. Klicken Sie hinter »A-Record« auf »verwalten« und wählen Sie anschließend die Option »Server IP-Adresse« und dann die Schaltfläche »Einstellungen übernehmen«.
Nun müssen Sie sich per SSH bei Ihrem Server anmelden. Wie das funktioniert, erfahren Sie hier: SSH-Keys erstellen, um sich an Ihrem STRATO VPS Linux anzumelden.
Um eine sichere n8n-Instanz zu erstellen, müssen Sie zunächst die bei der Installation des Servers durch STRATO erstellte n8n-Instanz deaktivieren. Da n8n als Docker-Container installiert ist, können Sie dies im Verzeichnis /root mit dem folgenden Befehl tun:
sudo docker compose down
- Geben Sie anschließend die folgenden Befehle ein, um den Ordner »n8n-compose« zu erstellen, ihn zu öffnen und darin die Datei ».env« mit dem Editor »nano« zu erstellen:
mkdir n8n-compose
cd n8n-compose
nano .env
- Kopieren Sie den folgenden Inhalt in die .env-Datei. Passen Sie die Daten für die Domain, Subdomain, Zeitzone und Ihre E-Mail-Adresse in der Datei an und speichern Sie sie anschließend mit der Tastenkombinationen »Strg+x«, → »y« → ENTER.
# DOMAIN_NAME and SUBDOMAIN together determine where n8n will be reachable from # The top level domain to serve from DOMAIN_NAME=example.com # The subdomain to serve from SUBDOMAIN=n8n # The above example serve n8n at: https://n8n.example.com # Optional timezone to set which gets used by Cron and other scheduling nodes # New York is the default value if not set GENERIC_TIMEZONE=Europe/Berlin # The email address to use for the TLS/SSL certificate creation SSL_EMAIL=user@example.com
- Mithilfe der folgenden Befehle erstellen wir nun den Ordner »local-files« und die Datei »compose.yaml«.
mkdir local-files
nano compose.yaml
Bitte kopieren Sie den folgenden Inhalt in die Datei und schließen Sie das Dokument mit den Tastenkombinationen »Strg+x«, → »y« → ENTER.
services:
traefik:
image: "traefik"
restart: always
command:
- "--api.insecure=true"
- "--providers.docker=true"
- "--providers.docker.exposedbydefault=false"
- "--entrypoints.web.address=:80"
- "--entrypoints.web.http.redirections.entryPoint.to=websecure"
- "--entrypoints.web.http.redirections.entrypoint.scheme=https"
- "--entrypoints.websecure.address=:443"
- "--certificatesresolvers.mytlschallenge.acme.tlschallenge=true"
- "--certificatesresolvers.mytlschallenge.acme.email=${SSL_EMAIL}"
- "--certificatesresolvers.mytlschallenge.acme.storage=/letsencrypt/acme.json"
ports:
- "80:80"
- "443:443"
volumes:
- traefik_data:/letsencrypt
- /var/run/docker.sock:/var/run/docker.sock:ro
n8n:
image: docker.n8n.io/n8nio/n8n
restart: always
ports:
- "127.0.0.1:5678:5678"
labels:
- traefik.enable=true
- traefik.http.routers.n8n.rule=Host(`${SUBDOMAIN}.${DOMAIN_NAME}`)
- traefik.http.routers.n8n.tls=true
- traefik.http.routers.n8n.entrypoints=web,websecure
- traefik.http.routers.n8n.tls.certresolver=mytlschallenge
- traefik.http.middlewares.n8n.headers.SSLRedirect=true
- traefik.http.middlewares.n8n.headers.STSSeconds=315360000
- traefik.http.middlewares.n8n.headers.browserXSSFilter=true
- traefik.http.middlewares.n8n.headers.contentTypeNosniff=true
- traefik.http.middlewares.n8n.headers.forceSTSHeader=true
- traefik.http.middlewares.n8n.headers.SSLHost=${DOMAIN_NAME}
- traefik.http.middlewares.n8n.headers.STSIncludeSubdomains=true
- traefik.http.middlewares.n8n.headers.STSPreload=true
- traefik.http.routers.n8n.middlewares=n8n@docker
environment:
- N8N_ENFORCE_SETTINGS_FILE_PERMISSIONS=true
- N8N_HOST=${SUBDOMAIN}.${DOMAIN_NAME}
- N8N_PORT=5678
- N8N_PROTOCOL=https
- N8N_RUNNERS_ENABLED=true
- NODE_ENV=production
- WEBHOOK_URL=https://${SUBDOMAIN}.${DOMAIN_NAME}/
- GENERIC_TIMEZONE=${GENERIC_TIMEZONE}
- TZ=${GENERIC_TIMEZONE}
volumes:
- n8n_data:/home/node/.n8n
- ./local-files:/files
volumes:
n8n_data:
traefik_data:
- Nun können Sie den Docker-Container mit dem folgenden Befehl starten:
sudo docker compose up -d
- Nach dem erfolgreichen Start des Containers ist Ihre neue, gesicherte n8n-Instanz unter Ihrer Subdomain erreichbar.
Tipp:
HTTPS ist wichtig, um Passwörter, Tokens und API-Schlüssel vor unverschlüsseltem Zugriff zu schützen.
Wie kann ich Workflows in n8n sichern oder exportieren?
n8n speichert alle Workflows in einer Datenbank (standardmäßig SQLite, alternativ PostgreSQL).
Sie können einzelne Workflows manuell exportieren (JSON-Datei) → Exporting and importing workflows | n8n Docs
Kann ich n8n mit anderen Diensten verbinden?
n8n bietet über 400 vorgefertigte Nodes für gängige Dienste wie:
- Google Sheets, Slack, GitHub, Notion, WordPress
- CRM-Systeme (z. B. HubSpot, Pipedrive)
- E-Mail und Messaging-Systeme
Zusätzlich können Sie eigene Integrationen mit REST-APIs, Webhooks oder benutzerdefinierten Skripten erstellen.
Kann ich n8n auch ohne Programmierkenntnisse nutzen?
Ja. Die Benutzeroberfläche ist visuell aufgebaut und ermöglicht Workflows per Drag & Drop.
Grundkenntnisse in Logik oder API-Strukturen sind hilfreich, aber kein Muss.
Fortgeschrittene Anwender können zusätzlich eigene JavaScript-Funktionen einbauen, um komplexere Abläufe zu realisieren.
Wie sicher ist n8n bei STRATO gehostet?
STRATO setzt auf deutsche Rechenzentren mit ISO 27001-Zertifizierung.
In Kombination mit n8n Self-Hosting behalten Sie die volle Kontrolle über:
- Datenverarbeitung
- Zugriffsebenen
- Sicherheitskonfiguration (SSL, Authentifizierung, API-Keys)
Damit erfüllen Sie auch strenge Datenschutzanforderungen nach DSGVO.
Wie kann ich n8n aktualisieren oder erweitern?
n8n wird bei STRATO mit Docker installiert. Folgen Sie diesen Schritten, um n8n zu aktualisieren:
- Melden Sie sich per SSH bei Ihrem Server an. Wie das funktioniert, erfahren Sie hier.
- Navigieren Sie zu dem Verzeichnis, das Ihre Docker-Compose-Datei enthält (dieser Schritt ist nur erforderlich, wenn Sie Ihre n8n-Instanz mit SSL gesichert haben, wie in der oben stehenden Anleitung beschrieben).
cd n8n-compose
- Laden Sie die neueste Version herunter
sudo docker compose pull
- Beenden und entfernen Sie die ältere Version
sudo docker compose down
- Starten Sie den Container
sudo docker compose up -d
Weitere Informationen hierzu finden Sie in der Dokumentation von n8n: Docker | n8n Docs
Wie erhalte ich Unterstützung bei Einrichtung oder Problemen?
- Für technische Fragen zu Servern, Domains und SSL steht Ihnen der STRATO Support zur Verfügung.
- Für n8n-spezifische Themen (Nodes, Workflow-Design, Integrationen) finden Sie Hilfe in der n8n Community und in der offiziellen Dokumentation.
Fazit
n8n ist eine vielseitige Plattform, die sich optimal mit STRATO Servern kombinieren lässt.
Mit dem vorinstallierten Image gelingt der Einstieg leicht – und durch eigene Domains, SSL-Zertifikate und regelmäßige Backups sichern Sie Ihre Automatisierung professionell und DSGVO-konform ab.




