Ceci est une ancienne révision du document !


Syncthing est un logiciel open source. Il permet de synchroniser les répertoires de plusieurs machines à travers Internet au moyen d'une connexion P2P sécurisée. Ils fonctionnent sur diverses plateformes en plus de Linux, dont Windows, OS-X, Android… Ce qui permet de créer son propre cloud sans passer par des serveurs hébergés par des tiers !

Ce logiciel etant en cours de developpement, il est fortement conseillé de faire une copie de sauvegarde des répertoires que vous souhaitez synchroniser avant de paramétrer Syncthing.
  • ajouter la clé PGP :
curl -s https://syncthing.net/release-key.txt | sudo apt-key add - 
  • Ajoutez à vos sources la source "release"
echo "deb http://apt.syncthing.net/ syncthing release" | sudo tee /etc/apt/sources.list.d/syncthing.list
  • Puis rechargez vos sources et installez
sudo apt-get update
sudo apt-get install syncthing

Actuellement (septembre 2016), les paquages n'incluent pas les fichiers de config pour demarrer Syncthing automatiquement comme un service. Voici donc comment le configurer avec Systemd sous Ubuntu 16.04. Pour cela, commençons par crer le fichier syncthing@.service dans /etc/systemd/system/

gksudo gedit /etc/systemd/system/syncthing@.service

Et copiez y les infos suivantes :

syncthing@.service
[Unit]
Description=Syncthing - Open Source Continuous File Synchronization for %I
Documentation=man:syncthing(1)
After=network.target
Wants=syncthing-inotify@.service
 
[Service]
User=%i
ExecStart=/usr/bin/syncthing -no-browser -no-restart -logflags=0
Restart=on-failure
SuccessExitStatus=3 4
RestartForceExitStatus=3 4
UMask=0002
 
[Install]
WantedBy=multi-user.target

Reste à activer le service pour le ou les utilisateurs qui souhaitent utiliser Syncthing et démarrer le service (remplacer Toto par le nom d'utilisateur) :

systemctl enable syncthing@Toto.service
systemctl start syncthing@Toto.service

Si vous souhaitez contrôler que tout est dans l'ordre :

systemctl status syncthing@Toto.service

Ou consulter les logs :

journalctl -e -u syncthing@Toto.service

Si vous avez correctement configuré le service Syncthing, vous devez y accéder dans votre navigateur web sur le port par défaut 8384 en entrant l'adresse localhost:8384. Sinon, lancez Syncthing en tapant la commande suivante dans un terminal :

Syncthing

Si vous souhaitez accéder à la console d'administration de Syncthing depuis une autre machine, vous pouvez utiliser 2 méthodes :

Par SSH en port forwarding

Si vous n'avez pas modifié le port standard de syncthing de votre serveur 192.168.0.20, vous vous y connectez en local sur le port 8384. Sur la machine client depuis laquelle vous souhaitez vous connecter à distance, nous allons rediriger le GUI sur le port 9090 :

ssh -L 9090:127.0.0.1:8384 Toto@192.168.0.20

Entrez maintenant l'adresse localhost:9090 dans votre navigateur préféré et vous vous retrouverez sur la console d'administration de votre serveur 192.168.0.20

En modifiant les paramétres dans le GUI

Dans la page Configuration , il suffit de remplacer l'adresse du GUI 127.0.0.1:8384 par 0.0.0.1:8384

Avec cette méthode, il est impératif de mettre en place un Mot de passe et d'activer l'HTTPS pour le GUI (sur la page Configuration du GUI) pour éviter un évident trou de sécurité.

Pour supprimer cette application, il suffit de supprimer son paquet. Selon la méthode choisie, la configuration globale de l'application est conservée ou supprimée. Les journaux du système, et les fichiers de préférence des utilisateurs dans leurs dossiers personnels sont toujours conservés.

—- Contributeurs principaux : zarmu.

Basé sur « Documentation officielle de Syncthing ».

  • syncthing.1473135653.txt.gz
  • Dernière modification: Le 06/09/2016, 06:20
  • par zarmu