Zuletzt geprüft:
Jeder Docker-Hosting-Stack steht an einem Scheideweg: Etwas muss den eingehenden Verkehr zu den Containern routen und die HTTPS-Zertifikate aktuell halten. Die zwei Antworten, die du in jedem r/selfhosted-Thread findest, sind Nginx Proxy Manager - nginx mit einer benutzerfreundlichen WebUI - und Traefik, der cloud-native Proxy, der sich aus Container-Labels selbst konfiguriert.
Beide beenden TLS, beide erneuern Let’s Encrypt automatisch, beide sind kostenlos. Sie unterscheiden sich in ihrer Philosophie: Klicks versus Code.
TL;DR: Welchen solltest du wählen?
Wähle Nginx Proxy Manager, wenn du innerhalb von fünfzehn Minuten einen funktionierenden Reverse Proxy haben möchtest, lieber in einer WebUI konfigurierst und dein Stack sich alle paar Wochen, nicht alle paar Stunden ändert.
Wähle Traefik, wenn deine Dienste sowieso in docker-compose-Dateien leben, du möchtest, dass Routing sich automatisch aktualisiert, wenn Container wechseln, und du Wert auf Konfiguration hast, die in git lebt.
Traefik vs NPM auf einen Blick
| Traefik | Nginx Proxy Manager | |
|---|---|---|
| Konfiguration | Docker-Labels / YAML (Code) | Web UI (Klicks) |
| Service-Discovery | Automatisch durch Docker/K8s | Manuell pro Host |
| Let’s Encrypt | Eingebaut, inkl. DNS-Challenge | Eingebaut, inkl. DNS-Challenge |
| Middleware | Reichhaltig (Auth, Rate Limit, Headers) | Basic (Zugriffslisten, Redirects) |
| Forward Auth (SSO) | Erstklassig | Möglich, manuell aufwändiger |
| Konfig in Versionierung | Natürlich | Nicht wirklich (Datenbank) |
| Lernkurve | Wirklich, aber begrenzt | Minimal |
| RAM im Leerlauf | ~50-150 MB | ~50-150 MB |
Wo Nginx Proxy Manager gewinnt
Zeit bis zum ersten HTTPS. Container deployen, UI öffnen, Proxy-Host hinzufügen, Zertifikat anfordern: erledigt, bevor dein Kaffee kalt wird. Für einen Stack mit fünf bis zwanzig meist stabilen Diensten ist diese Einfachheit kein Anfänger-Spielzeug, sondern die passende Tooling-Menge. Darunter läuft der langweilige, bewährte nginx, und wenn etwas schiefgeht, greifen jahrzehntelange nginx-Debugging-Methoden direkt.
Die Grenzen sind strukturell: Die Konfiguration lebt in einer Datenbank statt in Dateien, es gibt keinen sinnvollen Git-Verlauf, keine Code-Reviews und keine automatische Reaktion, wenn Container kommen und gehen.
Wo Traefik gewinnt
Autonomie im großen Maßstab. Traefik überwacht die Docker-Socket und baut seine Routing-Tabelle aus Labels in deinen compose-Dateien - eine App deployen, und Route, TLS-Zertifikat und Middleware existieren Sekunden später, ohne den Proxy zu berühren. Die Konfiguration lebt neben den Diensten, die sie beschreibt, versioniert und prüfbar. Das Middleware-System ist das unterschätzte Feature: Forward-Auth vor jeder App (passt perfekt zu Authentik), Rate Limiting, IP-Allowlists und Header-Policies, alles pro Dienst deklariert.
Der Preis ist die Lernkurve und das Debugging, das in Labels und Logs passiert, statt in einer UI.
VPS-Anforderungen im Vergleich
Beide Proxys sind unbedeutend für den Host, auf dem deine Apps laufen:
| Spezifikation | Traefik | Nginx Proxy Manager |
|---|---|---|
| Minimum RAM | 256 MB | 256 MB |
| Empfohlenes RAM | 512 MB | 512 MB |
| Speicher | 5-10 GB | 5-10 GB |
| CPU | Wenig | Wenig |
| Wesentliche Anforderung | Host-Bandbreite + Latenz | Gleich |
Da jede Anfrage an jede App den Proxy durchläuft, ist das Netzwerk des Anbieters das, was du tatsächlich kaufst. Hetzner ab 5,49 EUR pro Monat umfasst 20 TB Traffic und durchweg niedrige europäische Latenzen - unsere Standard-Option für proxy-gestützte Stacks. Vultr ab 6 USD mit 32 Standorten minimiert Round-Trips für global verteilte Nutzer, und Contabo ab 5,99 EUR bietet den günstigsten RAM-Spielraum für die Apps hinter dem Proxy. Vertiefende Links: Bestes VPS für Traefik und Bestes VPS für Nginx Proxy Manager, plus der vollständige VPS-Vergleich.
Fazit
Dies ist eine Workflow-Entscheidung, keine Qualitätsfrage. NPM macht Proxying zu einer Einstellungsseite; Traefik verwandelt es in Infrastructure-as-Code. Beginne mit NPM, wenn der Ausdruck “Docker Labels” dich ermüdet; starte mit Traefik, wenn deine compose-Dateien bereits in git sind und du nie wieder auf ein Zertifikatsformular klicken möchtest.
Der gemeinsame Migrationsweg läuft in eine Richtung - zuerst NPM, dann Traefik, wenn der Stack dynamischer wird - und das ist eine durchaus sinnvolle Methode, beide zu lernen.
Frequently asked questions
Ist Nginx Proxy Manager gut genug für eine ernsthafte Self-Hosting-Setup?
Ja, bis zu einem Punkt, den die meisten Home-Labs niemals überschreiten. NPM bietet zuverlässig Dutzende von Dienste an, erneuert Let's Encrypt-Zertifikate termingerecht und seine Zugriffslistsen bieten grundlegenden Schutz. Die Grenze ist sichtbar, wenn man pro-Service Middleware, Konfiguration im Versionskontrollsystem oder automatische Verdrahtung häufig wechselnder Container möchte - die Workflows, auf die Traefik ausgelegt ist. Bis dahin ist NPM kein Kompromiss.
Wie steil ist wirklich die Lernkurve von Traefik?
Ein ehrliches Wochenende. Die Konzepte - EntryPoints, Router, Services, Middlewares - sind anfangs für einen Nachmittag ungewohnt, dann klickt das Modell. Danach genügt es, eine neue App durch zwei oder drei Docker-Labels in der Compose-Datei zu exponieren, ohne irgendwo zu klicken. Menschen, die Traefik aufgeben, haben in der Regel die Konzepte übersprungen und Labels kopiert, die sie nicht verstanden haben; lerne zuerst die vier Begriffe, dann bleibt es vorhersehbar.
Benötigen Traefik oder NPM eigene VPS?
Nein - der Proxy sollte auf dem gleichen VPS laufen wie die Docker-Apps, die er frontet, da er fast nichts verbraucht: Beide benötigen im Leerlauf etwa 50 bis 150 MB RAM. Wichtig ist die Netzwerkqualität und Bandbreitenbegrenzung des Hosts, da jeder Byte jeder App durch ihn fließt. Kaufe Netzwerkkapazität und Uptime, nicht zusätzliche Kerne, und jeder 4-8 GB allgemeiner Plan, der dein Stack hostet, trägt den Proxy kostenlos.