Back openDesk Edu for a sovereign, open-source education — every vote counts.
Vote nowSave products you love by clicking the heart icon.
Ein vollständiger Lernpfad vom absoluten Anfänger bis zum produktionsreifen DevOps-Professional. Beginnen Sie mit den Linux-Grundlagen, arbeiten Sie sich über Container und Kubernetes vor, ergänzen Sie Observability und Automatisierung und schließen Sie mit AI-Infrastruktur ab. Alles Open-Source, vendor-neutral, inklusive zugeordneter Zertifizierungen und produktionsreifer Stacks.
Jede Produktionsanwendung benötigt dieselbe Kerninfrastruktur: eine Datenbank, einen Cache, Object Storage, Workflow-Automatisierung und Observability. Im Jahr 2026 sind die besten Tools für jede dieser Schichten Open-Source, selbst hostbar und in großem Maßstab bewährt.
Dieser Leitfaden zeigt, wie sie zusammenpassen – nicht nur als isolierte Dienste, sondern als ein kohärenter Infrastruktur-Stack, den Sie auf jedem Linux-Server bereitstellen können. Welche Fähigkeiten für das Deployment und die Verwaltung dieses Stacks erforderlich sind, finden Sie in Zero to DevOps in 2026: The Complete Career Path from Linux to AI Infrastructure. Warum diese Fähigkeiten so wichtig sind, lesen Sie in Linux, DevOps, and AI: Why Fundamentals Matter More Than Ever in 2026.
Jeder Pfeil repräsentiert eine Netzwerkverbindung. Jeder Dienst verfügt über persistenten Speicher. Jede Komponente sendet Metriken und Logs an die Observability-Schicht. Dies ist keine theoretische Architektur – so sehen Produktions-Deployments in Startups, mittelständischen Unternehmen und sogar in einigen Enterprise-Teams aus, die Open-Source gegenüber einem Vendor Lock-in bevorzugen.
Jeder Dienst hinter Ihrer Infrastruktur sollte unzugänglich sein, außer über einen einzigen, gehärteten Einstiegspunkt. Dies ermöglicht Ihnen eine zentralisierte TLS-Terminierung, Rate Limiting, WAF-Schutz und Zugriffskontrolle.
| Feature | Nginx + Certbot | Traefik |
|---|---|---|
| Konfiguration | Dateien (.conf) | Labels / Annotations |
| Auto TLS | Certbot Sidecar | Integriertes ACME |
| WAF | CrowdSec Bouncer | Plugin / Middleware |
| Anwendungsfall | Fixe Dienste, einzelner Host | Dynamisches Routing, Container |
Für die meisten selbst gehosteten Infrastrukturen ist Nginx + Certbot + CrowdSec die am meisten praxiserprobte Kombination. The SSL Reverse Proxy Stack bündelt genau dies mit Produktions-Defaults.
Ein Reverse Proxy verbraucht etwa 128 MB RAM und vernachlässigbare CPU-Leistung. Der CrowdSec Bouncer benötigt weitere 64 MB. Gesamt: ~200 MB RAM für eine vollständig gesicherte Ingress-Schicht.
PostgreSQL ist im Jahr 2026 die fortschrittlichste Open-Source-relationale Datenbank. Sie bewältigt alles, vom Anwendungsstatus bis hin zu Analytics-Workloads.
Die Produktionskonfiguration ist entscheidend. Die Standard-postgresql.conf einer Paketinstallation ist für einen Laptop optimiert, nicht für einen Server. Wichtige Einstellungen, die angepasst werden müssen:
# Memory
shared_buffers = 512MB # 25% of available RAM
effective_cache_size = 1.5GB # 75% of available RAM
work_mem = 16MB # Per-operation sort memory
maintenance_work_mem = 128MB # For VACUUM, CREATE INDEX
# Write-ahead log
wal_level = replica # Required for replication
max_wal_size = 2GB
min_wal_size = 512MB
wal_compression = zstd # Saves ~50% WAL space
# Planner
random_page_cost = 1.1 # For SSD storage
effective_io_concurrency = 200 # For SSD
Backup-Strategie:
pg_dump mit Komprimierung (spart ~60 % Speicherplatz)Der Database Foundation Stack bündelt PostgreSQL mit genau diesen Tuning-Einstellungen sowie automatisierten täglichen Backups und S3-Sync.
Redis sitzt zwischen Ihrer Anwendung und Ihrer Datenbank, absorbiert Lesezugriffe und bietet einen schnellen In-Memory-Datenzugriff.
Wofür man es einsetzt:
# Enable both RDB snapshots and AOF append-only log
save 900 1 # Snapshot after 900s if >=1 key changed
save 300 10 # Snapshot after 300s if >=10 keys changed
save 60 10000 # Snapshot after 60s if >=10000 keys changed
appendonly yes # Append-only log for durability
appendfsync everysec # Good balance of performance vs durability
Überlegungen für die Produktion: Redis ist single-threaded. Eine einzelne Redis-Instanz verarbeitet ca. 100K Ops/Sek. Für einen höheren Durchsatz verwenden Sie Redis Cluster oder mehrere Redis-Instanzen, die nach Anwendungsfall gescharded sind (Cache vs. Queue vs. Sessions).
MinIO bietet dieselbe API wie AWS S3, Google Cloud Storage und Azure Blob Storage – läuft jedoch auf Ihrer eigenen Hardware und ohne Egress-Gebühren.
Was auf MinIO gespeichert werden sollte:
Erasure Coding schützt Ihre Daten ohne Hardware-RAID. Ein MinIO-Setup mit 4 Laufwerken und 8 Daten- + 4 Paritäts-Shards kann den Ausfall von beliebigen 4 Laufwerken verkraften und Daten weiterhin bereitstellen.
Der MinIO S3 Backup Stack enthält automatisierte Lifecycle-Policies, Versionierung und Remote-Sync – dieselbe Konfiguration, die in produktiven Object-Storage-Deployments verwendet wird.
n8n ist die Open-Source-Workflow-Automatisierungs-Engine, die alles verbindet, was keine native Integration besitzt.
n8n benötigt in der Produktion ein zweiteiliges Backend:
| Komponente | Zweck | Ohne diese Komponente |
|---|---|---|
| PostgreSQL | Workflow-Status, Credentials, Execution History | SQLite korrumpiert bei gleichzeitigem Zugriff; Workflows gehen bei Container-Neustart verloren |
| Redis | Webhook- + Execution-Queue | Webhooks blockieren den Hauptprozess; lange Workflows verursachen Timeout-Kaskaden |
Im Queue-Modus trennt n8n den Webhook-Empfänger vom Workflow-Executor:
Diese Architektur bedeutet:
Pruning ist in der Produktion obligatorisch. Ohne dieses wird die Datenbank durch abgeschlossene Ausführungen gefüllt:
environment:
- EXECUTIONS_DATA_PRUNE=true
- EXECUTIONS_DATA_MAX_AGE=168 # hours (7 days)
- EXECUTIONS_DATA_PRUNE_TIMEOUT=3600000 # 1 hour
Der n8n Production Stack wird mit all diesen vorkonfigurierten Einstellungen ausgeliefert – Queue-Modus, Postgres-Persistenz, Redis-Backend und Execution-Pruning mit sinnvollen Standardwerten.
Man kann nicht managen, was man nicht messen kann. Der Observability-Layer sammelt Metriken und Logs von jedem Service im Stack und präsentiert sie in vereinheitlichten Dashboards.
Prometheus scrapes metrics endpoints from every service:
scrape_configs:
- job_name: 'postgresql'
static_configs:
- targets: ['postgres-exporter:9187']
- job_name: 'redis'
static_configs:
- targets: ['redis-exporter:9121']
- job_name: 'n8n'
static_configs:
- targets: ['n8n:5678']
- job_name: 'node'
static_configs:
- targets: ['node-exporter:9100']
- job_name: 'cadvisor'
static_configs:
- targets: ['cadvisor:8080']
Loki aggregates logs from all containers via Alloy (or Promtail):
# docker-compose service for Alloy
alloy:
image: grafana/alloy:v1.6
command:
- run
- /etc/alloy/config.alloy
- --server.http.listen-addr=0.0.0.0:12345
volumes:
- /var/log:/var/log:ro
- /var/lib/docker/containers:/var/lib/docker/containers:ro
ports:
- "12345:12345"
Grafana brings everything together into a single view. The Observability Stack comes with pre-built dashboards for:
| Metric | Good | Warning | Critical | Why |
|---|---|---|---|---|
| CPU usage | <70% | 70-85% | >85% | Throttling, capacity planning |
| Memory usage | <75% | 75-90% | >90% | OOM risk, swap usage |
| Disk usage | <70% | 70-85% | >85% | Backup failures, data loss risk |
| Postgres connections | <50% | 50-80% | >80% | Connection pool exhaustion |
| Redis hit rate | >90% | 80-90% | <80% | Cache inefficiency, increased DB load |
| n8n failure rate | <1% | 1-5% | >5% | Workflow bugs, integration failures |
| SSL expiration | >30 days | 7-30 days | <7 days | Certificate renewal failure |
Once your infrastructure is running, you need to manage it declaratively.
Every service in the stack needs a backup strategy:
| Service | Method | Frequency | Retention | Off-site |
|---|---|---|---|---|
| PostgreSQL | pg_dump / WAL archiving | Daily / continuous | 30 days / 7 days | S3 (MinIO) |
| Redis | RDB snapshot + AOF | Every 60s | 7 days | Optional |
| MinIO | mc mirror to remote | Daily incremental | 90 days | Remote S3 |
| n8n | Workflow export + database | Daily | 30 days | S3 |
| Config files | tar + encryption | Daily | 90 days | S3 |
All configurations should be version-controlled:
infrastructure/
├── docker-compose.yml
├── .env.example
├── nginx/
│ └── conf.d/
├── prometheus/
│ └── prometheus.yml
├── grafana/
│ └── dashboards/
├── postgres/
│ └── init.sql
└── minio/
└── lifecycle.json
Genau so sind die production stacks strukturiert – jede einzelne ist eine Git-freundliche, dokumentierte Konfiguration, die Sie direkt in Ihr Infrastructure-Repository übernehmen können.
Hier ist die Aufschlüsselung der Kosten für den Betrieb dieses vollständigen Stacks:
| Komponente | RAM | Speicher | Monatliche Kosten (self-hosted) | Monatliche Kosten (Cloud-Äquivalent) |
|---|---|---|---|---|
| Reverse Proxy | 200MB | 1GB | €0* | $20+ (ALB/CLB) |
| PostgreSQL | 2GB | 50GB+ | €0* | $50+ (RDS) |
| Redis | 1GB | 1GB | €0* | $15+ (ElastiCache) |
| MinIO | 1GB | 100GB+ | €0* | $230+ (S3 10TB) |
| n8n | 512MB | 10GB | €0* | $30+ (n8n cloud) |
| Observability | 2GB | 50GB | €0* | $100+ (Grafana Cloud) |
| Gesamt | ~6GB | ~200GB | ~€20/Monat (Hosting) | $445+/Monat |
*Die Software ist kostenlos. Die Hosting-Kosten hängen von Ihrem Anbieter ab – ein Hetzner AX102 mit 8 Kernen, 32GB RAM, 2×2TB NVMe kostet ca. €35/Monat und betreibt den gesamten Stack.
Sie können diesen gesamten Stack an einem Nachmittag bereitstellen:
Jeder Stack ist ein einzelnes docker compose up -d. Jeder für sich ist bereits nützlich. Zusammen bilden sie eine vollständige Produktionsinfrastruktur, die mit allem mithalten kann, was Cloud-Anbieter anbieten – ohne Lock-in und ohne hohe Rechnung.
Alle Production Stacks durchstöbern →
Stellen Sie Produktionsinfrastrukturen wie ein Profi bereit. Diese 20-Punkte-Checkliste deckt Sicherheit, Backups, Monitoring und Skalierung für jede Komponente im Stack ab.
Kostenlose Infrastructure Deployment Checklist herunterladen →
Stellen Sie die Komponenten aus diesem Artikel mit praxiserprobten Konfigurationen bereit:
| Stack | Komponenten | Anwendungsfall | Preis |
|---|---|---|---|
| SSL Reverse Proxy Stack | Nginx + Certbot + CrowdSec | Sicherer Einstiegspunkt | €9.99 |
| Database Foundation Stack | PostgreSQL + Redis | Data Layer | €9.99 |
| MinIO S3 Backup Stack | MinIO mit Lifecycle | Object Storage | €9.99 |
| n8n Production Stack | n8n + Postgres + Redis | Workflow-Automatisierung | €9.99 |
| Observability Stack | Prometheus + Grafana + Loki | Monitoring | €9.99 |
| [🎯 Complete Infrastructure Bundle → 25% sparen] | ALLE 5 Stacks | Vollständige Produktionsumgebung | €37.49 (sparen €12.46) |
Kennen Sie jemanden, der eine Produktionsinfrastruktur aufbaut? Teilen Sie diesen Guide:
Auf Twitter teilen Auf LinkedIn teilen
Tobias Weiss erstellt produktionsreife Docker Compose Konfigurationen, die einfach funktionieren. Seine Stacks betreiben die Infrastruktur für Startups, Agenturen und Unternehmen weltweit.
Benötigen Sie Hilfe bei Ihrem Deployment? Production Stack Beratung buchen →