Deux machines, deux rôles distincts.
| Machine | Rôle | Exposition |
|---|---|---|
| Serveur principal | Services web en conteneurs | Internet, via reverse proxy |
| Raspberry Pi | DNS local, dépôt de sauvegarde, nœud LoRa, médias | Réseau local uniquement |
Flux entre les machines
- 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.
- 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).
- Gestion Docker : chaque machine a son Portainer.
Règles communes
Mises à jour des conteneurs
- Les images applicatives peuvent suivre latest avec mise à jour automatique.
- 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.
- Une base est toujours sur une version majeure encore supportée par son éditeur.
Python
- 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.
- Outils en ligne de commande : pipx.
- Scripts qui ont besoin de modules : un venv dans leur dossier.
Documentation
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>.