L’un des défis que j’ai rencontrés au fil des ans a été de faire en sorte que des serveurs hétérogènes partagent de l’information via le partage de fichiers via le WAN. La méthode traditionnelle consistait à utiliser un mécanisme de type RSYNC, commun dans le monde *nix. Sur les machines Windows, j’utiliserais WinSCP, un simple moteur de script pour transférer des fichiers via SFTP, qui fournit des fonctionnalités très similaires à RSYNC.
L’une de mes principales utilisations de la synchronisation de fichiers est d’acquérir des instantanés de registre des machines clientes et de les copier sur notre serveur central pour les conserver. Une autre chose pour laquelle je l’utilise est d’obtenir des copies quotidiennes des fichiers journaux avec des clients importants.
Le seul problème que j’ai avec RSYNC/WinSCP est que vous devez configurer le serveur FTP à l’avance. Vous devez ouvrir plusieurs ports et c’est généralement un type aléatoire selon que vous pouvez utiliser FTP directement ou si vous devez utiliser FTP passif (PASV). En d’autres termes, c’est un peu pénible à configurer à chaque fois.
Je voulais quelque chose qui soit presque aussi simple à utiliser que Dropbox, mais sans le stockage de données provisoire où vos fichiers se retrouvent stockés dans le nuage ».
Eh bien, je l’ai trouvé. Basé sur le protocole bittorent, BitTorrent Sync vous permet d’effectuer une synchronisation de fichiers unidirectionnelle ou bidirectionnelle via le cryptage AES 256 sur BitTorrent, par BitTorrent Labs.
http://labs.bittorrent.com/experiments/sync.html.
Le processus d’installation est assez simple. Tout ce que vous avez à faire est d’exécuter le programme d’installation sur la machine source et la machine cible.
Sur la machine source, vous sélectionnerez « Configuration standard » comme type d’installation :
Ensuite, vous devez choisir le dossier initial que vous souhaitez synchroniser. Dans mon cas, il s’agit d’un serveur de messagerie sur le terrain où je prends les fichiers journaux et les copie sur une machine de réception :
Un secret sera généré : vous en aurez besoin du côté de la réception.
Sur la machine réceptrice, vous auriez déjà configuré BitTorrent Sync, vous n’auriez donc qu’à aller dans les onglets Dossier partagé. Vous AJOUTERIEZ un nouveau dossier, mettriez le secret partagé que vous avez obtenu de la machine principale et sélectionnez un emplacement pour vider les fichiers.
Une fois cela fait, les fichiers commenceront immédiatement à se synchroniser. Comme il s’agit d’une synchronisation bidirectionnelle, si vous ajoutez un fichier sur le serveur B, il sera propagé au serveur A. Si vous supprimez un fichier sur le serveur A, il sera supprimé sur le serveur B et vice versa.
La détection des changements ne se produit pas immédiatement, mais elle n’est pas nécessaire la plupart du temps. Il n’est pas destiné à la réplication en temps réel, mais il gardera les dossiers synchronisés dans les quelques secondes suivant un changement, ce qui est « assez bon » pour la plupart des applications.
La seule exigence pour que cet outil fonctionne est que les machines de réception aient des ports d’entrée pour écouter. Par défaut, pendant le temps d’installation, l’application en choisira un pour vous, mais vous pouvez le changer manuellement pour quelque chose d’autre.
Et c’est à peu près tout.