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 -yUne 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 -yEnsuite, 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.listEnsuite, mettez à jour le dépôt et installez le serveur Syncthing avec la commande suivante :
apt-get update -y
apt-get install syncthing -yUne fois l’installation terminée, vérifiez la version de Syncthing avec la commande suivante :
syncthing --versionVous 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.targetEnregistrez et fermez le fichier lorsque vous avez terminé. Ensuite, rechargez le démon systemd pour appliquer la configuration :
systemctl daemon-reloadEnsuite, démarrez le service Syncthing avec la commande suivante :
systemctl start syncthing@rootPour vérifier l’état du service Syncthing, exécutez la commande suivante :
systemctl status syncthing@rootVous 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 8384Vous 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 :

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

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 :

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

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 :


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

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 :

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

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 :

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

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

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

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

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 -yEnsuite, créez un fichier de configuration d’hôte virtuel Nginx avec la commande suivante :
nano /etc/nginx/conf.d/syncthing.confAjoutez 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 -tVous 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 successfulEnsuite, rechargez Nginx pour appliquer les modifications.
systemctl reload nginxVous pouvez également vérifier l’état de Nginx en utilisant la commande suivante :
systemctl status nginxVous 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.
Recevez de nouveaux articles dans votre boîte de réception.
Aucun spam. Désabonnez-vous à tout moment.