23_Syncthing
Dernière vérification complète : 2026-08-11. Syncthing assure la synchronisation de fichiers entre le VPS Jux (hub), les postes Windows et Ubuntu, le téléphone et la tablette.
syncthingLe container sur le VPS
syncthing/syncthing:latest
Versionv2.noupgrade)
syncthing — unless-stopped
33 (l'ID de stack Portainer, pas syncthing)
Réseau33_syncthing_net
URLhttps://syncthing.juxjux.ovh
Clé APIKWwkF5dD5CxeyGwFJ9ejFLHiohALysyF
Device IDHKY4MM4-3ACZXNE-PVUUI6W-4MEYOR4-SYRXXHG-F4U6EPO-OWBDE62-ZBVHJQ3
SourcePorts
Volumes
volume anonyme/var/syncthingvolume/home/debian/Documents/var/syncthing/Documentsbind/home/debian/Public/var/syncthing/Publicbind/home/debian/docker/syncthing/config/var/syncthing/configbind/home/debian/docker/syncthing/data1/var/syncthing/data1bind/home/debian/docker/syncthing/data2/var/syncthing/data2bind/home/debian/joplin-data/var/syncthing/joplin-databind
Plusieurs volumes sont montés mais un seul est réellement partagé (voir ci-dessous).
Le maillage
Un seul dossier partagé
afltj-njyuy
LibelléTablette VPS Syncthing
Chemin VPS/home/debian/Documents
Chemin WindowsD:\Syncthing
Typesendreceive
Contenu1 284 fichiers, 495 dossiers, 1 061 Mo
Point d'attention fréquent : Jux_univers, komga-pdf, Jux_Obsidian, Ouvrages… ne sont pas des partages Syncthing distincts — ce sont des sous-dossiers de l'unique dossier afltj-njyuy. Il n'y a rien d'autre à configurer pour qu'ils se synchronisent.
Appareils (état au 2026-08-11)
HKY4MM4hub, toujours actif—
PC-Julien 08/2026XLNMUWSconnecté2026-08-11
XIAOMI15ProITCNNE7connecté2026-08-11
Jux_UbuntuY3FSVEFhors ligne2026-08-08
PCNexteQF2XTKMhors ligne2026-08-07
SM-T720UUB72GLhors ligne2026-07-23
NAS SASNEXTESBLUVCWhors ligne depuis 6 mois2026-01-30
Le VPS sert de hub : deux appareils qui ne se voient jamais directement restent synchronisés en passant par lui.
IntegrationLe poste Windows « PC-Julien 08/2026 » (2026-08-10)
DESKTOP-B7J2KGP, utilisateur julie
Device IDXLNMUWS-P23BMTA-CJPC52K-VOS733O-YGBB2QF-GDA4EI6-YH7TZGP-FENRWA2
InterfaceSyncTrayzor 2.2.0, winget GermanCoding.SyncTrayzor — le fork maintenu
Home SyncthingD:\SyncthingHome
Interface webhttp://127.0.0.1:8384 — clé API PhAm5RvM9gJEzVEosHUWp9fPg2hKLhwr
Démarrageclé HKCU:\…\CurrentVersion\Run, entrée SyncTrayzor -minimized
Trois pièges rencontrés
1. Ne pas prendre SyncTrayzor.SyncTrayzor (1.1.29). Ce paquet winget est le projet d'origine, abandonné depuis 2021 et antérieur à Syncthing 2.x. Le fork maintenu est GermanCoding.SyncTrayzor (2.2.0). Il embarque son propre syncthing.exe (v2.1.2) et le pilote.
2. Le home Syncthing ne doit pas être sous %LOCALAPPDATA% sur ce poste. Claude Code —s'exécute MCP
| Besoin | Appel |
|---|---|
| |
%LOCALAPPDATA% atterrit en réalité dans …\Packages\Claude_pzs8sxrjxfjjc\LocalCache\Local\. Le profil créé depuis une session Claude était donc invisible pour SyncTrayzor, qui a démarré sur un profil vierge — le poste est resté déconnecté du maillage sans qu'aucun message ne le signale. Symptômes : API locale en 403, plus aucune ligne écrite dans syncthing.log, appareil vu hors ligne côté VPS. Correctif : profil déplacé dans D:\SyncthingHome et <SyncthingCustomHomePath> renseigné dans %APPDATA%\SyncTrayzor\config.xml.
3. Ne jamais faire tourner deux instances sur le même home. Le binaire winget Faire rejoindre le maillage à un poste dont la copie locale est périméeMéthode à reproduire telle quelle. Un poste qui arrive avec des fichiers vieux de plusieurs jours peut, en receiveonly : l'état du maillage fait autorité, les divergences locales sont retenues sans être poussées.
Attendre needFiles = 0 — ici 229 fichiers / 547 Mo rapatriés.
Basculer en sendreceive : PATCH /rest/config/folders/afltj-njyuy avec {"type":"sendreceive"}.
Constaté lors de cette bascule : la synchronisation a écrasé Identité perdue : « PC-Elio+Jux » (supprimé le 2026-08-11)Ce même poste Windows préexistait dans le maillage sous le nom PC-Elio+Jux ( Un device ID Syncthing est sa clé privée ( Leçon : sauvegarder L'entrée a été retirée du VPS (appareil + liste de partage du dossier) par Piloter Syncthing depuis ClaudeIl n'y a plus de MCP Syncthing. Le script Authentification : |
OutilsGET disponibles
- /config
pingPUT /configget_statusget_versionget_devicesget_device_statsget_foldersget_folder_statusget_folder_statsget_folder_errorsget_connectionsget_completionpause_deviceresume_devicescan_folderCe que nous pouvons faire ensemble
Vérifier l'état de synchronisation de chaque dossierVoirpour laprogressionremplacer
GET entre/system/connections
GET des/stats/device
GET manuellementMettre/db/status?folder=afltj-njyuy
Divergences localesGET /db/localchanged?folder=afltj-njyuy
Appareils en GET reprendre/cluster/pending/devices
PATCH /config/folders/{id}
Identité de l'instanceGET /system/status → myID
Lancer un scanPOST /db/scan?folder={id}
Appairer un appareil sans toucher à l'interface : ajouter l'entrée dans devices et dans la liste devices du dossier, puis PUT /rest/config. C'est ainsi que « PC-Julien 08/2026 » a rejoint le maillage. L'appareil distant doit toutefois accepter le nouveau venu de son côté, sauf si un appareil introducer s'en charge.
Points de vigilance
GET /stats/device sur le VPS.
127.0.0.1 ; à corriger si le port venait à être exposé.
UPnP saturé sur la Livebox (PinholeSpaceExhausted dans les 33, pas syncthing. Pour un redéploiement : docker compose -p 33 -f /var/lib/docker/volumes/portainer_data/_data/compose/33/docker-compose.yml up -d.