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 | |||
![]() |
3.1 | 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. Détails : [[Sauvegarde>>Wiki Batcave John.Infrastructure.Sauvegarde.WebHome]]. |
![]() |
2.1 | 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). |
![]() |
8.1 | 11 | * 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]]. |
| 12 | * 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. | ||
![]() |
2.1 | 13 | |
![]() |
9.1 | 14 | Schéma d'ensemble : [[Schéma de l'infrastructure>>Wiki Batcave John.Infrastructure.Schema.WebHome]] |
| 15 | |||
![]() |
6.1 | 16 | == Outils communs == |
| 17 | |||
| 18 | * [[Portainer>>Wiki Batcave John.Infrastructure.Portainer.WebHome]] : gestion Docker des deux machines. | ||
| 19 | * [[Oh My Bash>>Wiki Batcave John.Infrastructure.Oh My Bash.WebHome]] : configuration du shell Bash. | ||
![]() |
7.1 | 20 | * [[Lynis>>Wiki Batcave John.Infrastructure.Lynis.WebHome]] : audit de sécurité nocturne des deux machines. |
![]() |
6.1 | 21 | |
![]() |
2.1 | 22 | == Règles communes == |
| 23 | |||
| 24 | === Mises à jour des conteneurs === | ||
| 25 | |||
![]() |
4.1 | 26 | * Mise à jour automatique chaque nuit par Watchtower. |
| 27 | * 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. | ||
| 28 | * 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. | ||
![]() |
2.1 | 29 | |
| 30 | === Python === | ||
| 31 | |||
| 32 | * 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. | ||
| 33 | * Outils en ligne de commande : ##pipx##. | ||
| 34 | * Scripts qui ont besoin de modules : un venv dans leur dossier. | ||
| 35 | |||
| 36 | === Documentation === | ||
| 37 | |||
| 38 | 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>##. |
