Self-Host n8n on VPS: Complete Setup Guide 2024

n8n auf VPS selbst hosten: Komplette Anleitung

🇬🇧 English

Self-hosting n8n on your own VPS gives you complete control over your automation workflows without the limitations of cloud plans. With providers like hostinger or netcup, you can set up a powerful automation server that scales with your needs.

Why Self-Host n8n?

When you self-host n8n, you unlock several advantages over the cloud version:

  • Unlimited executions: No monthly limits on workflow runs
  • Custom integrations: Install any community nodes or create your own
  • Data privacy: Keep sensitive data on your own infrastructure
  • Cost efficiency: Pay only for server resources, not per execution
  • Full customization: Configure n8n exactly to your needs

VPS Requirements and Provider Selection

For optimal n8n performance, choose a VPS with these minimum specifications:

  • RAM: 2GB minimum (4GB recommended for complex workflows)
  • CPU: 2 cores minimum
  • Storage: 20GB SSD minimum
  • OS: Ubuntu 20.04 LTS or newer

Both hostinger and netcup offer excellent VPS solutions that meet these requirements. hostinger provides user-friendly management panels, while netcup offers competitive pricing for European users.

Setting Up n8n with Docker

Docker is the most reliable way to deploy n8n on your VPS. First, install Docker and Docker Compose:

Install Docker

Connect to your VPS via SSH and run these commands:

Update your system:

sudo apt update && sudo apt upgrade -y

Install Docker:

curl -fsSL https://get.docker.com -o get-docker.sh && sudo sh get-docker.sh

Add your user to Docker group:

sudo usermod -aG docker $USER

Deploy n8n Container

Create a directory for your n8n installation and set up the Docker Compose file:

mkdir n8n-docker && cd n8n-docker

Create a docker-compose.yml file with this configuration for n8n:

Database Configuration

While n8n works with SQLite by default, PostgreSQL is recommended for production environments. Add a PostgreSQL service to your Docker Compose setup for better performance and reliability.

Configure your n8n instance to use PostgreSQL by setting the appropriate environment variables in your Docker Compose file. This ensures your workflow data is stored securely and can handle concurrent executions efficiently.

SSL and Domain Setup

Security is crucial when self-hosting n8n. Set up SSL certificates using Let's Encrypt and configure a reverse proxy with Nginx:

  • Domain configuration: Point your domain to your VPS IP address
  • Nginx setup: Configure reverse proxy for n8n
  • SSL certificates: Use Certbot for automatic certificate management
  • Firewall rules: Open only necessary ports (80, 443, 22)

Performance Optimization

To get the best performance from your self-hosted n8n instance:

  • Resource monitoring: Use tools like htop to monitor CPU and memory usage
  • Workflow optimization: Design efficient workflows to minimize resource consumption
  • Regular backups: Implement automated database backups
  • Update management: Keep n8n and system packages updated

Maintenance and Monitoring

Regular maintenance ensures your n8n installation runs smoothly. Set up log rotation, monitor disk space, and create backup strategies for your workflow data.

Consider implementing monitoring solutions to track your n8n instance's health and performance metrics. This helps identify issues before they affect your automation workflows.

Self-hosting n8n on a VPS from providers like hostinger or netcup gives you the freedom to build unlimited automation workflows while maintaining full control over your data and infrastructure.

This post was created with tools we use and recommend: n8n for workflow automation, Turbotic as an AI-native automation alternative, ElevenLabs for AI voiceover, Placid for visual content creation, and Hostinger for reliable VPS hosting. Some links are affiliate links.

🇩🇪 Deutsch

Das Self-Hosting von n8n auf Ihrem eigenen VPS gibt Ihnen vollständige Kontrolle über Ihre Automatisierungs-Workflows ohne die Einschränkungen von Cloud-Plänen. Mit Anbietern wie hostinger oder netcup können Sie einen leistungsstarken Automatisierungsserver einrichten, der mit Ihren Anforderungen skaliert.

Warum n8n selbst hosten?

Wenn Sie n8n selbst hosten, erschließen Sie mehrere Vorteile gegenüber der Cloud-Version:

  • Unbegrenzte Ausführungen: Keine monatlichen Limits für Workflow-Durchläufe
  • Benutzerdefinierte Integrationen: Installation beliebiger Community-Nodes oder eigener Entwicklungen
  • Datenschutz: Sensible Daten bleiben auf Ihrer eigenen Infrastruktur
  • Kosteneffizienz: Zahlung nur für Server-Ressourcen, nicht pro Ausführung
  • Vollständige Anpassung: Konfiguration von n8n exakt nach Ihren Bedürfnissen

VPS-Anforderungen und Anbieter-Auswahl

Für optimale n8n-Performance wählen Sie einen VPS mit diesen Mindestanforderungen:

  • RAM: 2GB Minimum (4GB empfohlen für komplexe Workflows)
  • CPU: 2 Kerne Minimum
  • Speicher: 20GB SSD Minimum
  • Betriebssystem: Ubuntu 20.04 LTS oder neuer

Sowohl hostinger als auch netcup bieten exzellente VPS-Lösungen, die diese Anforderungen erfüllen. hostinger bietet benutzerfreundliche Verwaltungsoberflächen, während netcup wettbewerbsfähige Preise für europäische Nutzer anbietet.

n8n mit Docker einrichten

Docker ist der zuverlässigste Weg, n8n auf Ihrem VPS zu deployen. Installieren Sie zunächst Docker und Docker Compose:

Docker installieren

Verbinden Sie sich per SSH mit Ihrem VPS und führen Sie diese Befehle aus:

System aktualisieren:

sudo apt update && sudo apt upgrade -y

Docker installieren:

curl -fsSL https://get.docker.com -o get-docker.sh && sudo sh get-docker.sh

Benutzer zur Docker-Gruppe hinzufügen:

sudo usermod -aG docker $USER

n8n Container deployen

Erstellen Sie ein Verzeichnis für Ihre n8n-Installation und richten Sie die Docker Compose-Datei ein:

mkdir n8n-docker && cd n8n-docker

Erstellen Sie eine docker-compose.yml-Datei mit dieser Konfiguration für n8n:

Datenbank-Konfiguration

Während n8n standardmäßig mit SQLite funktioniert, wird PostgreSQL für Produktionsumgebungen empfohlen. Fügen Sie einen PostgreSQL-Service zu Ihrem Docker Compose-Setup hinzu für bessere Performance und Zuverlässigkeit.

Konfigurieren Sie Ihre n8n-Instanz für die Verwendung von PostgreSQL, indem Sie die entsprechenden Umgebungsvariablen in Ihrer Docker Compose-Datei setzen. Dies gewährleistet sichere Speicherung Ihrer Workflow-Daten und kann gleichzeitige Ausführungen effizient verarbeiten.

SSL und Domain-Setup

Sicherheit ist entscheidend beim Self-Hosting von n8n. Richten Sie SSL-Zertifikate mit Let's Encrypt ein und konfigurieren Sie einen Reverse Proxy mit Nginx:

  • Domain-Konfiguration: Verweisen Sie Ihre Domain auf die IP-Adresse Ihres VPS
  • Nginx-Setup: Konfiguration eines Reverse Proxy für n8n
  • SSL-Zertifikate: Verwendung von Certbot für automatisches Zertifikatsmanagement
  • Firewall-Regeln: Öffnung nur notwendiger Ports (80, 443, 22)

Performance-Optimierung

Für die beste Performance Ihrer selbst gehosteten n8n-Instanz:

  • Ressourcen-Monitoring: Verwendung von Tools wie htop zur Überwachung von CPU und Speicher
  • Workflow-Optimierung: Entwicklung effizienter Workflows zur Minimierung des Ressourcenverbrauchs
  • Regelmäßige Backups: Implementierung automatisierter Datenbank-Backups
  • Update-Management: Aktuell halten von n8n und System-Paketen

Wartung und Monitoring

Regelmäßige Wartung gewährleistet den reibungslosen Betrieb Ihrer n8n-Installation. Richten Sie Log-Rotation ein, überwachen Sie den Speicherplatz und erstellen Sie Backup-Strategien für Ihre Workflow-Daten.

Erwägen Sie die Implementierung von Monitoring-Lösungen zur Verfolgung der Gesundheit und Performance-Metriken Ihrer n8n-Instanz. Dies hilft dabei, Probleme zu identifizieren, bevor sie Ihre Automatisierungs-Workflows beeinträchtigen.

Das Self-Hosting von n8n auf einem VPS von Anbietern wie hostinger oder netcup gibt Ihnen die Freiheit, unbegrenzte Automatisierungs-Workflows zu erstellen, während Sie die vollständige Kontrolle über Ihre Daten und Infrastruktur behalten.

Dieser Beitrag wurde mit Tools erstellt, die wir selbst nutzen und empfehlen: n8n für Workflow-Automatisierung, Turbotic als KI-native Automatisierungsalternative, ElevenLabs für KI-Voiceover, Placid für visuelle Content-Erstellung und netcup für zuverlässiges VPS-Hosting in Deutschland. Einige Links sind Affiliate-Links.