La Grosse Tambouille migre
Voilà un moment que je dois écrire cet article.
Depuis le début de l’année 2026, nous avons migré La Grosse Tambouille… et, comme souvent, ça n’a pas été aussi simple qu’espéré.
Pourquoi ce changement ?
Vous le savez sûrement : ce n’est pas la fête aux budgets dans le secteur culturel, et toutes les régions sont impactées.
La Grosse Tambouille était soutenue par l’association Tambouille Prod depuis 2021. Mais à partir de septembre 2025, face à une baisse des subventions, le financement du serveur n’a plus été assuré.
Laurent et moi avons pris le relais pendant 6 mois, en finançant le serveur de notre poche. Mais en décembre, il a fallu se rendre à l’évidence : il fallait repenser toute l’infrastructure.
De mon côté, j’ai la chance d’avoir un homelab capable d’héberger LGT. Nous avons donc décidé de franchir une étape supplémentaire en créant une association, afin de structurer le projet et permettre son financement via des dons.
Comment s’est passée la migration ?
Côté technique
Nous sommes passés d’un serveur dédié OVH, qui faisait tourner tous les services (Libretime, Apache2, etc.), à une architecture basée sur deux conteneurs LXC sous Proxmox :
- un conteneur pour Libretime (gestion des morceaux, playlists, programmation…)
- un conteneur pour le site web
Un gros travail d’optimisation du site avait déjà été effectué auparavant, notamment avec la mise en place d’une API maison.
L’API de Libretime étant assez gourmande, j’en ai développé une version plus légère côté site, dédiée à la gestion des artistes, titres et votes.
Migration des données
Bonne surprise : le transfert depuis OVH vers le homelab s’est déroulé sans encombre :
- import des morceaux avec
rsync - dump + restauration de la base PostgreSQL
Et… ça tournait.
Optimisations côté front
Comme il restait un peu de temps sur l’ancien serveur, j’en ai profité pour faire un gros ménage côté JavaScript :
- suppression de fonctions obsolètes
- optimisation globale des performances
- refonte du système de gestion des pochettes
Le nouveau système de pochettes fonctionne en cascade :
MusicBrainz → Apple Music → serveur Tambouille → Wikimedia

exemple de pochette Apple Music
Si une source ne répond pas, la suivante prend le relais.
Le tout est géré côté client, ce qui allège considérablement la charge serveur (sauf cas particulier).
Le moment critique : la bascule
Puis vient le grand moment : je bascule le domaine vers sa nouvelle maison.
Et là… les vrais problèmes commencent.
Les galères (et leurs solutions)
Limite Icecast
Premier souci, rapidement identifié : Icecast était limité à 100 auditeurs.
Peu documenté dans notre version Docker, mais la solution était simple : modifier le docker-compose.yml :
icecast:
environment:
ICECAST_MAX_CLIENTS: "300"
Les bots et attaques
Ensuite, les choses se corsent.
Avec un site bien référencé et relativement populaire, les bots n’ont pas tardé à débarquer… suivis de tentatives de DDoS.
J’ai passé plusieurs jours à durcir la sécurité avec Fail2ban.
Étape 1 : nettoyage des logs
Certains bots polluaient les logs, rendant invisibles les vraies menaces.
Étape 2 : blocage des accès suspects
J’ai bloqué les accès directs par IP (aucun utilisateur légitime ne fait ça).
Exemple typique :
"\x16\x03\x01..." 400
Étape 3 : protection des accès privés
- 3 tentatives de connexion échouées = bannissement
Étape 4 : protection contre le DoS
Le plus complexe : protéger le flux.
J’ai mis en place des règles spécifiques Fail2ban capables de distinguer :
- connexions légitimes
- comportements suspects
Pendant plus de 2 mois, tous les vendredis à 19h, on a subi des tentatives d’attaque.
Résultat : un excellent terrain de test.
Et bonne nouvelle : le serveur n’a jamais été mis en danger.
Point encore en cours
Un souci reste à résoudre : l’accès DJ.
- ouvert → attaqué en moins de 24h
- impossible à mettre derrière un proxy
Solution actuelle : ouverture à la demande via le pare-feu.
Ce n’est pas idéal, mais c’est sécurisé.
Le changement de domaine
Vous l’avez peut-être remarqué : nous avons perdu le .com au profit de lagrossetambouille.fr.
Ce changement était prévu (les .com deviennent coûteux), mais pas de manière aussi brutale.
Le domaine appartenait à Chriss, un des fondateurs, que nous n’avons pas réussi à recontacter.
Nous avions envisagé une récupération simple… mais le fonctionnement des noms de domaine est plus complexe :
- expiration
- période de rétention
- protection temporaire
Résultat : impossible de le récupérer.
Et maintenant ?
Malgré tout, lagrossetambouille.fr est en ligne, plus rapide et plus solide que jamais.
Et surtout : l’aventure continue.
La suite du projet
Nous allons continuer à renforcer la résilience de LGT via :
l’Association LA GROSSE TAMBOUILLE & COMPAGNIE
Bureau
- Président : Laurent (Micmac)
- Trésorier : Manu (Casper)
- Secrétaire : moi-même (K0d)
Contributeurs actifs
- Kevin (Sean de M.A.R.C.E.L)
- Nico
- Flo (Flobuch)
Et bientôt…
Dans les semaines à venir, nous lancerons une campagne de dons pour financer :
- le serveur
- le domaine
- le temps de développement
@bientôt sur LGT !
K0d.
Contrôleur acheté en 2008 chez Michenau.
Table de mixage acheté d'occaz' à Top Sonor en 2018.
Mixxx en action.
Mes paramètres de Mixxx.
Qpwgraph avec câblage pour diffusion live via Livekit et Butt.