Le lab

Une plateforme auto-hébergée que je conçois, sécurise et exploite : la mise en pratique, à mon échelle, de ce que je fais en mission.

Architecture

Vue d’ensemble

Deux serveurs aux rôles distincts, une seule porte d’entrée, des sauvegardes hors site. Le schéma est volontairement simplifié : il montre les principes, pas le plan d’adressage.

Architecture simplifiée du lab Les visiteurs passent par une passerelle unique (reverse proxy TLS, authentification forte, détection d’intrusion) avant d’atteindre deux serveurs : un serveur principal (applications, données et flux, supervision) et un serveur dédié au multimédia. Les deux sont sauvegardés chaque jour, chiffrés, hors site. Internet Passerelle unique TLS partout · authentification forte · détection d’intrusion Serveur principal Applications Données & flux Supervision Serveur multimédia Sauvegarde hors site Kanban, notesOutils documentairesApplications maisonAutomatisation Bases relationnellesBus de messagesETL temps réelCapteurs IoT Sondes de dispo.Santé des disquesAlertes mobilesRapport hebdo Chaîne d’automatisationmultimédia Chiffrée · quotidienneRestauration testée

Principes

Comment le lab est construit

Tout est décrit en code

Chaque service est déclaré dans un dépôt Git versionné : configuration, réseaux, volumes, vérifications de santé, ordre de démarrage. Les fichiers contenant des secrets ne sont jamais versionnés ; des modèles documentés les remplacent.

Des versions figées

Aucune image « latest » : chaque version est explicite. Un outil de veille signale les nouvelles versions, que j’applique après lecture des notes de version et sauvegarde préalable.

Des rôles séparés

Le serveur principal porte les données, les applications et la supervision ; le second isole les usages multimédias. Une panne ou une compromission de l’un ne touche pas l’autre.

Les briques

Ce qui tourne

Exposition

  • Reverse proxy unique, TLS et HTTP/2
  • Certificats renouvelés automatiquement (ACME)
  • Portail d’authentification avec double facteur

Données & flux

  • PostgreSQL et MariaDB
  • RabbitMQ (AMQP et MQTT)
  • Apache NiFi pour l’ETL

Applications

  • Kanban et notes collaboratives
  • Outils de traitement de documents
  • Applications web développées par moi
  • Mesure d’audience sans cookie

Automatisation

  • Workflows n8n
  • Scripts Bash et Python, tâches planifiées
  • Commandes à distance par notifications

Supervision

  • Sondes de disponibilité et pages d’état
  • Santé des disques (SMART)
  • Alertes poussées sur mobile, rapport hebdomadaire

Résilience

  • Sauvegarde chiffrée et dédupliquée, hors site
  • Rétention quotidienne, hebdomadaire, mensuelle
  • Restauration vérifiée automatiquement chaque mois

Exploitation

Une mise à jour, étape par étape

  • Détection : la veille repère une nouvelle version et me prévient ; le rapport hebdomadaire en fait une carte Kanban, avec les étapes à suivre.
  • Analyse : lecture des notes de version, repérage des changements cassants ; un assistant IA en donne une première lecture chaque semaine.
  • Sauvegarde : export cohérent des bases et instantané chiffré avant toute intervention.
  • Application : mise à jour service par service, avec contrôle de santé et des sondes.
  • Traçabilité : modification commitée et documentation tenue à jour dans le même geste.