L'appel du vide 🪐☄️🚀

Installer un reverse-proxy compatible avec Docker sur mon VPS

Sous-titre

Ça n'a pas été simple. Je me suis lancé alors que je n'y connaissais rien et je ne savais même pas ce qu'était un reverse-proxy. J'ai rapidement évalué diverses solutions, j'ai pensé à Traefik car cela semble être la solution la plus populaire en entreprise, j'ai essayé de manipuler un tout petit peu mais ça avait l'air compliqué pour commencer. Je me suis rapidement tourné vers Caddy puisque je suivais des tutos sur YouTube et Caddy était vivement recommandé par sa simplicité

Et c'est clair que c'est vraiment simple pour le coup. Mais je me suis rapidement trouvé face à des complications. Tout simplement, certains containers n'avaient aucun trafic redirigé et je n'arrivais pas à comprendre d'où ça pouvait venir. Tout semblait en ordre, donc j'ai commencé à me demander si la simplicité de Caddy n'avait pas ses limites.

J'ai commencé à regarder si d'autres solutions existaient, j'ai testé Nginx qui avait l'air de fonctionner relativement bien, un peu plus chiant à manipuler, l'interface est sympa mais rien ne battait la simplicité de Caddy selon moi. Puis je suis tombé sur Caddy Docker Proxy, ce truc a simplement réglé tous les problèmes que j'avais auparavant, tout en se payant le luxe d'être encore plus simple à utiliser puisque je n'ai même plus besoin de manipuler un quelconque Caddyfile.

Assez marrant aussi, je voulais tester des moteurs de recherche hébergeables (dans ce cas présent, il s'agit de 4get), mais les instructions données pour Docker me semblaient obsolètes, puis de toute manière je devais forcément modifier le compose pour intégrer le reverse proxy. J'ai donc demandé à Deepseek de me générer un fichier compose, voir à quel point ça pourrait m'être utile. Et je vois qu'il arrive ENCORE à faciliter la mise en place ? C'est fou.

En gros, j'utilise des fichiers compose pour chacun de mes containers. J'essaie d'éviter au maximum les Dockerfile ou simplement taper des commandes, un compose est simplement infiniment plus pratique. Dans ce compose j'indiquais les ports utilisés, je déclare le network caddy (sans oublier le fait qu'il soit externe), et les labels appropriés. Quand on commence à avoir plusieurs containers, il peut facilement arriver qu'on en ai qui veulent utiliser le même port, c'est pas grand chose mais ça reste une p'tite erreur qui arrive, faut trouver un autre port etc ... parfois certains programmes le tolèrent un peu moins, bref ça peut prendre un peu la tête.

Et là DeepSeek me montre simplement qu'au lieu d'avoir un label {{upstreams 8081}} (ou n'importe quel autre port que je voudrais rediriger), je peux simplement utiliser « caddy.reverse_proxy: "http://lenomduservice:80"(80, ou le port que le service veut utiliser)

En vrai, c'est pas grand chose, et je sais que je m'enthousiasme pour rien. Mais c'est juste que ça m'impressionne que j'arrive encore à trouver comment rendre les choses encore plus simples avec ce truc.

Il va falloir que j'apprenne à utiliser Traefik et Nginx pour pouvoir être plus flexible, je pense que ça pourra être un sacré atout dans le monde professionnel. Mais maintenant je sais que lorsqu'il s'agira d'administrer mes propres serveurs, ça sera à base de Docker et Caddy.

Ou p'tet bien Podman tiens .... ça reste à étudier. D'ailleurs j'ai entendu dire que Kubernetes allait avoir ses propres containers ? Ça vaut le coup de s'y intéresser, je connais rien à Kubernetes mais je sais que c'est utilisé dans de grosses infrastructures. Ça me rappelle que y a tellement de choses à apprendre, ce sentiment d'avoir de plus en plus de compétences dans plein de solutions différentes pour pouvoir affronter presque n'importe quelle éventualité, ou m'intégrer plus facilement là où je voudrais ... y a juste quelque chose d'excitant dans le fait de savoir qu'il y a un monde à explorer, mais si c'était que ça, ça aurait pu devenir fatiguant. Quand on rajoute le côté « on peut résoudre plus de problèmes, on devient plus fort/plus intelligent », ça peut paraître bête ou égocentrique, mais ça fait parti de ce qui me motive. Non seulement le plaisir de pouvoir être utile, mais la satisfaction d'être meilleur.

Moon