Comment configurer et utiliser Syncthing pour synchroniser des fichiers sous Linux
Gardez vos fichiers synchronisés sur plusieurs appareils avec Syncthing sous Linux. Suivez notre guide étape par étape pour commencer dès aujourd'hui.
Avec la prolifération des services de stockage cloud et le besoin croissant de capacités de travail à distance, les logiciels de synchronisation de fichiers sont devenus de plus en plus populaires ces dernières années. Il permet aux utilisateurs de synchroniser automatiquement les fichiers entre différents appareils et plates-formes, garantissant ainsi que toutes les versions de fichiers sont à jour et facilement accessibles depuis n'importe où.
Ainsi, lorsqu’il s’agit de logiciels de synchronisation de fichiers, il existe deux options principales : les services basés sur le cloud et les solutions auto-hébergées. Bien que les services basés sur le cloud présentent des avantages, tels que la facilité d'utilisation et l'accessibilité, les logiciels de synchronisation de fichiers auto-hébergés offrent plusieurs avantages, ce qui en fait une option plus attrayante pour certains utilisateurs.
Par exemple, un logiciel de synchronisation de fichiers auto-hébergé permet aux utilisateurs de gérer leurs besoins de synchronisation de fichiers sur leur matériel et leur infrastructure, offrant ainsi de meilleures options de contrôle et de personnalisation.
En d’autres termes, vous serez assuré que vous êtes la seule personne à avoir accès à ces données et à prendre les décisions concernant leur gestion. Enfin et surtout, les solutions auto-hébergées permettent de réaliser des économies par rapport aux alternatives basées sur le cloud.
Syncthing, Nextcloud et Seafile font partie des solutions de synchronisation de fichiers auto-hébergées les meilleures et les plus populaires. Cependant, contrairement au précédent, il ne s’appuie pas sur un serveur centralisé pour héberger les fichiers mais a adopté une approche différente. Alors d’abord, voyons ce qu’est Syncthing et ce qu’il propose.
Qu'est-ce que la synchronisation ?
Syncthing est un logiciel de synchronisation de fichiers open source puissant et décentralisé qui permet aux utilisateurs de synchroniser facilement et en toute sécurité des fichiers entre différents appareils et plates-formes, notamment Windows, Linux, macOS et Android, ce qui en fait une solution polyvalente pour les particuliers et les organisations. De plus, il utilise une architecture peer-to-peer, ce qui signifie que les fichiers sont synchronisés directement entre les appareils sans recourir à un serveur central, ce qui en fait une option plus sécurisée et privée pour la synchronisation de fichiers.
L'interface utilisateur de Syncthing offre aux utilisateurs une interface graphique pour configurer et gérer les instances Syncthing exécutées sur leurs appareils. Grâce à lui, les utilisateurs peuvent afficher l'état de leurs dossiers synchronisés, ajouter ou supprimer des appareils du réseau de synchronisation, configurer des options de synchronisation avancées et surveiller le transfert de fichiers entre appareils.
L'interface utilisateur est conçue pour être conviviale et intuitive, avec une interface claire et facile à utiliser qui permet aux utilisateurs de gérer facilement leurs fichiers et dossiers synchronisés. De plus, il est accessible via un navigateur Web afin que les utilisateurs puissent y accéder depuis n'importe quel appareil disposant d'une connexion Internet. Ce guide vous montre comment configurer vos instances Syncthing pour synchroniser les fichiers entre elles. Alors commençons !
Étape 1 : Installer Syncthing sur Linux
Syncthing est disponible dans les référentiels de la plupart des distributions Linux, ce qui simplifie l'installation. Selon la distribution que vous utilisez, voici comment l'installer.
Ubuntu, Debian, Linux Mint, Pop!_OS, MX Linux
Ubuntu, Debian et toutes les autres distributions Linux basées sur celles-ci et utilisant leurs référentiels de logiciels doivent exécuter :
sudo apt install syncthing
Feutre
Si vous utilisez Fedora, exécutez ce qui suit :
sudo dnf install syncthing
Rocky Linux, AlmaLinux
Rocky Lynux, Alma Linux et les autres utilisateurs basés sur RHEL doivent d'abord ajouter le référentiel EPEL à leurs systèmes (si ce n'est déjà fait) avant d'installer Syncthing, qui y est hébergé.
sudo dnf install epel-release
sudo dnf install syncthing
Arch Linux, Manjaro, EndeavourOS
Les utilisateurs d'Arch et de ses dérivés peuvent installer Syncthing avec la commande Pacman suivante :
sudo pacman -S syncthing
Ce guide synchronisera les fichiers entre deux ordinateurs exécutant Ubuntu et Fedora. Commençons donc par installer Syncthing sur les deux machines.
Sur la machine Ubuntu, nous exécutons ce qui suit :
sudo apt install syncthing
En conséquence, sur la machine Fedora, nous effectuons les opérations suivantes :
sudo dnf install syncthing
Une fois Syncthing installé sur nos systèmes Linux, nous veillerons à ce que le service démarre automatiquement.
Étape 2 : configuration du service pour qu'il démarre automatiquement
Nous configurerons Syncthing pour qu'il démarre automatiquement à chaque démarrage du système. Cela nous donne la certitude que nos fichiers seront toujours synchronisés entre les systèmes sans autre intervention.
Pour ce faire, exécutez les deux commandes répertoriées ci-dessous sur chaque machine, en n'oubliant pas de remplacer la partie « myuser » par votre nom d'utilisateur sur ce système.
sudo systemctl enable syncthing@myuser.service
sudo systemctl start [email
Ensuite, vous pouvez exécuter la commande ci-dessous pour vérifier l'état du service sur chaque machine, et le résultat devrait ressembler à ceci.
sudo systemctl status syncthing@myuser.service
Bien sûr, n'oubliez pas de remplacer à nouveau la partie « monutilisateur » par le nom d'utilisateur actuel valide pour votre système.
Étape 3 : Synchronisation de la configuration initiale
Une fois que nous nous sommes assurés que Syncthing est opérationnel sur les deux systèmes Linux, nous pouvons le configurer.
Syncthing fournit une interface Web facile à utiliser et conviviale pour configurer le service et synchroniser les fichiers. Il est accessible via un navigateur Web sur le port 8384. Ainsi, sur l'un de nos deux systèmes Linux, disons Ubuntu, nous pointons le navigateur vers « http://localhost:8384 ».
Vous serez accueilli par l'écran ci-dessous, vous invitant à choisir si vous autorisez l'envoi de statistiques anonymes. Faites votre choix pour continuer.
Nous ferons ici une légère digression. Si vous avez installé Syncthing sur un serveur Linux sans tête, c'est-à-dire sans environnement de bureau, vous vous demandez peut-être comment configurer le service. Ne vous inquiétez pas car la solution est simple. C'est là que les tunnels SSH viennent à la rescousse.
Ouvrez l'application de terminal que vous utilisez et exécutez la commande ci-dessous, où « XXXX » est le port local auquel le port distant « 8384 » sera mappé. Remplacez également « myuser » par le nom d'utilisateur valide pour ce système et la partie « remote-ip-address » par l'adresse IP du serveur Syncthing.
ssh -L XXXX:localhost:8384 myuser@remote-ip-address
Par exemple, la commande ressemblerait à ceci :
ssh -L 8855:localhost:8384 linuxiac@192.168.122.26
Dans l'exemple ci-dessus, nous mappons le port local « 8855 » sur notre système de bureau au port distant « 8384 » sur le serveur avec l'adresse IP « 192.168. 122.26 » (dans ce cas, notre instance Ubuntu Syncthing) où nous avons installé et exécuté Syncthing.
Une fois connecté avec succès, il est essentiel de se rappeler que la fenêtre du terminal à partir de laquelle vous avez exécuté la commande de tunneling SSH doit rester ouverte pour que le tunnel reste actif.
Vous pouvez ensuite accéder à « http://localhost:8855 » dans le navigateur Web de votre ordinateur de bureau à partir duquel vous avez exécuté la commande. En conséquence, vous serez redirigé vers l’interface d’administration de synchronisation de la machine distante.
Mais maintenant, revenons à notre système Ubuntu. Tout d’abord, vous verrez un message de rappel indiquant qu’aucun mot de passe n’a été défini pour accéder à l’interface utilisateur de Syncthing. Alors, en suivant les meilleures pratiques, définissons-en une.
Cliquez sur le bouton « Paramètres ». Ensuite, choisissez l'onglet « GUI » dans la fenêtre contextuelle, puis entrez votre nom d'utilisateur et votre mot de passe préférés dans les champs « Utilisateur d'authentification GUI » et « Mot de passe d'authentification GUI ». , et enfin, confirmez avec « Enregistrer ».
Répétez les mêmes étapes sur la deuxième instance de Syncthing, notre système Fedora.
Étape 4 : connexion des instances de synchronisation
Connectons maintenant nos deux instances, Ubuntu et Fedora, entre elles. Syncthing utilise un identifiant spécialement généré pour chaque instance pour s'identifier comme un identifiant unique. Il faut donc connaître et fournir cet identifiant pour connecter une instance à une autre.
Pour connecter les instances Ubuntu et Fedora Syncthing, obtenez d'abord l'ID unique de l'une des deux, par exemple Ubuntu, puis saisissez-le dans l'instance Fedora Syncthing.
Appuyez sur le bouton « Actions » en haut à droite et dans le menu, choisissez « Afficher l'ID. »
Copiez le code affiché dans la fenêtre contextuelle et passez à l'autre instance de Syncthing, Fedora.
Sur la deuxième instance, sélectionnez le bouton « Ajouter un périphérique distant ».
Collez le code copié de l'instance Ubuntu Syncthing dans le champ « ID de périphérique » et cliquez sur « Enregistrer ».
Maintenant, si vous revenez à l'instance Ubuntu Syncthing, vous verrez qu'un message est apparu indiquant que le périphérique Fedora souhaite s'y connecter. Confirmez en cliquant sur le bouton « Ajouter un appareil ».
Une nouvelle fenêtre contextuelle s'ouvrira dans laquelle vous pourrez modifier le nom de l'appareil pour votre commodité. Lorsque vous avez terminé, cliquez sur le bouton « Enregistrer » pour l'ajouter.
Après quelques secondes, l'état de l'appareil dans la section « Périphériques distants » devrait passer à « Connecté ».
Si vous accédez au système Fedora, vous verrez que le statut y a également automatiquement changé.
Félicitations! Vos deux instances Syncthing distantes sont désormais connectées. Passons à la dernière partie, la synchronisation des fichiers entre eux.
Étape 5 : Configuration des partages de synchronisation
Par défaut, Syncthing crée un dossier vide nommé « Sync » dans votre répertoire personnel pour stocker les fichiers qui seront partagés avec d'autres instances de Syncthing. Bien sûr, vous pouvez ajouter autant de dossiers supplémentaires que vous le souhaitez en utilisant le bouton « Ajouter un dossier », mais nous nous en tiendrons au dossier « Sync » par défaut pour ce guide. Les mécanismes de partage et de synchronisation sont les mêmes pour chaque dossier supplémentaire ajouté.
Pour configurer un répertoire dans lequel vous partagerez les fichiers disponibles avec d'autres instances de Syncthing, cliquez sur « Modifier ».
Sélectionnez l'onglet « Partage » dans la fenêtre contextuelle ouverte, puis cochez la case de l'instance Syncthing avec laquelle vous partagerez/synchroniserez des fichiers. Dans notre cas, il s'agit du système Fedora que nous avons ajouté il y a un instant.
L'étape suivante est facultative, mais je la recommande fortement. Tout dépend des versions de fichiers. Syncthing permet de conserver plusieurs versions d'un même fichier. Dans certains cas, cela peut sauver des vies, vous permettant de restaurer un fichier qui a été accidentellement superposé à un autre ou même supprimé.
Pour profiter de cette fonctionnalité unique, sélectionnez l'onglet « Gestion de versions de fichiers », puis choisissez « Gestion de versions de fichiers simple » dans le menu déroulant, et pour « Conserver les versions, " Je recommande de définir " 3. » Lorsque vous avez terminé les réglages, confirmez avec le bouton « Enregistrer » et la fenêtre se fermera.
Cette action informera automatiquement l'autre instance de Synthing que nous souhaitons partager un dossier avec elle. Ainsi, lorsque vous accédez à la machine Fedora, vous verrez une notification vous demandant de confirmer le partage de dossier. Appuyez simplement sur le bouton « Partager » et le dossier sera partagé et maintenu synchronisé entre les deux instances de Syncthing.
Étape 6 : tester la synchronisation des fichiers
Nous sommes arrivés au moment le plus excitant, où nous verrons les fruits de notre travail. Les deux instances de Syncthing ont un dossier « Sync » vide. Alors mettons quelques fichiers dans le dossier « Sync » de la machine Ubuntu.
Accédez maintenant à l’autre instance de Syncthing ; dans notre cas, il s’agit de la machine Fedora, et la magie a opéré ! Les fichiers que vous avez ajoutés au système Ubuntu sont désormais disponibles dans le dossier « Sync » du système Fedora.
Bien sûr, la synchronisation fonctionne dans les deux sens, donc quelle que soit l'instance dans laquelle vous ajoutez, modifiez ou supprimez un fichier, il sera automatiquement répliqué sur l'autre en quelques secondes.
Conclusion
Syncthing est un outil puissant et fiable pour synchroniser des fichiers sur plusieurs appareils. Avec sa nature open source et ses fonctionnalités avancées telles que la gestion des versions et la synchronisation sélective, Syncthing est un excellent choix pour tous ceux qui recherchent une solution robuste de synchronisation de fichiers.
La meilleure partie, cependant, est que Syncthing ne se limite pas uniquement à Linux. Le logiciel est également disponible pour les appareils Windows, macOS et Android. Cela vous offre des options illimitées pour toujours avoir vos fichiers à portée de main, quel que soit votre système d'exploitation.
En suivant les étapes décrites dans ce guide, vous pouvez rapidement configurer et utiliser Syncthing sur votre machine Linux pour synchroniser vos fichiers sur plusieurs appareils. Ainsi, que vous soyez développeur, propriétaire d'entreprise ou utilisateur domestique, Syncthing a quelque chose à offrir à tout le monde.
Bien entendu, le logiciel offre de nombreuses autres fonctionnalités qui dépassent le cadre de ce guide. Je vous recommande fortement de visiter le site Web du projet ou de consulter sa documentation pour un examen approfondi.
Merci pour votre temps ! J'espère que vous trouverez ce guide utile. Vos retours et commentaires sont les bienvenus.