Pourquoi auto-héberger Syncthing sur un VPS
Syncthing est un outil de synchronisation de fichiers décentralisé : chaque appareil parle directement aux autres, sans serveur central ni copie chez un fournisseur. Le problème du pair-à-pair pur, c'est que vos machines ne sont pas toujours allumées en même temps — votre portable est éteint quand votre poste de bureau veut synchroniser. Un VPS résout exactement cela : il sert de nœud permanent disponible 24/7, présent sur Internet avec une IP publique stable, vers lequel tous vos appareils convergent. Les fichiers transitent chiffrés (TLS) et le VPS détient une copie synchronisée qui sert aussi de sauvegarde déportée. Contrairement à un mutualisé, un VPS autorise l'ouverture des ports de transfert et le maintien d'un démon Syncthing actif en permanence.
Bénéfices concrets de Syncthing sur VPS
- Nœud relais permanent : vos appareils n'ont plus besoin d'être allumés simultanément pour se synchroniser.
- Chiffrement de bout en bout (TLS) entre tous les nœuds, sans confiance accordée à un cloud.
- Sauvegarde déportée naturelle : le VPS conserve une copie à jour de vos dossiers partagés.
- Versionnement des fichiers (staggered/simple) configurable dossier par dossier pour récupérer une version antérieure.
- Aucun coût de stockage au gigaoctet : seul l'espace disque du VPS compte.
- Découverte par IP statique : connexion directe rapide sans dépendre des serveurs de découverte publics.
Prérequis techniques
Syncthing est remarquablement frugal en CPU et en RAM, mais c'est le disque qui dimensionne le serveur : il faut autant d'espace que le volume de données à synchroniser. Comptez 1 vCPU et 1 Go de RAM, plus le stockage adapté à vos dossiers (20, 50 Go ou plus selon vos besoins). Côté réseau, deux ports doivent être joignables : 22000 (TCP/UDP, transfert de données) et 21027 (UDP, découverte locale, optionnel sur un VPS distant). L'interface d'administration tourne sur le port 8384 et doit impérativement rester protégée. Docker et Docker Compose suffisent ; un sous-domaine sync.votredomaine.ma est utile pour accéder à l'interface en HTTPS via reverse proxy.
Déployer Syncthing pas à pas
Préparer le conteneur
Sur le VPS, créez /opt/syncthing et un docker-compose.yml basé sur l'image syncthing/syncthing:latest. Montez un volume de configuration et un volume de données, et fixez les variables PUID/PGID pour les permissions de fichiers.
Ouvrir les ports de transfert
Mappez le port 22000 en TCP et UDP vers le conteneur et ouvrez-le dans le pare-feu du VPS : ufw allow 22000. C'est par ce port que transitent les données entre nœuds. Ne publiez pas le port 8384 sur Internet.
Lancer Syncthing et récupérer l'ID
Démarrez avec docker compose up -d. Récupérez l'identifiant du nœud (Device ID) dans les logs ou via l'interface : c'est l'empreinte unique qui servira à appairer vos autres appareils.
Sécuriser l'interface d'administration
Exposez le port 8384 uniquement derrière un reverse proxy HTTPS avec authentification. Avec Caddy : sync.votredomaine.ma { reverse_proxy syncthing:8384 }. Définissez en plus un identifiant/mot de passe d'interface dans les réglages GUI de Syncthing.
Appairer vos appareils
Sur chaque appareil (poste, portable, mobile), ajoutez le VPS comme nouveau périphérique via son Device ID, puis acceptez la demande réciproque côté serveur. Définissez un dossier partagé et choisissez le mode (envoi seul, réception seule ou bidirectionnel).
Activer le versionnement
Pour les dossiers importants, activez le versionnement « staggered » côté VPS : Syncthing y conserve les versions successives des fichiers modifiés ou supprimés, transformant votre nœud en filet de sécurité contre les erreurs de manipulation.
Configurez le nœud VPS en mode « Réception seule » (Receive Only) pour les dossiers que vous voulez uniquement sauvegarder : ainsi le serveur n'écrasera jamais vos appareils, il ne fait qu'archiver ce qu'on lui envoie. Et puisque vous disposez d'une IP statique, désactivez les serveurs de découverte globaux et déclarez l'adresse du VPS en dur (tcp://IP:22000) dans la config des autres nœuds : les connexions s'établissent plus vite et ne dépendent d'aucun service externe.