Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
syncthing [Le 06/09/2016, 07:01]
zarmu
syncthing [Le 25/11/2023, 15:44] (Version actuelle)
krodelabestiole syncthing considéré stable depuis fin 2019
Ligne 1: Ligne 1:
-{{tag>​Xenial synchronisation ​BROUILLON}}+{{tag>​Xenial ​Bionic ​synchronisation}}
  
-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 ! +{{ :​syncthing.png?​220|}} 
-<note important>​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.</​note>​+ 
 +====== Syncthing ====== 
 + 
 +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. ​Il fonctionne ​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 !
  
 ===== Installation ===== ===== Installation =====
 +
 +Depuis Ubuntu 18.04, Syncthing est dans les dépôts officiels. Il suffit donc d'​[[:​tutoriel:​comment_installer_un_paquet|installer le paquet]] **[[apt>​syncthing]]**.
 +
 +Pour les versions plus anciennes ou pour bénéficier des mises à jours fréquentes de Syncthing, il faut utiliser le PPA:
 +
   * ajouter la clé PGP :   * ajouter la clé PGP :
 <​code>​curl -s https://​syncthing.net/​release-key.txt | sudo apt-key add - </​code>​ <​code>​curl -s https://​syncthing.net/​release-key.txt | sudo apt-key add - </​code>​
  
   * Ajoutez à vos sources la source "​release"​   * Ajoutez à vos sources la source "​release"​
-<​code>​echo "​deb ​http://​apt.syncthing.net/​ syncthing release"​ | sudo tee /​etc/​apt/​sources.list.d/​syncthing.list</​code>​ +<​code>​echo "​deb ​https://​apt.syncthing.net/​ syncthing release"​ | sudo tee /​etc/​apt/​sources.list.d/​syncthing.list</​code>​ 
- +  * [[:​tutoriel:​comment_modifier_sources_maj#​recharger_la_liste_des_paquets|Recharger la liste des paquets]]; 
-  * Puis rechargez vos sources et installez +  * [[:​tutoriel:​comment_installer_un_paquet|Installer le paquet]] **[[apt>syncthing]]**.
-<​code>​sudo ​apt-get update +
-sudo apt-get install syncthing</​code>+
  
 ===== Démarrage automatique ===== ===== Démarrage automatique =====
-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. +Depuis Ubuntu 18.04, les fichiers de config pour lancer ​Syncthing ​en tant que service Systemd ​sont inclus dans les paquets. Pour que le service soit lancé automatiquement pour l'​utilisateur Toto, il suffit de taper dans une console : 
-Pour cela, commençons par crer le fichier ​syncthing@.service ​dans /​etc/​systemd/​system/+<​code>​sudo systemctl enable ​syncthing@toto.service 
 +sudo systemctl start syncthing@toto.service<​/code>
  
-<​code>​gksudo gedit /​etc/​systemd/​system/​syncthing@.service</​code>​+ 
 +Auparavant, il fallait créer les fichiers de configuration manuellement.\\ 
 +Pour cela, commençons par [[:​tutoriel:​comment_modifier_un_fichier|créer le fichier]] syncthing@.service dans **/​etc/​systemd/​system/​**
  
 Et copiez y les infos suivantes : Et copiez y les infos suivantes :
Ligne 56: Ligne 65:
 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. 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 : Sinon, lancez Syncthing en tapant la commande suivante dans un terminal :
-<​code>​Syncthing</​code>​+<​code>​syncthing</​code>​
  
 Vous obtenez alors une fenêtre proche de celle ci : Vous obtenez alors une fenêtre proche de celle ci :
-{{ :​syncthing_uxenial_01.png?​direct&​500 |}}+{{ :​syncthing_uxenial_01.png?​direct&​400 |}}
  
-Sur la partie gauche de la fenêtre intitulée **partage**,​ vous trouverez la liste des répertoires partagés et leur status ​(actuellement aucun). Sur la partie de droite, vous trouverez les informations relative à votre cluster de machines synchronisées (actuellement,​ il n'y a que la machine locale intitulée Zbox)\\+Sur la partie gauche de la fenêtre intitulée **partage**,​ vous trouverez la liste des répertoires partagés et leur statut ​(actuellement aucun). Sur la partie de droite, vous trouverez les informations relative à votre cluster de machines synchronisées (actuellement,​ il n'y a que la machine locale intitulée Zbox)\\
 Syncthing ayant pour but de synchroniser des répertoires entre plusieurs machines, il vous faut au moins une autre machine sur laquelle est installée Syncthing. Syncthing ayant pour but de synchroniser des répertoires entre plusieurs machines, il vous faut au moins une autre machine sur laquelle est installée Syncthing.
 <note important>​Syncthing n'est pas capable de synchroniser des répertoires sur la même machine</​note>​ <note important>​Syncthing n'est pas capable de synchroniser des répertoires sur la même machine</​note>​
Ligne 70: Ligne 79:
 {{ :​syncthing_uxenial_02.png?​direct&​400 |}} {{ :​syncthing_uxenial_02.png?​direct&​400 |}}
  
-Copiez l’identifiant  ​apparut ​et faite le parvenir par un moyen ou un autre à la machine B (par e-mail par exemple)+Copiez l’identifiant  ​apparu ​et faites-le parvenir par un moyen ou un autre à la machine B (par e-mail par exemple)
 <​note>​Il n'est pas nécessaire de conserver secrètement cet identifiant : c'est une clé publique</​note>​ <​note>​Il n'est pas nécessaire de conserver secrètement cet identifiant : c'est une clé publique</​note>​
 +
 +Aller alors sur votre machine B et cliquez sur le bouton en bas à droite //**+** Ajouter un appareil distant//. Dans la fenêtre qui s'​affiche,​ collez l'​identifiant de la machine A, donnez lui un nom intelligible et enregistrez.
 +{{ :​syncthing_uxenial_03.png?​direct&​400 |}}
 +
 +Après un petit temps d'​attente,​ le statut de la machine A apparaissant dans le GUI de la machine B devrait passer de //​Déconnecté//​ à //non utilisé//
 +<note tip>Sur les anciennes version (antérieure à la V0.14.15 que j'​utilise actuellement),​ il était nécessaire de redémarrer Syncthing pour que l'​ajout de machines soit pris en compte. Pour cela, il suffit de cliquer sur le bouton //​Redémarrer//​ du menu //Actions// </​note>​
 +Procédez de même de la machine B sur la machine A pour que les 2 machines se connaissent.
 +<note tip>​Normalement,​ cette étape devrait être facilitée : sur la machine A, vous devriez trouver un message indiquant qu'​elle reçoit une demande de connexion de la machine B. Accepter la demande revient à ajouter la machine B à la liste des machines connectées à la machine A.</​note>​
 +
 +==== Synchronisation de répertoires ====
 + 
 +Il faut désormais indiquer à Syncthing les répertoires qui doivent être synchronisés. Pour cela, il faut cliquer sur le bouton //**+** Ajouter un partage// dans la zone de gauche du GUI et renseigner les diverses informations de la page.
 +  * **Étiquette du partage** Étiquette optionnelle pour le partage. Peut être différente sur chaque appareil.
 +  * **ID du partage** Identifiant unique du partage. Doit être le même sur l'​ensemble des appareils concernés. N’hésitez pas à remplacer celui proposé d'​office par Syncthing par un nom intelligible.
 +  * **Chemin racine du partage** Chemin vers le répertoire dans l'​appareil local.
 +  * **Synchroniser avec des appareils** Cliquez sur le nom des machines sur lesquelles ce répertoire sera synchronisé.
 +  * **Configuration avancée** Cliquez pour accéder aux paramètres suivants :
 +    * **Type de partage** Choisissez //Normal// pour de la synchronisation bidirectionnelle ou //Maître// pour de la synchronisation unidirectionnelle dans laquelle le répertoire de la machine locale est la source. Voir la page [[synchronisation]] pour plus d'​information à ce sujet.
 +    * **Ignorer les permissions** Cliquez ici si l'un de vos partage ce trouve sur une machine Windows ne gerant pas les permissions comme sur Linux
 +
 +Procédez de même sur vos autres machines ou attendez de recevoir et acceptez l'​invitation au partage de la première machine configurée sur les autres.\\
 +La synchronisation de vos répertoires entre vos diverses machines devrait commencer.
  
 ===== Contrôle à distance ===== ===== Contrôle à distance =====
Ligne 84: Ligne 115:
  
 ==== En modifiant les paramétres dans le GUI ==== ==== 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//+Dans la page **Configuration** , il suffit de remplacer l'​adresse du GUI //​127.0.0.1:​8384//​ par //0.0.0.0:8384//
  
 <note warning> 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é.</​note>​ <note warning> 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é.</​note>​
Ligne 94: Ligne 125:
 ===== Voir aussi ===== ===== Voir aussi =====
    
-  * **(en)** [[https://​syncthing.net/​]]+  * **(en)** [[https://​syncthing.net/​|Site officiel du logiciel]] 
 +  * **(fr)** [[https://​djan-gicquel.fr/​IMG/​pdf/​syncthing_utilisation.pdf|Présentation de l'​utilisation de Synthing en image]]
    
 ---- ----
  • syncthing.1473138062.txt.gz
  • Dernière modification: Le 06/09/2016, 07:01
  • par zarmu