0 Votes

Code source wiki de Infrastructure

Modifié par john le 2026/09/23 19:44

Masquer les derniers auteurs
john 2.1 1 Deux machines, deux rôles distincts.
2
john 13.1 3 Les raisons de cette organisation (et des outils retenus) sont expliquées dans [[Choix techniques>>Wiki Batcave John.Infrastructure.ChoixTechniques.WebHome]].
4
john 2.1 5 |=Machine|=Rôle|=Exposition
6 |[[Serveur principal>>Wiki Batcave John.Infrastructure.ServeurPrincipal.WebHome]]|Services web en conteneurs|Internet, via reverse proxy
7 |[[Raspberry Pi>>Wiki Batcave John.Infrastructure.RaspberryPi.WebHome]]|DNS local, dépôt de sauvegarde, nœud LoRa, médias|Réseau local uniquement
8
9 == Flux entre les machines ==
10
john 3.1 11 * Sauvegarde nocturne : Plakar sur le serveur principal envoie vers le dépôt du Raspberry Pi en SFTP. Les bases sont exportées en SQL avant chaque sauvegarde. Détails : [[Sauvegarde>>Wiki Batcave John.Infrastructure.Sauvegarde.WebHome]].
john 2.1 12 * DNS : AdGuard Home sur le Raspberry Pi réécrit le domaine public vers l'IP locale du serveur (contournement du hairpin NAT de la box).
john 8.1 13 * Gestion Docker : un Portainer central sur le serveur principal pilote les deux machines, le Raspberry Pi par un agent. Détails : [[Portainer>>Wiki Batcave John.Infrastructure.Portainer.WebHome]].
14 * Alertes : la sauvegarde envoie chaque nuit un message Telegram (✅ réussite, ⚠️ dump échoué, ❌ interruption) ; un workflow n8n signale sur Telegram les mises à jour de conteneurs.
john 2.1 15
john 9.1 16 Schéma d'ensemble : [[Schéma de l'infrastructure>>Wiki Batcave John.Infrastructure.Schema.WebHome]]
17
john 6.1 18 == Outils communs ==
19
20 * [[Portainer>>Wiki Batcave John.Infrastructure.Portainer.WebHome]] : gestion Docker des deux machines.
21 * [[Oh My Bash>>Wiki Batcave John.Infrastructure.Oh My Bash.WebHome]] : configuration du shell Bash.
john 7.1 22 * [[Lynis>>Wiki Batcave John.Infrastructure.Lynis.WebHome]] : audit de sécurité nocturne des deux machines.
john 9.2 23 * [[Maintenance>>Wiki Batcave John.Infrastructure.Maintenance.WebHome]] : ce qu'il faut vérifier chaque jour, chaque semaine et chaque mois.
john 11.1 24
25 == En cas de panne ==
26
27 * [[Reconstruction du serveur principal>>Wiki Batcave John.Infrastructure.ServeurPrincipal.Reconstruction.WebHome]]
28 * [[Reconstruction du Raspberry Pi>>Wiki Batcave John.Infrastructure.RaspberryPi.Reconstruction.WebHome]]
29
john 2.1 30 == Règles communes ==
31
32 === Mises à jour des conteneurs ===
33
john 12.1 34 * Mise à jour automatique chaque nuit par [[Watchtower>>Wiki Batcave John.Infrastructure.ServeurPrincipal.Watchtower.WebHome]] .
john 4.1 35 * Une base de données est toujours épinglée sur une version majeure encore supportée : la mise à jour automatique ne lui apporte que des correctifs mineurs.
36 * Le reverse proxy, l'authentification et toute image en ##latest## critique sont exclus de la mise à jour automatique et mis à jour à la main, après lecture des notes de version.
john 2.1 37
38 === Python ===
39
40 * Aucun ##pip install## dans le Python système, ni en root ni en utilisateur : une montée de version de Debian casse tout ce qui a été installé ainsi.
41 * Outils en ligne de commande : ##pipx##.
42 * Scripts qui ont besoin de modules : un venv dans leur dossier.
43
44 === Documentation ===
45
46 Pas d'IP, de domaine, de nom d'utilisateur, de secret ni de vulnérabilité connue dans ce wiki. Les valeurs réelles sont notées ##<ENTRE_CHEVRONS>##.