Code source wiki de Infrastructure
Masquer les derniers auteurs
| author | version | line-number | content |
|---|---|---|---|
![]() |
2.1 | 1 | Deux machines, deux rôles distincts. |
| 2 | |||
| 3 | |=Machine|=Rôle|=Exposition | ||
| 4 | |[[Serveur principal>>Wiki Batcave John.Infrastructure.ServeurPrincipal.WebHome]]|Services web en conteneurs|Internet, via reverse proxy | ||
| 5 | |[[Raspberry Pi>>Wiki Batcave John.Infrastructure.RaspberryPi.WebHome]]|DNS local, dépôt de sauvegarde, nœud LoRa, médias|Réseau local uniquement | ||
| 6 | |||
| 7 | == Flux entre les machines == | ||
| 8 | |||
| 9 | * 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. | ||
| 10 | * 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). | ||
| 11 | * Gestion Docker : chaque machine a son Portainer. | ||
| 12 | |||
| 13 | == Règles communes == | ||
| 14 | |||
| 15 | === Mises à jour des conteneurs === | ||
| 16 | |||
| 17 | * Les images applicatives peuvent suivre ##latest## avec mise à jour automatique. | ||
| 18 | * Les bases de données, le reverse proxy et l'authentification sont épinglés sur une version majeure et exclus de la mise à jour automatique. | ||
| 19 | * Une base est toujours sur une version majeure encore supportée par son éditeur. | ||
| 20 | |||
| 21 | === Python === | ||
| 22 | |||
| 23 | * 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. | ||
| 24 | * Outils en ligne de commande : ##pipx##. | ||
| 25 | * Scripts qui ont besoin de modules : un venv dans leur dossier. | ||
| 26 | |||
| 27 | === Documentation === | ||
| 28 | |||
| 29 | 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>##. |
