Dernière vérification:
Chaque stack d’auto-hébergement Docker se trouve à une bifurcation : quelque chose doit routage le trafic entrant vers les containers et garder les certificats HTTPS à jour. Les deux réponses que vous trouverez dans chaque thread r/selfhosted sont Nginx Proxy Manager - nginx avec une interface web conviviale - et Traefik, le proxy cloud-native qui se configure tout seul à partir des labels des containers.
Les deux terminent TLS, renouvent automatiquement Let’s Encrypt, et sont gratuits. Ils diffèrent par leur philosophie : clics versus code.
TL;DR : Lequel devriez-vous choisir ?
Choisissez Nginx Proxy Manager si vous voulez un reverse proxy opérationnel en quinze minutes, préférez configurer via une interface web, et que votre pile change toutes les quelques semaines, pas toutes les quelques heures.
Choisissez Traefik si vos services vivent déjà dans des fichiers docker-compose, que vous souhaitez que le routage se mette à jour automatiquement quand les containers changent, et que vous valorisez une configuration dans git.
Traefik vs NPM en un coup d’œil
| Traefik | Nginx Proxy Manager | |
|---|---|---|
| Configuration | Labels Docker / YAML (code) | Interface web (clics) |
| Découverte de service | Automatique depuis Docker/K8s | Manuelle par hôte |
| Let’s Encrypt | Intégré, incl. DNS challenge | Intégré, incl. DNS challenge |
| Middleware | Riche (auth, limitation de débit, headers) | Basique (listes d’accès, redirections) |
| Authentification forward (SSO) | Premier ordre | Possible, plus manuel |
| Configuration en VCS | Naturellement | Pas vraiment (base de données) |
| Courbe d’apprentissage | Réelle mais limitée | Minimale |
| RAM au repos | ~50-150 MB | ~50-150 MB |
Où Nginx Proxy Manager l’emporte
Le premier HTTPS. Déployez le container, ouvrez l’UI, ajoutez un hôte proxy, demandez un certificat : réalisé avant même que votre café refroidisse. Pour une pile comprenant de cinq à vingt services principalement stables, cette simplicité n’est pas un simple outil pour débutants, c’est la quantité adaptée d’outillage. En dessous, nginx, classique, éprouvé, s’impose, et lorsque quelque chose dysfonctionne, des dizaines d’années de lore de débogage nginx s’appliquent directement.
Les limites sont structurelles : la configuration vit dans une base de données plutôt que dans des fichiers, donc il n’y a pas d’historique git significatif, pas de revue de code, ni de réaction automatique quand les containers apparaissent ou disparaissent.
Où Traefik l’emporte
Autonomie à grande échelle. Traefik surveille la socket Docker et construit sa table de routage à partir des labels dans vos fichiers compose - déployez une app, et sa route, son certificat TLS, et ses middlewares existent quelques secondes plus tard sans toucher au proxy. La configuration vit à côté des services qu’elle décrit, versionnée et révisable. Le système de middleware est la feature sleeper : authentification forward devant n’importe quelle app (parfait avec Authentik), limitation de débit, listes d’IP autorisées et politiques de headers, tous déclarés par service.
Le coût est la courbe d’apprentissage et le débogage qui se font dans les labels et logs plutôt que via une UI.
Critères des VPS comparés
Les deux proxies sont des détails négligeables sur l’hôte qui héberge vos apps :
| Spéc | Traefik | Nginx Proxy Manager |
|---|---|---|
| RAM minimale | 256 MB | 256 MB |
| RAM recommandée | 512 MB | 512 MB |
| Stockage | 5-10 GB | 5-10 GB |
| CPU | Faible | Faible |
| Exigence clé | Bande passante + latence de l’hôte | Identique |
Étant donné que chaque requête vers chaque app transite par le proxy, c’est le réseau du fournisseur que vous achetez réellement. Hetzner, à partir de 5,49 EUR par mois, inclut 20 TB de trafic et une latence européenne constamment faible - notre défaut pour les stacks frontales proxy. Vultr à partir de 6 USD, avec 32 localisations, minimise les allers-retours pour des utilisateurs dispersés dans le monde, et Contabo à partir de 5,99 EUR offre la mémoire RAM la plus économique pour les apps derrière le proxy. Plongées approfondies : meilleur VPS pour Traefik et meilleur VPS pour Nginx Proxy Manager, ainsi que la comparaison complète VPS.
Verdict
C’est un choix de workflow, pas un concours de qualité. NPM transforme le proxy en page de paramètres ; Traefik en infrastructure-as-code. Commencez avec NPM si l’expression “Docker labels” vous fatigue ; débutez avec Traefik si vos fichiers compose sont déjà dans git et que vous préférez ne plus jamais cliquer sur un formulaire de certificat.
Le chemin commun de migration est unidirectionnel - NPM en premier, Traefik quand la stack devient dynamique - et c’est une excellente façon d’apprendre les deux.
Frequently asked questions
Nginx Proxy Manager est-il suffisamment efficace pour une configuration auto-hébergée sérieuse ?
Oui, dans une limite que la plupart des homelabs ne dépassent jamais. NPM gère une dizaine de services de manière fiable, renouvelle les certificats Let's Encrypt à temps, et ses listes d'accès offrent une protection basique. Le plafond apparaît lorsque vous souhaitez des middleware par service, une configuration versionnée, ou un câblage automatique de containers en changement fréquent - c'est autour de ces workflows que Traefik a été conçu. Jusqu'à ce point, NPM n'est pas un compromis.
Quelle est la difficulté réelle à apprendre Traefik ?
Un week-end honnête. Les concepts - entrypoints, routers, services, middlewares - sont inconnus en début d'après-midi, puis le modèle devient clair. Ensuite, déployer une nouvelle application ne demande que deux ou trois labels Docker dans votre fichier compose, sans clics. Ceux qui abandonnent Traefik ont généralement sauté les concepts et copié des labels qu'ils ne comprenaient pas ; apprenez d'abord les quatre termes et tout reste prévisible.
Traefik ou NPM ont-ils besoin d'un VPS dédié ?
Non - le proxy doit vivre sur le même VPS que les applications Docker qu'il dessert, où il ne consomme presque rien : les deux tournent autour de 50 à 150 MB de RAM au repos. Ce qui compte, c'est la qualité du réseau de l'hôte et la bande passante allouée, puisque chaque octet de chaque application y transite. Investissez dans le réseau et la disponibilité, pas dans des cœurs supplémentaires : tout plan généraliste de 4 à 8 GB hébergeant votre stack porte le proxy gratuitement.