Deux VPS et un stockage objet, chez Infomaniak (Suisse). Chaque cible est sauvegardée une fois par jour sur Swiss Backup, dans un datacenter distinct, chiffrée côté client.
Production à gauche (Infomaniak), sauvegardes à droite dans un datacenter distinct (Swiss Backup 02). Chaque flèche = une sauvegarde quotidienne chiffrée. Survol d'une machine : isole son flux. Chaque fiche plus bas regroupe tout sur un serveur : capacités et sauvegarde.
Tout est chez Infomaniak, réparti sur deux parcs aux rôles distincts. Le parc opérationnel (VPS + Public Cloud) fait tourner les services : Infomaniak y garantit la disponibilité, mais pas la sauvegarde — « Infomaniak ne réalise pas de sauvegarde automatique des données Client » (CGU Public Cloud, art. 7.2). Le parc de rétention (Swiss Backup) assure, lui, la récupération.
| Serveur | Type | Localisation | Redondance / disponibilité | Sauvegarde incluse | Chiffrement au repos | SLA mensuel |
|---|---|---|---|---|---|---|
| CORPUS | VPS Cloud | Suisse (Genève) | Infra redondée, haute dispo matérielle | aucune (snapshots ≠ sauvegarde) | aucun (assuré au parc de rétention) | 99,99% |
| MORDOR | VPS Cloud | Suisse (Genève) | Infra redondée, haute dispo matérielle | aucune (snapshots ≠ sauvegarde) | aucun (assuré au parc de rétention) | 99,99% |
| MAMOUT | Public Cloud · stockage objet (Swift) | Suisse (Genève) | Multi-copies (durabilité) · Ceph bloc : 3 réplicas | aucune (art. 7.2) | AES-256 (Infomaniak) | 99,90% |
| Menace | Parc opérationnel | Parc rétention |
|---|---|---|
| Panne matérielle | ||
| Indisponibilité (SLA) | ||
| Suppression accidentelle | ||
| Corruption / bug applicatif | ||
| Ransomware / compromission | ||
| Erreur humaine (ex. drop base) | ||
| Sinistre du datacenter prod | ||
| Perte d'accès au compte |
Conséquence directe du parc de rétention : la rétention des coffres (identique sur les 3) fixe la profondeur de récupération. En remontant dans le temps, la finesse diminue : fin de journée, puis fin de semaine, puis fin de mois.
systemd timer · Persistent : rattrape la passe si la machine était éteinte. Chaque passe de sauvegarde applique aussi sa politique de rétention (restic forget --prune) ; la Veille A vérifie, deux heures après, que les rétentions des trois coffres sont saines.
Déclenchement manuel possible à tout moment (ex. avant une maintenance) : une sauvegarde Swiss Backup complète à la demande, en plus de la passe quotidienne.Un métier par machine, séparation nette : CORPUS ne reçoit aucune application client, MORDOR aucun outil interne, MAMOUT aucun logiciel. Chaque VPS repose d'abord sur un socle commun, posé avant tout service.
| VPS | Rôle | Héberge | État |
|---|---|---|---|
| CORPUS | Socle interne & gouvernance APCOM | Vaultwarden · Forgejo (KERNEL/code) · Odoo GLiM · SituLab signserver · nginx + Let's Encrypt | en service |
| MORDOR | Production applicative clients | Logiciels & applications migrés de Kreativ Medias / Tizoo | en montage |
| MAMOUT | Stockage objet | Fichiers sortis des applications (S3 / Swift) | câblé, vide |
SWISSBACKUP.md).vpn.apcom.app) + clients Tailscale — réseau privé maillé souverain (relais DERP embarqué) ; les panneaux d'administration ne sont accessibles que par lui, jamais exposés sur Internet.Aucune mise à jour automatique, y compris sécurité (pas d'unattended-upgrades). Toute mise à jour — système ou image Docker — est planifiée à partir du rapport mensuel de dette technologique ci-dessous. La décision reste humaine.
SERVEURS/ORGANISATION_VPS.md · sources : KREATIV_PLESK.md, TIZOO.md, VPSFLEX-edirekt.md.Sous Docker, pas d'équivalent Plesk monolithique : les rôles se séparent (un reverse proxy route les domaines vers les conteneurs ; un panneau observe et pilote). Choix 100 % open, un panneau par machine selon sa nature, accès réservé au réseau privé souverain Headscale (contrôleur auto-hébergé sur CORPUS, clients Tailscale). Mail non hébergé : boîtes dirigées vers les services e-mail Infomaniak (APCOM revendeur).
Trois dispositifs pilotés depuis un hub unique, CORPUS, qui voit les trois coffres : une veille quotidienne des sauvegardes, une veille mensuelle de la dette technologique, et un exercice de restauration trimestriel en équipe.
CORPUS voit les trois coffres (le sien en local, MORDOR par SSH, MAMOUT par SSH → MORDOR) et porte un conteneur Docker unique, exposé à vigi.apcom.app, qui héberge les deux logiciels de veille (A + B) et sert deux pages web : une page publique « état de nos services » (feux vert/rouge, sans nommer client, instance ni domaine) et une page privée par login où les développeurs consultent le détail et les rapports des deux veilles. Principe : aucun journal ni rapport dans le KERNEL — tout est stocké et servi par vigi.apcom.app. Prérequis : clé SSH restreinte CORPUS → MORDOR · relais SMTP d'un serveur existant · destinataires admin (à définir).
Chaque jour, après les passes de backup, CORPUS contrôle les trois coffres à l'identique : âge du dernier snapshot, volume rapatrié, intégrité (restic check), succès/échec de la passe.
vigi.apcom.app — page privée ; rien dans le KERNEL.Une fois par mois, un rapport sur l'obsolescence de tous les VPS, pour planifier (jamais appliquer automatiquement) :
vigi.apcom.app (page privée) + email · deux sections : MAJ serveurs à planifier / MAJ images & logiciels à planifier. Rien dans le KERNEL.Une fois par trimestre, l'équipe prouve qu'elle sait remonter un projet réel depuis Swiss Backup. On ne détruit rien : on déclare « ce projet est perdu », on le restaure en parallèle (chemin / nom / instance temporaire), on compare au vivant, on mesure le temps réel (RTO), on nettoie.
SERVEURS/PROTOCOLE_RESTAURATION.md| Service | Rôle | Machine | Technique | État |
|---|---|---|---|---|
| Vaultwarden | Coffre à mots de passe | CORPUS | SQLite | en service |
| Forgejo | Dépôts Git & gouvernance (KERNEL) | CORPUS | PostgreSQL 16 · 1,8 Go | en service |
| Odoo GLiM | ERP / gestion | CORPUS | Odoo 19 · PostgreSQL 16 | en service |
| SituLab signserver | Serveur de signature | CORPUS | service dédié | en service |
| Nginx + Let's Encrypt | Reverse proxy & TLS | CORPUS | nginx | en service |
| GLiM — version cloud | Phase 1 : externalisation fichiers → MAMOUT + patch code | MAMOUT → MORDOR | OpenStack Swift/S3 | en cours |
| GLiM — version mutualisée | Phase 1 : externalisation fichiers → MAMOUT + patch code | MAMOUT → MORDOR | OpenStack Swift/S3 | en cours |
| Parc à migrer | Tizoo & Kreativ Medias : logiciels → VPS, fichiers → MAMOUT, puis applications → MORDOR | MAMOUT / MORDOR | — | à venir |