Back openDesk Edu for a sovereign, open-source education â every vote counts.
Vote nowSave products you love by clicking the heart icon.
Production deployment guide for PostgreSQL with tuned configuration and Redis with RDB+AOF persistence, plus automated backup and point-in-time recovery.
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 â