Guide Syncthing : Synchronisation privĂ©e et sans serveur

  • Syncthing vous permet de synchroniser des dossiers entre plusieurs appareils via des connexions P2P chiffrĂ©es, sans serveurs centraux ni services cloud tiers.
  • Chaque appareil possède un identifiant unique, nĂ©cessite une confirmation mutuelle pour la connexion et prend en charge les modes de dossier, les modèles d'exclusion et le versionnage des fichiers.
  • Il peut ĂŞtre dĂ©ployĂ© sur PC, mobiles, Raspberry Pi ou instances distantes, agissant comme un « cloud » privĂ© et un nĹ“ud toujours actif sous votre contrĂ´le.
  • Il s'agit d'un outil de synchronisation, et non d'un outil de sauvegarde ; il doit donc ĂŞtre combinĂ© Ă  des stratĂ©gies de sauvegarde externes bien planifiĂ©es.

Tout sur Syncthing

Si vous cherchez un moyen de Synchronisez vos fichiers entre vos appareils sans dĂ©pendre du cloud traditionnelSyncthing vous conviendra probablement parfaitement. Pas de serveurs tiers, pas de tĂ©lĂ©chargement de vos photos sur Google, Dropbox ou autres services similaires : vos donnĂ©es circulent directement entre vos appareils, cryptĂ©es, et vous dĂ©cidez Ă  tout moment de ce qui est partagĂ© et avec qui.

Dans ce guide complet, nous verrons Qu'est-ce que Syncthing, et comment fonctionne sa synchronisation P2P privĂ©e sans serveurs centraux ?Comment commencer Ă  l'utiliser sur diffĂ©rents systèmes (PC, mobile, Raspberry Pi, hĂ©bergement de type Zeabur…), et plusieurs configurations utiles telles que le contrĂ´le de version, le partage de fichiers sur un rĂ©seau local ou via Internet, et des astuces pour protĂ©ger vos donnĂ©es sans devenir fou avec l'administration.

Qu'est-ce que Syncthing et pourquoi est-il si diffĂ©rent du cloud classique ?

Syncthing est un Programme de synchronisation continue de fichiers basé sur la technologie P2PAu lieu de télécharger vos documents sur un serveur distant (comme Dropbox, Google Drive ou OneDrive), il établit des connexions directes entre vos appareils et maintient la synchronisation des dossiers en temps réel.

Leur philosophie est très claire : Vos données vous appartiennent à vous seulVous décidez sur quels appareils vos données sont stockées, avec qui vous les partagez et comment elles circulent sur le réseau. Il n'existe aucun serveur central vulnérable et aucune entreprise ne possède une copie intégrale de votre vie numérique sur ses machines.

En termes gĂ©nĂ©raux, Syncthing :

  • Vous n'avez pas besoin d'un serveur cloudChaque ordinateur exĂ©cutant Syncthing est un nĹ“ud du rĂ©seau P2P.
  • Chiffrez toutes les communications Ă  l'aide de TLS.pour Ă©viter les regards indiscrets pendant le transfert.
  • Identifiez chaque appareil Ă  l'aide d'un certificat cryptographiqueSeuls les appareils que vous autorisez peuvent se connecter.
  • Es logiciel gratuit et open source, avec des spĂ©cifications de protocole publiques et un code disponible sur GitHub.
  • Es plateforme croisĂ©eIl fonctionne sous Linux, Windows, macOS, BSD, Solaris, Android et peut mĂŞme ĂŞtre utilisĂ© sur des serveurs sans environnement graphique grâce Ă  son interface web.

Du point de vue de l'utilisateur, ce que fait Syncthing est très simple : pour synchroniser un ou plusieurs dossiers entre deux ou plusieurs appareilsTout fichier que vous copiez, modifiez ou supprimez dans l'un de ces dossiers est automatiquement rĂ©pliquĂ© sur les autres ordinateurs qui partagent ce dossier, Ă  condition qu'ils soient allumĂ©s et connectĂ©s.

Confidentialité et sécurité : votre « cloud » sans tiers

SyncThing, l'application qui copie des fichiers entre PC et Android
Article connexe:
Guide ultime pour synchroniser des fichiers entre PC et Android avec SyncThing : confidentialitĂ©, utilisation et avantages dĂ©taillĂ©s

L'une des principales motivations pour utiliser Syncthing est le souci de OĂą finissent nos fichiers lorsque nous les tĂ©lĂ©chargeons sur le cloud ?Lorsque vous envoyez des photos sur Facebook, enregistrez des documents sur Google Drive ou utilisez Dropbox, ce sont finalement ces entreprises qui stockent vos donnĂ©es sur leurs serveurs, avec un accès technique potentiel Ă  tout ce que vous tĂ©lĂ©chargez si les donnĂ©es ne sont pas chiffrĂ©es de bout en bout Ă  la source.

Avec Syncthing, l'idĂ©e est tout Ă  fait inverse : Les fichiers rĂ©sident uniquement sur les appareils des personnes concernĂ©es.Il n'existe aucun dĂ©pĂ´t central faisant office de « photographe avec vos nĂ©gatifs ». Les donnĂ©es circulent de manière cryptĂ©e entre les clients et ne sont stockĂ©es que lĂ  oĂą vous le choisissez.

Points clĂ©s concernant la sĂ©curitĂ© et la confidentialitĂ© dans Syncthing :

  • Chiffrement du transport avec TLSToutes les communications entre les appareils sont protĂ©gĂ©es contre l'interception.
  • IdentitĂ© cryptographique par appareilChaque appareil possède un identifiant unique dĂ©rivĂ© d'un certificat ; il ne repose pas sur des noms d'utilisateur et des mots de passe sur un serveur central.
  • Confirmation de l'appareil mutuel: pour que deux appareils se synchronisent, les deux Ces identifiants doivent ĂŞtre ajoutĂ©s et acceptĂ©s par les deux parties. Cela empĂŞche toute personne ayant usurpĂ© une identitĂ© de se connecter sans votre autorisation.
  • Les dossiers sont Ă©galement acceptĂ©s mutuellement.Il ne suffit pas de simplement relier les appareils ; chaque dossier partagĂ© doit ĂŞtre explicitement acceptĂ© aux deux extrĂ©mitĂ©s, ce qui ajoute une couche de protection supplĂ©mentaire contre les erreurs de configuration ou les oublis.

Il est vrai que Syncthing utilise certains services auxiliaires appelĂ©s Serveurs de dĂ©couverte globaux afin que les appareils puissent se trouver mutuellement via Internet. Seuls les Ă©lĂ©ments suivants sont enregistrĂ©s sur ces serveurs : ID du pĂ©riphĂ©rique et son adresse IP/portAucun fichier ni contenu n'est stockĂ©. Et si vous ĂŞtes particulièrement paranoĂŻaque, vous pouvez mĂŞme Configurez votre propre serveur de dĂ©couverte global pour Ă©viter de dĂ©pendre des services publics.

Comment fonctionne la synchronisation P2P : rĂ©seau local, Internet et nĹ“uds permanents

Syncthing est conçu pour rendre l'expĂ©rience aussi fluide que possible : Vous ne voyez que les dossiers synchronisĂ©s, sans vous soucier des adresses IP ni des chemins rĂ©seau.Sous le capot, le système accomplit quelques choses intĂ©ressantes.

Identifiants et découverte des appareils

Chaque ordinateur exécutant Syncthing possède un Identifiant unique de l'appareilUne longue chaîne de caractères pouvant également être représentée sous forme de code QR (très pratique sur les appareils mobiles). Pour connecter deux appareils, vous devez connaître l'identifiant de l'autre et l'ajouter depuis votre interface.

Lorsqu'un nĹ“ud dĂ©marre :

  • Inscrivez-vous ID et adresse IP/port dans un Serveur de dĂ©couverte global.
  • Si vous ĂŞtes sur un rĂ©seau local, Syncthing peut Ă©galement dĂ©couvrir d'autres nĹ“uds par diffusion sur le rĂ©seau local, sans avoir besoin de copier manuellement les identifiants dans de nombreux cas.
  • Utilisez le port 22000 Il s'agit du paramètre par dĂ©faut pour les connexions P2P ; vous pouvez l'ouvrir automatiquement sur le routeur via UPnP, ou activer manuellement la redirection de port.

Lorsqu'un appareil souhaite se connecter à un autre, il interroge le serveur de découverte global (s'il ne l'a pas déjà en cache), obtient l'adresse IP et le port, et établit une connexion TLS sécurisée entre les deux.

Synchronisation du réseau local

Sur un rĂ©seau local, Syncthing excelle vraiment. Imaginez que vous vouliez Synchronisez vos documents entre votre ordinateur et votre tablette sans utiliser le cloud.Installez Syncthing sur les deux ordinateurs, ajoutez-les l'un Ă  l'autre en utilisant leurs identifiants, crĂ©ez un dossier partagĂ© et le tour est jouĂ© : tout fichier modifiĂ© dans ce dossier est rĂ©pliquĂ© sur l'autre ordinateur dès que les deux sont connectĂ©s au mĂŞme rĂ©seau.

Un dĂ©tail très important : La relation de confiance est toujours mutuelle.Il ne suffit pas que votre tablette ajoute l'identifiant de l'ordinateur ; votre ordinateur doit Ă©galement accepter la tablette comme pĂ©riphĂ©rique distant. C'est un peu comme les demandes d'amis : quelqu'un vous ajoute et vous confirmez. Il en va de mĂŞme pour les dossiers : les appareils doivent non seulement se reconnaĂ®tre, mais aussi accepter les dossiers partagĂ©s.

Synchronisation via Internet

Bien que le concept de Syncthing rappelle fortement celui d’un « cloud privé », Il peut parfaitement fonctionner sur Internet. Sans que vous ayez à faire grand-chose de plus. Avec la même configuration que sur votre réseau local, si vous laissez votre PC allumé à la maison, vous pouvez emporter votre ordinateur portable ou votre appareil mobile et continuer à synchroniser les modifications à distance.

Le flux est généralement :

  • L'ordinateur personnel enregistre ses Adresse IP publique et port sur le serveur de dĂ©couverte global.
  • L'ordinateur portable, connectĂ© Ă  un autre rĂ©seau, interroge ce serveur pour savoir oĂą se trouve votre PC.
  • Si le port 22000 est accessible (UPnP ou redirection manuelle sur le routeur), La connexion directe chiffrĂ©e est Ă©tablie et les donnĂ©es commencent Ă  circuler..

Si votre routeur ne prend pas en charge UPnP ou si cette fonction est désactivée, vous n'avez besoin que de Ouvrez le port 22000 vers l'adresse IP interne de l'ordinateur faisant office de « serveur ». (bien qu'en réalité tous les nœuds soient égaux dans Syncthing).

Utilisez un nœud toujours actif comme « concentrateur » de synchronisation.

Une stratĂ©gie très courante consiste Ă  s'appuyer sur un appareil qui rester allumĂ© 24h comme point de synchronisation central : un Raspberry Pi, un petit serveur domestique, une instance chez un fournisseur comme Zeabur, etc.

Par exemple, si vous dĂ©ployez Syncthing sur un service comme Zeabur :

  • Votre instance distante agit comme nĹ“ud de synchronisation permanent, connectĂ© Ă  tous vos appareils.
  • MĂŞme si votre ordinateur portable est Ă©teint, votre appareil mobile peut se synchroniser avec l'instance distante, qui stocke la copie mise Ă  jour.
  • Lorsque vous allumez votre ordinateur portable, Syncthing le met rapidement Ă  jour Ă  partir de ce nĹ“ud « toujours en ligne ».
  • Les donnĂ©es de configuration et les dossiers synchronisĂ©s sont enregistrĂ©s dans un volume persistant (par exemple /var/syncthing), afin qu'elles ne soient pas perdues lors du redĂ©marrage du service.

La principale différence par rapport à un Dropbox classique est que Vous contrôlez ce nœud centralIl ne s'agit pas d'un serveur tiers, mais d'un élément de votre propre infrastructure.

Interface Syncthing : web, GTK et clients comme SyncTrayzor

Guide complet d'utilisation de Syncthing

Syncthing fonctionne comme un dĂ©mon (service) gĂ©nĂ©ralement gĂ©rĂ© depuis une interface webCela prĂ©sente un avantage considĂ©rable : vous pouvez le configurer aussi bien sur des ordinateurs dotĂ©s d’une interface graphique que sur des serveurs sans interface graphique, et mĂŞme via une connexion SSH si vous redirigez le port de l’interface.

Options d'interface communes :

  • Interface Web: accessible par dĂ©faut dans http://127.0.0.1:8384Il vous permet de configurer les pĂ©riphĂ©riques, les dossiers, les paramètres avancĂ©s et de consulter l'Ă©tat de la synchronisation.
  • Synchronisation-GTK: une interface graphique pour Linux qui offre une icĂ´ne dans la barre d'Ă©tat système, des notifications et un accès pratique aux paramètres, mais qui repose Ă©galement sur le dĂ©mon.
  • SyncTrayzor (Windows)Une application Windows tout-en-un qui intègre Syncthing, la barre d'Ă©tat système, un gestionnaire de langues, les notifications et un raccourci vers l'interface web. Elle est idĂ©ale si vous prĂ©fĂ©rez Ă©viter la ligne de commande.

SyncTrayzor, par exemple, s'installe comme n'importe quel autre programme Windows. Il possède version avec programme d'installation et version portableLes deux sont basĂ©s sur des architectures 32 bits et 64 bits. Une fois installĂ©s :

  • Il peut vous demander la permission dans le FenĂŞtre pare-feu pour accĂ©der aux rĂ©seaux publics ou privĂ©s (cela doit ĂŞtre autorisĂ© pour que cela fonctionne correctement).
  • Vous pouvez changer le langue vers espagnol du menu de langue intĂ©grĂ©.
  • Ă€ travers le menu de Docs Vous pouvez afficher l'identifiant de votre appareil, redĂ©marrer ou arrĂŞter le service, etc.

Dans tous les cas, que vous utilisiez GTK, SyncTrayzor ou simplement l'interface web, la logique de configuration est la mĂŞme : Ajoutez des appareils, ajoutez des dossiers et dĂ©cidez avec qui ce qui est partagĂ©..

Premières Ă©tapes : ajout de pĂ©riphĂ©riques et partage de dossiers

La procédure de prise en main de Syncthing est généralement similaire sur toutes les plateformes. Nous aborderons les concepts clés plutôt que de proposer un tutoriel pas à pas.

Configurer le nom d'utilisateur et le mot de passe de l'interface

Lorsque vous entrez pour la première fois dans Interface web Syncthing, il est conseillé de mettre en place un nom d'utilisateur et mot de passe pour l'interface graphiquesurtout si vous prévoyez de l'exposer à l'extérieur de localhostCela se fait en :

  • Actions → Paramètres → Onglet Interface graphiqueoĂą vous pouvez spĂ©cifier le nom d'utilisateur, le mot de passe et l'adresse IP/le port d'Ă©coute de l'interface.

Par défaut, il n'écoute généralement que sur 127.0.0.1:8384Autrement dit, il n'est accessible que depuis l'appareil lui-même. Nous verrons plus tard comment modifier cela pour le gérer depuis d'autres appareils.

Obtenez l'identifiant de l'appareil

Chaque fois que vous voudrez connecter deux appareils, vous aurez besoin du Reference de l'appareil de chacun d'eux. Sur le site web de l'interface utilisateur, vous le trouverez Ă  l'adresse suivante :

  • Actions → Afficher l'ID, oĂą apparaissent l'identifiant complet et un code QR scannable (très pratique sur Android).

Sur les appareils mobiles, les applications Syncthing permettent généralement lire le code QR depuis un autre appareil avec la caméra, vous évitant ainsi de saisir la chaîne de caractères entière.

Ajouter un périphérique distant

Supposons que vous soyez sur votre ordinateur de bureau et que vous souhaitiez ajouter votre ordinateur portable. Depuis l'interface web de votre ordinateur :

  • Haz clic en « Ajouter un pĂ©riphĂ©rique distant » (ou « Ajouter un pĂ©riphĂ©rique distant »).
  • Entrer le Identifiant de l'ordinateur portable, ou sĂ©lectionnez-le directement si Syncthing l'a dĂ©jĂ  dĂ©tectĂ© automatiquement sur le rĂ©seau local.
  • Attribuez un nom descriptif pour le reconnaĂ®tre facilement (« Ordinateur portable », « Devuan », « Android », etc.).
  • Dans le champ adresse, vous pouvez laisser "dynamique" pour que Syncthing rĂ©solve automatiquement l'adresse IP, ou pour spĂ©cifier une adresse fixe (minombre.dyndns.org:22000) si vous utilisez un DNS dynamique.
  • Enregistrez la configuration.

Une notification apparaîtra sur l'autre appareil indiquant que Quelqu'un souhaite l'ajouter en tant qu'appareil distantVous devrez accepter cette invitation pour que vous soyez véritablement liés.

Créer et partager un dossier

Une fois que les deux appareils se reconnaissent mutuellement, vous devez crĂ©er le ou les dossiers Ă  synchroniser. La procĂ©dure de base est la suivante :

  • Dans l'une des Ă©quipes, vous crĂ©ez un rĂ©pertoire dans le système de fichiers (par exemple, ~/syncthing/vm_share o C:\Users\TuUsuario\Sync).
  • Dans l'interface web, vous ajoutez ce dossier Ă  l'aide du bouton. « Ajouter un dossier Â» (ou « Ajouter un dossier »).
  • Vous donnez un Nom du dossier dans Syncthing (peut ou non correspondre au nom du rĂ©pertoire rĂ©el) et vous sĂ©lectionnez le chemin dans le système.
  • Cliquez sur l'onglet "Partage", sĂ©lectionnez les appareils avec lesquels vous souhaitez partager ce rĂ©pertoire.

Sur l'appareil distant, une invitation Ă  ajouter ce mĂŞme dossier apparaĂ®tra. Vous devrez alors :

  • Accepter le partage.
  • Choisir OĂą souhaitez-vous stocker physiquement ce dossier ? (Vous pouvez emprunter le mĂŞme itinĂ©raire ou tout autre).
  • Vous pouvez Ă©galement ajuster les paramètres avancĂ©s : recevoir uniquement des fichiers, envoyer uniquement des fichiers ou faire les deux.

Une fois accepté par les deux parties, tout fichier que vous copierez dans ce dossier sera Il sera répliqué sur les autres appareils qui en font partie.Ce processus est répété pour autant de dossiers que vous le souhaitez.

Comment synchroniser des fichiers entre Windows et Android avec et sans SMB
Article connexe:
Comment synchroniser des fichiers entre Windows et Android avec et sans SMB

Modes de dossiers, versionnage et modèles d'exclusion

Syncthing ne se contente pas de « tout copier » ; il offre un contrôle précis sur le comportement de chaque dossier partagé. Ceci est géré par l'option suivante : « Modifier » sur chaque dossier dans l'interface.

Type de dossier : envoi, rĂ©ception ou les deux

Dans l'onglet des paramètres avancés d'un dossier, vous pouvez définir ses mode de fonctionnement:

  • Envoyer recevoirLe mode bidirectionnel est activĂ© par dĂ©faut. Toute modification apportĂ©e Ă  l'un des appareils est rĂ©percutĂ©e sur les autres.
  • Envoyer uniquementl'appareil uniquement envoie des fichiers et des modificationsCependant, il ne permet pas les modifications Ă  distance. Il est idĂ©al, par exemple, pour le dossier photos de votre tĂ©lĂ©phone portable, que vous souhaitez synchroniser avec votre PC sans risquer de supprimer Ă©galement les photos de votre tĂ©lĂ©phone en le supprimant de votre ordinateur.
  • Recevoir uniquementl'appareil uniquement reçoit des changements des autressans rien envoyer. Utile pour un ordinateur servant de dĂ©pĂ´t de sauvegarde, mais sur lequel vous ne modifiez rien.

En combinant ces modes entre appareils, vous pouvez crĂ©er des configurations intĂ©ressantes, comme par exemple : UnitĂ© centrale en mode « RĂ©ception seule Â» comme solution de secours partielle tandis que d'autres fonctionnent en mode normal.

Ignorer les fichiers et les modèles

Chaque dossier possède un onglet « Ignorer les schĂ©mas » oĂą vous pouvez dĂ©finir Quels fichiers ou types de fichiers ne souhaitez-vous pas synchroniser ?Des modèles de style sont utilisĂ©s ici. .gitignore.

Par exemple, vous pourriez exclure :

  • Fichiers temporaires (*.tmp, *.swp).
  • RĂ©pertoires de travail des rĂ©dacteurs (.vscode/, .idea/).
  • Des fichiers volumineux que vous ne souhaitez pas dupliquer pour toutes les Ă©quipes.

Ceci est particulièrement utile lorsque vous partagez des répertoires avec de nombreux fichiers générés automatiquement qui n'apportent rien aux autres appareils.

ContrĂ´le de version (Gestion des versions de fichiers)

Une fonctionnalité très puissante est la versionnage de fichiersAu lieu d'écraser ou de supprimer un fichier lors de la détection d'une modification à distance, Syncthing peut déplacer les anciennes versions dans un dossier spécial appelé .stversions, dans le même dossier partagé.

C'est très utile lorsque :

  • Quelqu'un supprime accidentellement un fichier sur l'un des ordinateurs.
  • Un fichier important a Ă©tĂ© Ă©crasĂ© accidentellement.
  • Vous souhaitez conserver un historique raisonnable des modifications sans mettre en place un système de sauvegarde complet.

Il y a cependant un hic : si vous travaillez avec fichiers très volumineux (vidéo, audio non compressé, etc.), le tapis .stversions Elle peut croître de manière incontrôlable et consommer des dizaines, voire des centaines de gigaoctets de votre disque si vous ne lui imposez pas de règles raisonnables.

Syncthing propose plusieurs modes de versionnage :

  • Pas de versionnage: dĂ©sactive complètement le contrĂ´le de version. Tout Ă©lĂ©ment supprimĂ© ou Ă©crasĂ© est perdu.
  • Poubelle: les anciennes versions sont dĂ©placĂ©es vers .stversions Elles sont stockĂ©es jusqu'Ă  ce que vous les nettoyiez vous-mĂŞme ou que vous dĂ©finissiez une durĂ©e de conservation. C'est comme une poubelle : vous pouvez dĂ©finir la durĂ©e de conservation (par exemple, 60 jours) et la frĂ©quence de nettoyage.
  • Simple: vous permet d'enregistrer un nombre maximal de versions ou une pĂ©riode de temps spĂ©cifique, avec un vĂ©rification pĂ©riodique du nettoyage.
  • ÉchelonnĂ©Un système progressif, oĂą davantage de dĂ©tails sont stockĂ©s pour les modifications rĂ©centes et moins pour les plus anciennes. Par exemple, une version toutes les 30 secondes pendant la première heure, puis une par heure pendant la première journĂ©e, une par jour pendant les 30 premiers jours, et enfin une par semaine jusqu'Ă  ce que l'âge maximal soit atteint.
  • ExterneAu lieu que Syncthing gère les versions, exĂ©cute une commande ou un script externe Au moment de gĂ©rer les versions d'un fichier. IdĂ©al pour intĂ©grer le versionnage Ă  un système de sauvegarde personnalisĂ© ou dĂ©placer les versions vers un autre emplacement de stockage.

Le choix du mode approprié dépend fortement de votre utilisation. Pour un environnement de travail normal, un Échelonné Avec une limite d'âge et de version maximale raisonnable, c'est généralement une combinaison très équilibrée. Si vous souhaitez simplement un réseau de « dossiers partagés temporaires de type corbeille », le mode Poubelle Une durée de rétention de 30 à 60 jours peut suffire.

Cas d'utilisation pratiques avec Syncthing

Le potentiel de Syncthing est immense lorsqu'on commence Ă  combiner des appareils. Voici quelques exemples d'utilisation concrets et assez courants :

  • Synchroniser les documents entre l'ordinateur de bureau et l'ordinateur portableVous utilisez un rĂ©pertoire de travail commun pour vos projets, notes, code source, etc. Vous modifiez un Ă©lĂ©ment dans l'un et lorsque vous ouvrez l'autre, il est dĂ©jĂ  Ă  jour.
  • Partager des projets audiovisuels de grande envergurePar exemple, un rĂ©pertoire vidĂ©o et audio que vous modifiez tantĂ´t sur votre PC puissant, tantĂ´t sur votre ordinateur portable. Vous importez les fichiers depuis un ordinateur, les traitez sur l'autre, et les deux ordinateurs conservent le mĂŞme contenu.
  • Gardez toujours votre base de donnĂ©es de mots de passe Ă  portĂ©e de main.Un dossier contenant votre fichier KeePass, partagĂ© entre tous vos ordinateurs de confiance. Cependant, il est conseillĂ© d'utiliser un système de gestion de versions et de faire très attention Ă  ne pas corrompre la base de donnĂ©es si vous l'ouvrez simultanĂ©ment sur plusieurs ordinateurs.
  • Synchronisez les photos de votre tĂ©lĂ©phone portable avec votre ordinateur.Sur Android, vous pouvez configurer le dossier de l'appareil photo en mode « Envoyer uniquement Â» vers votre PC, oĂą toutes les photos sont enregistrĂ©es sans avoir recours Ă  Google Photos ou Ă  des services similaires.
  • Configurer un cloud domestique avec Raspberry PiVous installez Syncthing sur votre Raspberry Pi, vous le laissez allumĂ© chez vous et vous le connectez Ă  vos ordinateurs portables, PC et appareils mobiles. Vous obtenez ainsi un système très similaire Ă  un serveur personnel, un peu comme un « Dropbox Ă  domicile Â», mais avec un contrĂ´le total et sans frais supplĂ©mentaires.

Installation et configuration de Syncthing sur un Raspberry Pi

Le Raspberry Pi est un candidat idĂ©al pour jouer le rĂ´le de NĹ“ud de synchronisation central toujours actifL'installation de Syncthing est relativement simple grâce aux dĂ©pĂ´ts de la distribution :

  1. Mise à jour du système et du micrologiciel:
    sudo apt update
    sudo apt upgrade
    sudo rpi-update (si je continue)
    Redémarrez si nécessaire.
  2. Installez Syncthing:
    sudo apt install syncthing
    S'il vous le demande apt-transport-httpsInstallez-le d'abord et répétez l'opération.
  3. Syncthing est lancé pour la première fois:
    syncthing
    Attendez que l'identifiant de l'appareil s'affiche sur la console. Vous pourrez ensuite arrĂŞter avec Ctrl + C.

Par dĂ©faut, l'interface web n'Ă©coute que sur 127.0.0.1:8384Si vous souhaitez pouvoir le gĂ©rer depuis d'autres ordinateurs de votre rĂ©seau, vous devez modifier le fichier de configuration :

  • ~/.config/syncthing/config.xml, Ă  la recherche du bloc <gui>...</gui> et changeant :
    <address>127.0.0.1:8384</address>
    par
    <address>0.0.0.0:8384</address>.

Ainsi, l'interface sera accessible depuis n'importe quelle adresse IP pouvant atteindre le Pi, par exemple. http://IP_DE_LA_PI:8384 depuis votre navigateur sur votre PC.

service systemd et démarrage automatique

Pour que Syncthing dĂ©marre automatiquement avec le Raspberry Pi, il est pratique de crĂ©er (ou de tĂ©lĂ©charger) un service systemdLe fichier typique est /etc/systemd/system/syncthing@.service avec un contenu similaire Ă  :

[Unit] Description=Syncthing - Synchronisation continue de fichiers open source pour %I After=network.target [Service] User=%i ExecStart=/usr/bin/syncthing -no-browser -no-restart -logflags=0 Restart=on-failure [Install] WantedBy=multi-user.target

Au lieu de le saisir Ă  la main, vous pouvez tĂ©lĂ©charger la version officielle :

wget https://raw.githubusercontent.com/syncthing/syncthing/master/etc/linux-systemd/system/syncthing%40.service sudo mv syncthing@.service /etc/systemd/system/

Ensuite, vous activez et démarrez le service pour votre utilisateur (par exemple, pi):

sudo systemctl enable syncthing@pi.service sudo systemctl start syncthing@pi.service systemctl status syncthing@pi.service

Si Ă  tout moment vous souhaitez l'arrĂŞter : sudo systemctl stop syncthing@pi.service.

De là, vous pouvez ouvrir un navigateur et aller sur http://IP_DE_LA_PI:8384 y Gérez Syncthing sur le Raspberry Pi comme n'importe quel autre nœud, en ajoutant des périphériques, des dossiers et des paramètres avancés.

Partager des fichiers avec des amis : le rĂ´le de « PrĂ©senter Â»

Lorsque vous souhaitez configurer quelque chose comme un dossier photo partagé entre un groupe d'amis ou une familleLa configuration peut s'avérer un peu fastidieuse si chaque personne doit ajouter manuellement tous les autres appareils et dossiers.

Pour faciliter les choses, Syncthing propose l'option suivante : "Introduire" (Dans certaines interfaces, cela se traduit par « PrĂ©sentateur Â» ou similaire). L'idĂ©e est qu'un appareil agit comme nĹ“ud qui se prĂ©sente aux autres l'autre

Par exemple:

  • Vous ĂŞtes l'organisateur et vous disposez d'un appareil central.
  • Vous crĂ©ez un dossier appelĂ© « photos » et vous le partagez avec votre ami Juan, en marquant son appareil comme Introducteur de votre point de vue (ou vice versa, selon la topologie que vous souhaitez).
  • Lorsque Ana vous ajoute comme appareil distant et que vous partagez le dossier « photos », grâce Ă  l'option EntrĂ©e, sa synchronisation Syncthing dĂ©marrera. Recevez automatiquement les appareils et les dossiers que vous connaissez dĂ©jĂ . (par exemple, celui de Juan).
  • Lorsque Carlos arrivera et fera de mĂŞme avec vous, Juan, Ana, etc. seront automatiquement ajoutĂ©s Ă  sa liste.

Le résultat est que, si chacun configure correctement le rôle Entrée, Le réseau d'amis se construit de lui-même sans que chacun ait à ajouter manuellement les autres. À partir de là, tous les membres peuvent partager des photos dans ce dossier commun, sans passer par Facebook, Google ou tout autre service externe.

Toutefois, il est conseillĂ© de prendre certaines prĂ©cautions :

  • Si quelqu'un associe le dossier « photos » Ă  un rĂ©pertoire contenant dĂ©jĂ  d'autres donnĂ©es, la synchronisation peut Ă©chouer. fusionner ou Ă©craser des fichiers sur d'autres appareils.
  • Si un utilisateur maladroit supprime l'intĂ©gralitĂ© du dossier, cela peut entraĂ®ner sa suppression dans le reste du système (bien que le versionnage puisse Ă©viter ce problème).
  • Il existe des options comme protection « maĂ®tre » ou de change (selon les versions et les interfaces) qui permettent Ă  un nĹ“ud d'approuver les modifications avant leur propagation, afin d'Ă©viter les catastrophes, au prix d'une vĂ©rification constante.

C'est une fonctionnalité très puissante, idéale pour les groupes plus techniques ou ceux qui souhaitent apprendre et qui veulent partager du contenu sensible sans dépendre de plateformes centralisées.

Gestion Ă  distance de Syncthing et bonnes pratiques

L'un des aspects les plus pratiques de Syncthing est que, grâce à sa capacité à gérer efficacement les données, il est possible de se connecter facilement à Internet et à utiliser le logiciel Syncthing. interface webVous pouvez le gérer depuis presque n'importe où.

Quelques options avancĂ©es et recommandations :

  • Si vous souhaitez gĂ©rer un serveur Syncthing depuis un autre ordinateur du rĂ©seau local, modifiez l'adresse IP d'Ă©coute de l'interface graphique en une adresse comme celle-ci : 0.0.0.0:8384 o IP_PRIVÉE : 8384 en Paramètres → Interface graphique.
  • Si le serveur est distant et accessible uniquement via SSH, vous pouvez effectuer une redirection de port pour vous apporter le 127.0.0.1:8384 du serveur Ă  votre machine locale et ouvrez l'interface dans votre navigateur comme s'il s'agissait d'un service local.
  • Vous pouvez modifier le fichier directement. ~/.config/syncthing/config.xml pour modifier les paramètres de l'interface graphique si vous avez Ă©tĂ© « oubliĂ© » ou si la configuration est dĂ©fectueuse, bien que normalement cela soit gĂ©rĂ© depuis l'interface elle-mĂŞme chaque fois que cela est possible.

Concernant les meilleures pratiques :

  • Syncthing n'est pas un système de sauvegarde en soi.Il s'agit d'un outil de synchronisation. Toute suppression, tout chiffrement par rançongiciel ou toute erreur humaine dans un dossier partagĂ© se propagera Ă  tous les appareils, mĂŞme si le versionnage offre une certaine marge de manĹ“uvre.
  • Si vous souhaitez l'utiliser dans le cadre d'une solution de sauvegarde, concevez une topologie comme celle-ci : « Envoyer Â» simplement Ă  un serveur qui ne renvoie pas de modificationsou combine des dossiers en mode RĂ©ception uniquement avec des scripts externes et un stockage indĂ©pendant.
  • Faites des sauvegardes rĂ©gulières de vos donnĂ©es critiques stockĂ©es sur des supports externes (disques durs, bandes magnĂ©tiques, stockage hors ligne, etc.). Ne pensez pas que leur prĂ©sence sur trois ordinateurs synchronisĂ©s suffit Ă  garantir une sauvegarde ; mĂŞme une synchronisation peut ĂŞtre compromise.

En combinant ses modes de dossiers, le versionnage et la planification classique des sauvegardes, Syncthing devient un outil très polyvalent pour gérer votre « cloud » privé sans sacrifier votre confort ni le contrôle de vos données.

Bases de données SQL et NoSQL
Article connexe:
Comment synchroniser Obsidian sur Android tout en conservant les plugins et les paramètres

Au final, Syncthing offre exactement ce que de nombreux utilisateurs rĂ©clament depuis des annĂ©es : Synchronisez vos fichiers en temps rĂ©el entre ordinateurs, appareils mobiles et petits serveurs, de manière privĂ©e et chiffrĂ©e, sans dĂ©pendre de fournisseurs externes.Avec une configuration initiale minimale et une bonne comprĂ©hension du fonctionnement des pĂ©riphĂ©riques, des dossiers, du versionnage et des rĂ´les comme la touche EntrĂ©e, vous pouvez configurer aussi bien une simple synchronisation LAN qu'un rĂ©seau de partage de fichiers complet entre amis ou un système de travail distribuĂ© sur votre propre infrastructure, en protĂ©geant vos donnĂ©es des regards indiscrets. Partagez l'information afin que les autres utilisateurs puissent y accĂ©der.