J'ai:
un serveur Linux que je connecte via SSH sur le port IP 203.0.113.0 1234
un ordinateur personnel (derrière un routeur), IP public 198.51.100.17, qui est soit Debian soit Windows + Cygwin
Quel est le plus facile d'avoir un dossier /home/inprogress/
synchronisé (dans les deux sens), un peu comme rsync
, mais avec un observateur de système de fichiers , de sorte que chaque fois qu'un fichier est modifié, il est immédiatement répliqué de l'autre côté? (c.-à-d. pas besoin d'appeler manuellement un programme de synchronisation)
Je recherche une solution en ligne de commande / sans interface graphique, car le serveur est sans tête.
Existe-t-il une solution intégrée Linux / Debian?
syncthing
.lsync
, mais je ne sais pas si cela fonctionne utilement pour la synchronisation bidirectionnelle.Réponses:
Suite au commentaire de @ Kusalananda, j'ai finalement passé quelques heures à tester Syncthing pour ce cas d'utilisation et cela fonctionne très bien. Il détecte automatiquement les modifications des deux côtés et la réplication est très rapide.
Exemple: imaginez que vous travaillez localement sur
server.py
votre logiciel Bloc-notes préféré, vous appuyez sur CTRL + S (Enregistrer). Quelques secondes plus tard, il est automatiquement répliqué sur le serveur distant (sans aucune boîte de dialogue contextuelle).Une grande chose que j'ai remarquée est que vous n'avez pas à penser à l'IP de l'ordinateur domestique et du serveur avec Syncthing: chaque «périphérique» (ordinateur, serveur, téléphone, etc.) a un DeviceID unique et si vous partagez l'ID avec un autre appareil, il saura automatiquement comment ils doivent se connecter les uns aux autres.
Faire:
Côté ordinateur personnel (Windows ou Linux):
Utilisez l'outil de configuration normal Syncthing dans le navigateur
Côté VPS:
Connectez d'abord le VPS avec une redirection de port:
Cette dernière option redirigera l'outil de configuration Web Syncthing du VPS à l'écoute sur le port 8384 vers le port 8385 de l'ordinateur domestique.
Exécutez ensuite ceci sur VPS:
Ensuite, sur le navigateur de l'ordinateur personnel, ouvrez http: // localhost: 8385 : ce sera la configuration de synchronisation du VPS!
Autre solution que j'ai essayée:
SSHFS utilisant ce tutoriel . Veuillez noter que dans ce tutoriel, ils n'utilisent pas sshfs-win mais win-sshfs à la place (ce sont deux projets différents). J'ai essayé les deux, et je n'ai pas pu faire fonctionner l'un d'eux (probablement un problème avec ma configuration VPS).
Voici également une référence intéressante: /softwarerecs/13875/windows-sshfs-sftp-mounting-clients
Avantages supplémentaires de Syncthing que je viens de remarquer:
vous pouvez réduire
fsWatcherDelayS
leconfig.xml
de10
à2
secondes pour qu'après avoir fait CTRL + S, 2 secondes plus tard (+ le temps de téléchargement, c'est-à-dire moins de 1 seconde pour un petit fichier texte), il soit sur l'autre ordinateursi vous synchronisez deux ordinateurs qui se trouvent dans le même réseau local (en se donnant simplement le DeviceID, pas besoin de se soucier des adresses IP locales), il remarquera automatiquement qu'il n'a pas besoin de transiter via Internet, mais il peut traiter localement. C'est génial et permet une synchronisation de transfert de vitesse très rapide (4 Mo / s!) Des
phone <--> computer
deux connectés au même routeur domestique via WiFi ... ... alors qu'il serait bloqué à 100 Ko / s sur ADSL avec une synchronisation Dropbox ! (mon ADSL est limité à 100 Ko / s au téléchargement)la source
On dirait que Unison devrait faire l'affaire.
Il possède une interface graphique en option qui peut faciliter la résolution des conflits, mais tout peut également être effectué à l'aide d'une interface utilisateur textuelle. Vous pouvez également prédéfinir la façon de résoudre les conflits pour un fonctionnement sans assistance.
Il existe un composant de surveillance de fichiers (fsmonitor) pour déclencher une synchronisation chaque fois que nécessaire. Recherchez «répéter la montre» dans le manuel pour plus de détails.
On dirait que Debian a la bonne version (2.48+) emballée prête à l'emploi .
la source