Installation · 7 min read · Dec 19, 2025

Comment installer Syncthing sur Ubuntu 20.04

Syncthing est un outil open-source utilisé pour synchroniser des fichiers entre deux ou plusieurs ordinateurs sur un réseau. Il utilise une architecture pair-à-pair et échange vos données directement entre vos appareils. Toutes les données transmises entre plusieurs appareils sont cryptées avec TLS. Chaque fois que vous créez, modifiez ou supprimez des données sur une machine Syncthing, elles seront automatiquement répliquées sur d’autres serveurs. Il peut être installé sur tous les principaux systèmes d’exploitation, y compris Linux, Windows, Mac OS X, etc.

Dans ce guide, nous allons vous montrer comment installer et configurer le serveur Syncthing sur Ubuntu 20.04.

Prérequis

  • Deux serveurs exécutant Ubuntu 20.04.
  • Un nom de domaine valide pointé vers l’IP de votre serveur.
  • Un mot de passe root configuré sur les deux serveurs.

Prise en main

Tout d’abord, mettez à jour les paquets du système vers la version mise à jour en exécutant la commande suivante :

apt-get update -y

Une fois tous les paquets mis à jour, vous pouvez passer à l’étape suivante.

Installer le serveur Syncthing sur les deux serveurs

Par défaut, le paquet Syncthing n’est pas inclus dans le dépôt par défaut d’Ubuntu 20.04. Vous devrez donc ajouter le dépôt Syncthing à l’APT.

Tout d’abord, installez toutes les dépendances requises sur les deux serveurs avec la commande suivante :

apt-get install gnupg2 curl apt-transport-https -y

Ensuite, téléchargez et ajoutez la clé de version avec la commande suivante :

curl -s https://syncthing.net/release-key.txt | apt-key add -

Ensuite, ajoutez le dépôt Syncthing à APT avec la commande suivante :

echo "deb https://apt.syncthing.net/ syncthing release" > /etc/apt/sources.list.d/syncthing.list

Ensuite, mettez à jour le dépôt et installez le serveur Syncthing avec la commande suivante :

apt-get update -y  
apt-get install syncthing -y

Une fois l’installation terminée, vérifiez la version de Syncthing avec la commande suivante :

syncthing --version

Vous devriez obtenir la sortie suivante :

syncthing v1.18.0 "Fermium Flea" (go1.16.5 linux-amd64) [email protected] 2021-06-21 20:53:50 UTC [noupgrade]

À ce stade, Syncthing est installé sur les deux serveurs. Vous pouvez maintenant passer à l’étape suivante.

Créer un fichier d’unité Systemd sur les deux serveurs

Ensuite, vous devrez créer un fichier d’unité systemd pour gérer le service Syncthing. Vous pouvez le créer sur les deux serveurs avec la commande suivante :

nano /etc/systemd/system/[email protected]

Ajoutez les lignes suivantes :

[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

[Install]
WantedBy=multi-user.target

Enregistrez et fermez le fichier lorsque vous avez terminé. Ensuite, rechargez le démon systemd pour appliquer la configuration :

systemctl daemon-reload

Ensuite, démarrez le service Syncthing avec la commande suivante :

systemctl start syncthing@root

Pour vérifier l’état du service Syncthing, exécutez la commande suivante :

systemctl status syncthing@root

Vous devriez voir la sortie suivante :

? [email protected] - Syncthing - Open Source Continuous File Synchronization for root
     Loaded: loaded (/etc/systemd/system/[email protected]; disabled; vendor preset: enabled)
     Active: active (running) since Fri 2021-07-09 04:40:12 UTC; 5s ago
       Docs: man:syncthing(1)
   Main PID: 2878 (syncthing)
      Tasks: 14 (limit: 2353)
     Memory: 44.2M
     CGroup: /system.slice/system-syncthing.slice/[email protected]
             ??2878 /usr/bin/syncthing -no-browser -gui-address=0.0.0.0:8384 -no-restart -logflags=0
             ??2889 /usr/bin/syncthing -no-browser -gui-address=0.0.0.0:8384 -no-restart -logflags=0

Jul 09 04:40:14 node1 syncthing[2878]: [WPOF6] INFO: QUIC listener ([::]:22000) starting
Jul 09 04:40:14 node1 syncthing[2878]: [WPOF6] INFO: Loading HTTPS certificate: open /root/.config/syncthing/https-cert.pem: no such file or d>
Jul 09 04:40:14 node1 syncthing[2878]: [WPOF6] INFO: Creating new HTTPS certificate
Jul 09 04:40:14 node1 syncthing[2878]: [WPOF6] INFO: Completed initial scan of sendreceive folder "Default Folder" (default)
Jul 09 04:40:14 node1 syncthing[2878]: [WPOF6] INFO: GUI and API listening on [::]:8384
Jul 09 04:40:14 node1 syncthing[2878]: [WPOF6] INFO: Access the GUI via the following URL: http://127.0.0.1:8384/
Jul 09 04:40:14 node1 syncthing[2878]: [WPOF6] INFO: My name is "node1"
Jul 09 04:40:14 node1 syncthing[2878]: [WPOF6] WARNING: Syncthing should not run as a privileged or system user. Please consider using a norma>
Jul 09 04:40:14 node1 syncthing[2878]: [WPOF6] INFO: quic://0.0.0.0:22000 detected NAT type: Not behind a NAT
Jul 09 04:40:14 node1 syncthing[2878]: [WPOF6] INFO: quic://0.0.0.0:22000 resolved external address quic://45.58.35.6:22000 (via stun.syncthin>

À ce stade, le service Syncthing est démarré et écoute sur le port 8384. Vous pouvez le vérifier avec la commande suivante :

ss -antpl | grep 8384

Vous devriez voir la sortie suivante :

LISTEN    0         4096                     *:8384                   *:*        users:(("syncthing",pid=2889,fd=12))    

Accéder à l’interface Web de Syncthing

Ensuite, ouvrez votre navigateur Web et accédez à l’interface Web de Syncthing en utilisant les URL http://first-server-ip:8384 et http://first-server-ip:8384.

Vous devriez voir l’écran suivant :

Interface d'administration Syncthing

Cliquez sur Paramètres pour définir l’utilisateur administrateur et le mot de passe comme indiqué ci-dessous :

Définir un mot de passe

Fournissez votre nom d’utilisateur, mot de passe et cliquez sur le bouton Enregistrer pour appliquer les modifications. Vous serez redirigé vers la page de connexion de Syncthing :

connexion

Fournissez votre nom d’utilisateur administrateur, mot de passe et cliquez sur le bouton Se connecter. Vous devriez voir l’écran suivant :

Dossiers

Ensuite, vous devrez ajouter l’ID de l’appareil de chaque serveur à l’autre serveur afin de synchroniser les fichiers entre les deux serveurs. Pour ce faire, cliquez sur le bouton Actions > Afficher l’ID sur les deux serveurs. Vous devriez voir l’écran suivant :

Identification de l'appareil

identifier le nœud 2

Sur le premier serveur, cliquez sur Ajouter un appareil distant. Vous devriez voir l’écran suivant :

Ajouter un appareil

Fournissez l’ID de l’appareil du deuxième serveur et cliquez sur le bouton Enregistrer.

Sur le deuxième serveur, cliquez sur Ajouter un appareil distant. Vous devriez voir l’écran suivant :

ID de l'appareil

Fournissez l’ID de l’appareil du premier serveur et cliquez sur le bouton Enregistrer. Vous devriez voir l’écran suivant :

Dossiers et appareils

Maintenant, vous devrez ajouter et partager le dossier que vous souhaitez synchroniser avec le deuxième serveur. Cliquez sur le bouton Ajouter un dossier. Vous devriez voir l’écran suivant :

Ajouter un dossier

Fournissez l’étiquette de votre dossier, le chemin du dossier, et cliquez sur l’onglet Partage. Vous devriez voir l’écran suivant :

Partage de dossier

Cochez le deuxième serveur et cliquez sur le bouton Enregistrer. Vous devriez voir l’écran suivant :

Dossiers et appareils dans Syncthing

Ensuite, allez sur le deuxième serveur et cliquez sur le bouton Rescanner Tout. Vous devriez voir l’écran suivant :

Rescanner tout

Cliquez sur Ajouter pour ajouter le dossier de sauvegarde partagé sur le premier serveur. Vous devriez voir l’écran suivant :

Synchronisation des dossiers

Maintenant, chaque fois que vous créez ou modifiez des fichiers dans le dossier de sauvegarde sur le premier serveur, ils seront synchronisés automatiquement sur le deuxième serveur.

Configurer Nginx comme un proxy inverse pour Syncthing

Vous pouvez également configurer Nginx comme un proxy inverse pour accéder au serveur Syncthing via le port 80.

Tout d’abord, installez le serveur Nginx avec la commande suivante :

apt-get install nginx -y

Ensuite, créez un fichier de configuration d’hôte virtuel Nginx avec la commande suivante :

nano /etc/nginx/conf.d/syncthing.conf

Ajoutez les lignes suivantes :

server {
  listen 80;
  server_name syncthing.example.com;

  access_log /var/log/nginx/syncthing.access.log;
  error_log /var/log/nginx/syncthing.error.log;
  location / {
    proxy_pass http://127.0.0.1:8384;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header X-Forwarded-Proto $scheme;
  }
}

Enregistrez et fermez le fichier, puis vérifiez la syntaxe de Nginx pour toute erreur avec la commande suivante :

nginx -t

Vous devriez obtenir la sortie suivante :

nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful

Ensuite, rechargez Nginx pour appliquer les modifications.

systemctl reload nginx

Vous pouvez également vérifier l’état de Nginx en utilisant la commande suivante :

systemctl status nginx

Vous devriez voir la sortie suivante :

? nginx.service - A high performance web server and a reverse proxy server
     Loaded: loaded (/lib/systemd/system/nginx.service; enabled; vendor preset: enabled)
     Active: active (running) since Fri 2021-07-09 05:01:36 UTC; 21s ago
       Docs: man:nginx(8)
   Main PID: 3394 (nginx)
      Tasks: 2 (limit: 2353)
     Memory: 6.2M
     CGroup: /system.slice/nginx.service
             ??3394 nginx: master process /usr/sbin/nginx -g daemon on; master_process on;
             ??3395 nginx: worker process

Jul 09 05:01:36 node1 systemd[1]: Starting A high performance web server and a reverse proxy server...
Jul 09 05:01:36 node1 systemd[1]: Started A high performance web server and a reverse proxy server.

Maintenant, vous pouvez accéder au serveur Syncthing en utilisant l’URL http://syncthing.example.com.

Conclusion

Félicitations ! Vous avez réussi à installer et configurer Syncthing sur deux serveurs Ubuntu 20.04 et à mettre en place la synchronisation entre les deux serveurs. J’espère que ce tutoriel vous aidera à sauvegarder votre serveur.

Share: X/Twitter LinkedIn

Recevez de nouveaux articles dans votre boîte de réception.

Aucun spam. Désabonnez-vous à tout moment.