Créer son serveur de sauvegarde chiffré : Docker & Syncthing
Par l’équipe technique – Mise à jour : Octobre 2023
Pourquoi choisir un serveur de sauvegarde auto-hébergé ?
À l’ère du cloud public, la question de la propriété des données devient cruciale. Dépendre de solutions comme Google Drive ou Dropbox implique de confier ses fichiers personnels à des tiers. La mise en place d’un serveur de sauvegarde auto-hébergé vous redonne le contrôle total, garantit la confidentialité grâce au chiffrement et élimine les abonnements mensuels coûteux.
L’approche que nous allons détailler ici combine deux piliers de l’écosystème open-source : Docker, pour une isolation logicielle parfaite, et Syncthing, pour une synchronisation continue, bidirectionnelle et sécurisée.
Prérequis techniques
- Un serveur (Raspberry Pi 4/5, NAS, ou VPS avec stockage externe).
- Une distribution Linux (Ubuntu Server ou Debian recommandés).
- Docker et Docker Compose installés.
- Une connexion réseau stable.
Architecture : Pourquoi Docker et Syncthing ?
La puissance de la conteneurisation
Docker permet de déployer Syncthing comme une application isolée. Cela signifie que vos mises à jour n’impacteront pas le reste du système et que la restauration d’une sauvegarde de configuration est simplifiée au maximum.
Syncthing : L’alternative décentralisée
Contrairement aux outils de sauvegarde traditionnels, Syncthing utilise le protocole Block Exchange. Il ne sauvegarde pas seulement vos fichiers : il les synchronise en temps réel entre vos appareils. Couplé à un disque chiffré, c’est l’outil ultime pour la redondance de données.
Mise en œuvre : Configuration du serveur
Étape 1 : Création du répertoire de projet
mkdir -p ~/syncthing/config ~/syncthing/data
cd ~/syncthing
Étape 2 : Le fichier docker-compose.yml
Créez un fichier docker-compose.yml avec le contenu suivant :
version: '3'
services:
syncthing:
image: syncthing/syncthing
container_name: syncthing
hostname: mon-serveur-backup
environment:
- PUID=1000
- PGID=1000
volumes:
- ./config:/var/syncthing/config
- ./data:/var/syncthing/data
ports:
- 8384:8384 # Interface web
- 22000:22000/tcp # Transfert
- 22000:22000/udp # QUIC
restart: unless-stopped
Lancez le conteneur avec docker-compose up -d.
Sécurisation des données : Chiffrement de bout en bout
Pour garantir une confidentialité absolue, Syncthing propose la fonction de « Send-Only » combinée à des dossiers chiffrés sur le serveur de destination.
- Chiffrement au repos : Utilisez
LUKSsur votre disque dur externe avant de monter le volume Docker. - Authentification : Protégez l’interface web de Syncthing par un mot de passe robuste dès le premier lancement.
- TLS : Syncthing chiffre automatiquement les données durant le transfert. Vérifiez dans les paramètres que les connexions non chiffrées sont désactivées.
Stratégie de sauvegarde 3-2-1
Un serveur de sauvegarde auto-hébergé ne suffit pas à lui seul. Pour une sécurité optimale, appliquez la règle du 3-2-1 :
- 3 copies de vos données.
- 2 supports de stockage différents (ex: HDD interne + NAS externe).
- 1 copie hors site (utilisez Syncthing pour envoyer une copie chiffrée chez un proche ou sur un VPS).
Maintenance et automatisation
Pour éviter la saturation de votre serveur, mettez en place des scripts de nettoyage (ou pruning). Un simple script Bash croné peut supprimer les versions trop anciennes des fichiers si vous utilisez le versioning intégré de Syncthing.
Astuce : Utilisez Watchtower en complément de Docker pour automatiser la mise à jour de vos conteneurs Syncthing sans intervention manuelle.
Conclusion
Créer son propre serveur de sauvegarde auto-hébergé demande un investissement initial en temps, mais les bénéfices en termes de confidentialité et de résilience numérique sont incomparables. Grâce à la flexibilité de Docker et à la robustesse de Syncthing, vous disposez désormais d’une solution pérenne pour protéger vos données contre les pannes matérielles et les violations de vie privée.
Le chemin de l’auto-hébergement est gratifiant : vous passez du statut d’utilisateur dépendant à celui d’administrateur de votre propre infrastructure numérique.








