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.
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.