GNU/Linux >> Tutoriels Linux >  >> Debian

Comment installer le logiciel de synchronisation de fichiers à distance Syncthing sur Debian 11

Syncthing est une application de synchronisation de fichiers gratuite et open source utilisée pour synchroniser des fichiers entre plusieurs appareils distants via Internet. Il fonctionne sur une architecture peer-to-peer et échange automatiquement les données entre deux appareils. Il vous aide à garder les fichiers et les répertoires synchronisés en temps réel. Toutes les transmissions de données entre plusieurs appareils sont sécurisées et cryptées avec TLS. Il a des clients pour Linux, Windows et macOS. Il dispose également d'une application Android pour synchroniser depuis et vers les smartphones !

Dans cet article, nous vous montrerons comment installer le logiciel de synchronisation de fichiers Syncthing sur le serveur Debian 11.

Prérequis

  • Deux serveurs exécutant Debian 11.
  • Un mot de passe root est configuré sur chaque serveur.

Ajouter un référentiel Syncthing

Par défaut, Syncthing n'est pas inclus dans le dépôt par défaut de Debian 11. Vous devrez donc ajouter le référentiel Syncthing sur les deux serveurs.

Tout d'abord, installez les dépendances requises à l'aide de la commande suivante :

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

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

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

Ensuite, ajoutez le référentiel 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 référentiel avec la commande suivante :

apt-get update -y

Installer Syncthing sur Debian 11

À ce stade, le référentiel Syncthing est ajouté sur les deux serveurs. Maintenant, exécutez la commande suivante sur les deux serveurs pour installer Syncthing.

apt-get install syncthing -y

Une fois Syncthing installé, vérifiez la version de Syncthing à l'aide de la commande suivante :

syncthing --version

Vous obtiendrez le résultat suivant :

syncthing v1.18.6 "Fermium Flea" (go1.17.6 linux-amd64) [email protected] 2021-12-30 12:07:01 UTC [noupgrade]

Créer un fichier de service Systemd pour Syncthing

Ensuite, vous devrez créer un fichier de service systemd sur les deux serveurs pour gérer le Syncthing. Vous pouvez le créer 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 les modifications.

systemctl daemon-reload

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

systemctl start [email protected]

Ensuite, vérifiez l'état du Syncthing à l'aide de la commande suivante :

systemctl status [email protected]

Vous obtiendrez le résultat suivant :

? [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 Mon 2022-01-31 02:28:35 UTC; 11s ago
       Docs: man:syncthing(1)
   Main PID: 2746 (syncthing)
      Tasks: 14 (limit: 2341)
     Memory: 56.3M
        CPU: 1.661s
     CGroup: /system.slice/system-syncthing.slice/[email protected]
             ??2746 /usr/bin/syncthing -no-browser -gui-address=0.0.0.0:8384 -no-restart -logflags=0
             ??2752 /usr/bin/syncthing -no-browser -gui-address=0.0.0.0:8384 -no-restart -logflags=0

Jan 31 02:28:36 server1 syncthing[2746]: [6F5DY] INFO: QUIC listener ([::]:22000) starting
Jan 31 02:28:36 server1 syncthing[2746]: [6F5DY] INFO: Loading HTTPS certificate: open /root/.config/syncthing/https-cert.pem: no such file o>
Jan 31 02:28:36 server1 syncthing[2746]: [6F5DY] INFO: Creating new HTTPS certificate
Jan 31 02:28:36 server1 syncthing[2746]: [6F5DY] INFO: Completed initial scan of sendreceive folder "Default Folder" (default)
Jan 31 02:28:36 server1 syncthing[2746]: [6F5DY] INFO: GUI and API listening on [::]:8384
Jan 31 02:28:36 server1 syncthing[2746]: [6F5DY] INFO: Access the GUI via the following URL: http://127.0.0.1:8384/
Jan 31 02:28:36 server1 syncthing[2746]: [6F5DY] INFO: My name is "server1"
Jan 31 02:28:36 server1 syncthing[2746]: [6F5DY] WARNING: Syncthing should not run as a privileged or system user. Please consider using a no>
Jan 31 02:28:36 server1 syncthing[2746]: [6F5DY] INFO: quic://0.0.0.0:22000 detected NAT type: Not behind a NAT
Jan 31 02:28:36 server1 syncthing[2746]: [6F5DY] INFO: quic://0.0.0.0:22000 resolved external address quic://69.87.219.167:22000 (via stun.sy>

Par défaut, Syncthing écoute sur le port 8384. Vous pouvez le vérifier avec la commande suivante :

ss -antpl | grep 8384

Vous obtiendrez le résultat suivant :

LISTEN 0      4096               *:8384             *:*    users:(("syncthing",pid=2752,fd=28))

Définir le mot de passe administrateur Syncthing

À ce stade, Syncthing est installé et fonctionne sur les deux serveurs. Maintenant, vous devrez accéder à l'interface utilisateur Web Syncthing et définir un mot de passe administrateur.

Pour définir le mot de passe administrateur du premier serveur, ouvrez votre navigateur Web et accédez-y à l'aide de l'URL http://first-server-ip:8384 . Vous devriez voir l'écran suivant :

Cliquez sur Paramètres bouton. Vous devriez voir l'écran suivant :

Dans l'interface graphique onglet, définissez votre nom d'utilisateur administrateur, votre mot de passe et cliquez sur Enregistrer bouton pour appliquer les modifications. Vous serez redirigé vers la page de connexion de Syncthing :

Indiquez votre nom d'utilisateur et votre mot de passe d'administrateur, puis cliquez sur Connexion bouton. Vous devriez voir le tableau de bord Syncthing sur l'écran suivant :

Pour définir le mot de passe administrateur du deuxième serveur, ouvrez votre navigateur Web et accédez-y à l'aide de l'URL http://second-server-ip:8384 . Vous devriez voir l'écran suivant :

Cliquez sur Paramètres bouton. Vous devriez voir l'écran suivant :

Dans l'interface graphique onglet, définissez votre nom d'utilisateur administrateur, votre mot de passe et cliquez sur Enregistrer bouton pour appliquer les modifications. Vous serez redirigé vers la page de connexion de Syncthing :

Indiquez votre nom d'utilisateur et votre mot de passe d'administrateur, puis cliquez sur Connexion bouton. Vous devriez voir le tableau de bord Syncthing dans l'écran suivant :

Ajouter chaque serveur à un autre serveur

Ensuite, vous devrez localiser l'ID de périphérique de chaque serveur et l'ajouter à un autre serveur afin de synchroniser les fichiers entre les deux serveurs.

Sur le premier tableau de bord du serveur, cliquez sur les Actions> Afficher l'ID pour localiser l'ID de l'appareil. Vous devriez voir l'écran suivant :

Sur le deuxième tableau de bord du serveur, cliquez sur les Actions> Afficher l'ID pour localiser l'ID de l'appareil. Vous devriez voir l'écran suivant :

Sur le premier serveur, cliquez sur fermer bouton. Vous devriez voir l'écran suivant :

Maintenant, cliquez sur Ajouter un appareil distant . Vous devriez voir l'écran suivant :

Fournissez l'ID de l'appareil et le nom du deuxième serveur et cliquez sur Enregistrer bouton. Une fois l'appareil ajouté, vous devriez voir l'écran suivant :

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

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

Créer et partager un dossier

Ensuite, vous devrez ajouter et partager le dossier sur le premier serveur que vous souhaitez synchroniser avec le second serveur.

Sur le premier serveur, cliquez sur Ajouter un dossier bouton. Vous devriez voir l'écran suivant :

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

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

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

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

Cliquez sur Enregistrer bouton pour appliquer les modifications. Vous devriez voir l'écran suivant :

À ce stade, les deux serveurs sont configurés pour synchroniser les fichiers entre eux. Chaque fois que vous créez ou modifiez des fichiers dans le dossier partagé sur le premier serveur, ils seront automatiquement synchronisés avec le second serveur.

Conclusion

Toutes nos félicitations! vous avez installé et configuré avec succès Syncthing sur deux serveurs Debian 11 et configuré la synchronisation entre les deux serveurs. J'espère que ce tutoriel vous aidera à sauvegarder votre serveur. N'hésitez pas à me demander si vous avez des questions.


Debian
  1. Comment installer Go sur Debian 9

  2. Comment installer Apache ZooKeeper sur Debian 10

  3. Comment installer osquery sur Debian 10

  4. Comment installer Apache Cassandra sur Debian 11

  5. Comment installer WildFly sur Debian 11

Comment installer GitScrum sur Debian 10

Comment installer Jenkins sur Debian 11

Comment installer Cockpit sur Debian 11

Comment installer un logiciel via Flatpak sur Debian 10

Comment installer JDownloader sur Debian

Comment installer Syncthing sur Debian 11