Installation · 7 min read · Sep 21, 2025
Comment installer Syncthing sur AlmaLinux 9

Syncthing est un outil de synchronisation de fichiers open-source et peer-to-peer conçu pour synchroniser en toute sécurité des fichiers sur plusieurs appareils. Contrairement aux services basés sur le cloud, Syncthing fonctionne directement entre les appareils sans stocker de données sur des serveurs externes, offrant aux utilisateurs un contrôle total sur leurs fichiers et leur vie privée. Il fonctionne en utilisant une communication cryptée entre les appareils, garantissant que les données sont transférées en toute sécurité. Syncthing peut être utilisé pour synchroniser des fichiers entre des ordinateurs, des appareils mobiles et même des serveurs, ce qui en fait une solution polyvalente pour les utilisateurs qui ont besoin d’une synchronisation de fichiers fiable, privée et en temps réel. Il est facile à configurer, multiplateforme et fonctionne en arrière-plan, synchronisant automatiquement les fichiers dès que des modifications sont détectées.
Dans ce guide, vous apprendrez comment installer le logiciel Syncthing sur des serveurs AlmaLinux 9. Vous apprendrez également comment connecter deux instances de syncthing et configurer un dossier partagé dans syncthing.
Prérequis
Avant de commencer, assurez-vous d’avoir les éléments suivants :
- Deux machines AlmaLinux 9.
- Un utilisateur non-root avec des privilèges d’administrateur.
- Un SELinux en mode permissif.
Téléchargement du fichier binaire Syncthing
Pour une distribution basée sur RHEL, vous devez installer syncthing manuellement via un fichier binaire. Assurez-vous de vérifier la page GitHub officielle de syncthing pour obtenir la dernière version de syncthing.
Tout d’abord, exécutez la commande ci-dessous pour installer les paquets curl, wget et nano sur vos systèmes.
sudo dnf install curl wget nano -y
Maintenant, téléchargez le fichier binaire syncthing depuis le dépôt GitHub en utilisant la commande suivante.
curl -s https://api.github.com/repos/syncthing/syncthing/releases/latest | grep browser_download_url | grep linux-amd64 | cut -d '"' -f 4 | wget -qi -Une fois téléchargé, extrayez le fichier syncthing tar.gz en utilisant la commande ci-dessous. Ensuite, déplacez le fichier binaire syncthing vers le répertoire /usr/bin/.
tar xvf syncthing-linux-amd64*.tar.gz
sudo mv syncthing-linux-amd64-*/syncthing /usr/bin/Enfin, vérifiez l’emplacement du fichier binaire syncthing et la version en utilisant la commande ci-dessous.
which syncthing
syncthing --versionEn fonction de la sortie suivante, vous pouvez voir que syncthing xxx est installé à /usr/bin/syncthing.

Exécution de Syncthing en tant que service Systemd
Syncthing peut être exécuté manuellement, mais il est plus facile d’exécuter syncthing en tant que service systemd. Vous pouvez contrôler le service syncthing en utilisant l’utilitaire systemctl.
Exécutez la commande de l’éditeur nano suivante pour créer un nouveau fichier de service systemd /etc/systemd/system/[email protected].
sudo nano /etc/systemd/system/[email protected]Insérez la configuration suivante dans le fichier.
[Unit]
Description=Syncthing - Open Source Continuous File Synchronization for %I
Documentation=man:syncthing(1)
After=network.target
[Service]
User=%i
ExecStart=/usr/bin/syncthing -no-browser -gui-address=0.0.0.0:8384 -no-restart -logflags=0
Restart=on-failure
SuccessExitStatus=3 4
RestartForceExitStatus=3 4
# Hardening
ProtectSystem=full
PrivateTmp=true
SystemCallArchitectures=native
MemoryDenyWriteExecute=true
NoNewPrivileges=true
[Install]
WantedBy=multi-user.targetEnregistrez le fichier et quittez l’éditeur lorsque vous avez terminé.
Enfin, et surtout, rechargez le gestionnaire systemd en utilisant la commande ci-dessous pour appliquer les modifications sur votre système.
sudo systemctl daemon-reloadConfiguration de Firewalld
Maintenant que vous avez configuré syncthing en tant que service systemd, vous devrez ouvrir des ports pour syncthing via firewalld. Par défaut, firewalld inclut l’application syncthing, vous pouvez facilement l’activer.
Exécutez la commande ci-dessous pour ajouter et activer les services syncthing et syncthing-gui sur firewalld.
sudo firewall-cmd --zone=public --add-service=syncthing --permanent
sudo firewall-cmd --zone=public --add-service=syncthing-gui --permanentMaintenant, rechargez le firewalld pour que cela prenne effet, puis vérifiez la liste des services activés sur firewalld.
sudo firewall-cmd --reload
sudo firewall-cmd --list-allComme vous pouvez le voir dans la sortie suivante, le profil syncthing est activé.

Initialisation du nœud Syncthing
Avant de commencer à connecter les instances de synchronisation, vous devez initialiser syncthing par utilisateur sur votre système. Dans cet exemple, nous utiliserons deux serveurs Almalinux avec des utilisateurs différents ci-dessous :
- node1 avec l’utilisateur tom
- Serveur node2 avec l’utilisateur jerry
Maintenant, exécutez la commande suivante pour démarrer le service syncthing et initialiser l’installation de syncthing. Assurez-vous de remplacer l’utilisateur tom par votre nom d’utilisateur.
sudo systemctl start [email protected]
Une fois le service syncthing démarré, le nouveau répertoire de configuration ~/.local/state/syncthing et le répertoire Sync seront créés. Vérifiez-le en utilisant la commande ci-dessous.
ls -ah ~/Sync
ls -ah ~/.local/state/syncthing/Après cela, ouvrez la configuration de syncthing ~/.local/state/syncthing/config.xml en utilisant la commande de l’éditeur nano ci-dessous.
sudo nano ~/.local/state/syncthing/config.xmlDans la section ‘gui‘, changez l’option ‘tls=false‘ en ‘tls=true‘ pour activer l’accès sécurisé pour syncthing.
192.168.10.41:8384
GENERATED-API-KEY
default
Enregistrez le fichier et quittez l’éditeur lorsque vous avez terminé.
Ensuite, exécutez la commande ci-dessous pour redémarrer syncthing et appliquer vos modifications.
sudo systemctl restart [email protected]Ensuite, activez et vérifiez le service syncthing en utilisant la commande ci-dessous. Assurez-vous d’obtenir une sortie enabled et active(running), ce qui confirme que le statut du service syncthing est en cours d’exécution.
sudo systemctl enable [email protected]
sudo systemctl status [email protected]
Configuration de l’utilisateur et du mot de passe pour Syncthing
Maintenant que vous avez démarré et initialisé syncthing, l’étape suivante consiste à configurer l’authentification des utilisateurs pour votre instance syncthing.
Avant de commencer, exécutez la commande ss ci-dessous pour vous assurer que le port 8384 est dans l’état LISTEN.
ss -tulpn | grep 8384Dans la sortie suivante, vous pouvez voir que le port 8384 est utilisé par syncthing.
Ouvrez votre navigateur web et visitez l’adresse IP du serveur suivie du port 8384 (c’est-à-dire : https://192.168.5.15:8384/). Si votre installation est réussie, vous devriez obtenir la page d’accueil ci-dessous.
Cliquez sur le menu Paramètres pour configurer l’authentification des utilisateurs.

Cliquez sur l’onglet GUI, puis saisissez votre utilisateur admin et votre mot de passe. Assurez-vous de cocher l’option Utiliser HTTPS pour GUI. Appuyez sur Enregistrer pour confirmer vos modifications.

Vous serez maintenant redirigé vers la page de connexion de syncthing. De là, saisissez votre nom d’utilisateur et votre mot de passe, puis cliquez sur Connexion.

Si votre configuration est réussie, vous serez présenté avec un tableau de bord syncthing comme suit :

Ci-dessous, vous pouvez voir le tableau de bord syncthing de node2.

Connexion de l’instance Syncthing
À ce stade, vous avez terminé l’installation de syncthing sur les deux serveurs Almalinux. Il est temps de connecter les deux instances de syncthing, ce qui peut être fait via le tableau de bord d’administration web.
Sur le tableau de bord node1, cliquez sur Action et sélectionnez Afficher l’ID pour obtenir les détails de l’ID du nœud.

Vous pouvez voir l’ID et le qrcode de l’instance node1. Copiez l’ID de node1, vous en aurez besoin pour vous connecter à l’instance node2.

Maintenant, passez au tableau de bord node2, dans la section Appareils distants, cliquez sur Ajouter un appareil distant.

Collez l’ID de node1, et saisissez le nom comme node1.

Ensuite, passez à l’onglet Partage. Dans la section Dossiers non partagés, cochez l’option Dossier par défaut pour partager le dossier cible avec node1.
Assurez-vous également de cocher l’option Acceptation automatique pour créer ou partager automatiquement des dossiers que node1 annonce dans le chemin par défaut.
Cliquez sur Enregistrer pour confirmer.

Retournez au tableau de bord node1 et vous devriez voir des messages de demande de la part de node2. Cliquez sur Ajouter un appareil pour confirmer.

Lorsque vous y êtes invité, cliquez sur Enregistrer pour confirmer. Assurez-vous également de vérifier l’ID de l’appareil de node2.

Ensuite, vous recevrez une autre notification que l’instance node2 partagera le dossier Dossier par défaut, cliquez sur Partager pour confirmer.

Une fois le processus terminé, vous pouvez voir sur node1 les informations suivantes :
- Le Dossier par défaut avec le chemin /home/tom/Sync est Partagé avec node2.
- Dans la section Appareils distants, vous pouvez voir node2 avec le statut À jour.

Maintenant, vérifiez le tableau de bord node2, vous devriez voir des informations similaires indiquant que le Dossier par défaut est partagé avec node1. Vous pouvez également voir dans la section Appareils distants que node1 a le statut À jour.

Tester la synchronisation des fichiers
À ce stade, vous avez terminé la configuration du dossier partagé entre deux instances de syncthing. Maintenant, essayons de créer de nouveaux fichiers dans le répertoire partagé pour vérifier la synchronisation entre les deux instances de syncthing.
Sur le serveur node1, déplacez-vous vers le répertoire ~/Sync et exécutez la commande suivante pour créer de nouveaux fichiers.
cd ~/Sync/
touch file{1..50}.txtls -ah
Maintenant, déplacez-vous vers le serveur node2 et allez dans le répertoire ~/Sync. Ensuite, vérifiez la liste des fichiers dans le répertoire ~/Sync.
cd ~/Sync
ls -ahSi votre synchronisation est réussie, vous devriez voir les fichiers que vous avez créés depuis le serveur node1.
Avec cela, votre installation de syncthing est réussie.
Conclusion
Félicitations ! Vous avez réussi à installer syncthing sur des serveurs AlmaLinux 9. Vous avez également appris comment connecter des instances de syncthing, configurer un dossier partagé et vérifier la synchronisation des instances de syncthing.
À partir de là, vous pouvez maintenant ajouter plus d’appareils et vous connecter à votre instance actuelle pour activer le partage de fichiers et la synchronisation entre plusieurs appareils.
Recevez de nouveaux articles dans votre boîte de réception.
Aucun spam. Désabonnez-vous à tout moment.