Reviewed-on: #14
Malio-Ops
Ce depot centralise les scripts d'exploitation et de maintenance utilises pour l'infrastructure MALIO. Il sert de base de versionnement pour les sauvegardes, la supervision, les operations PostgreSQL et la reconstruction de bases.
Objectif
Le depot permet de :
- suivre les modifications des scripts dans le temps
- conserver des versions stables et reproductibles
- mutualiser la configuration et les bonnes pratiques d'exploitation
- centraliser la documentation technique associee
Structure du depot
Le depot est organise par dossier fonctionnel :
- CheckStorage : surveillance de l'espace disque et alertes Discord
- BackupVaultWarden : sauvegarde et transfert distant des donnees Vaultwarden
- RecetteScripts : scripts historiques de backup, monitoring et rebuild pour l'environnement de recette
- RebuildBdd : orchestration de reconstruction de bases PostgreSQL, bootstrap de cibles et checks de preparation
Focus RebuildBdd
Le dossier RebuildBdd regroupe la nouvelle chaine de reconstruction de base. Il contient notamment :
- run-rebuild-bdd.sh : point d'entree principal
- rebuild-bdd-core.sh : logique de restauration
- bootstrap-target-host.sh : preparation de la machine cible
- create-target-config.sh : generation de configuration cible
- Checkup : scripts de verification prealable
- Config : fichiers d'exemple de configuration globale et par cible
La documentation detaillee est disponible dans RebuildBdd/README.md.
Prerequis
Les scripts du depot reposent principalement sur :
bashjqcurlsshscp
Selon les scripts, d'autres outils peuvent etre necessaires, notamment PostgreSQL (psql, pg_dump, pg_restore) ou tar.
Configuration
Un modele commun est disponible dans global.env.exemple. Il sert de base pour les variables partagees entre plusieurs scripts.
Chaque dossier peut aussi contenir son propre fichier .env.exemple ou ses propres fichiers de configuration. Les secrets et webhooks ne doivent jamais etre versionnes dans git et doivent rester dans des fichiers locaux ignores.
Documentation
Les evolutions importantes sont suivies dans CHANGELOG.md.