Mengikuti komentar @ Kusalananda, saya akhirnya menghabiskan beberapa jam menguji Syncthing untuk use case ini dan ini bekerja dengan baik. Secara otomatis mendeteksi perubahan di kedua sisi dan replikasi sangat cepat.
Contoh: bayangkan Anda bekerja secara lokal di server.py
dalam perangkat lunak Notepad favorit Anda, Anda menekan CTRL + S (Simpan). Beberapa detik kemudian secara otomatis direplikasi di server jauh (tanpa dialog sembulan).
Satu hal hebat yang saya perhatikan adalah Anda tidak perlu memikirkan IP komputer rumah dan server dengan Syncthing: setiap "perangkat" (komputer, server, telepon, dll.) Memiliki DeviceID yang unik dan jika Anda berbagi ID dengan perangkat lain, itu akan mengetahui secara otomatis bagaimana mereka harus terhubung satu sama lain.
Melakukan:
Sisi komputer rumah (Windows atau Linux):
Gunakan alat konfigurasi di-browser Syncthing yang normal
Sisi VPS:
Pertama-tama sambungkan VPS dengan penerusan port:
ssh <user>@<VPS_IP> -L 8385:localhost:8384
Opsi terakhir akan mengarahkan alat konfigurasi web Syncthing VPS mendengarkan pada port 8384 ke port 8385 komputer di rumah.
Kemudian jalankan ini di VPS:
wget https://github.com/syncthing/syncthing/releases/download/v0.14.52/syncthing-linux-amd64-v0.14.52.tar.gz
tar xvfz syncthing-linux-amd64-v0.14.52.tar.gz
nohup syncthing-linux-amd64-v0.14.52/syncthing &
Kemudian pada browser komputer di rumah, buka http: // localhost: 8385 : ini akan menjadi konfigurasi Syncthing VPS!
Solusi lain yang saya coba:
Keuntungan tambahan dari Syncthing yang baru saja saya perhatikan:
Anda dapat mengurangi fsWatcherDelayS
dalam config.xml
dari 10
ke 2
detik sehingga setelah melakukan CTRL + S, 2 detik kemudian (+ waktu untuk mengunggah, yaitu kurang dari 1 detik untuk file teks kecil) ada di komputer lain
jika Anda menyinkronkan dua komputer yang berada di jaringan lokal yang sama (hanya dengan memberikan DeviceID satu sama lain, tidak perlu peduli dengan alamat IP lokal), secara otomatis akan melihat bahwa ia tidak perlu transit melalui internet, tetapi dapat berurusan secara lokal. Ini hebat dan memungkinkan sinkronisasi kecepatan sangat cepat (4 MB / s!) Dari phone <--> computer
keduanya terhubung ke router rumah yang sama melalui WiFi ... ... sedangkan itu akan terjebak pada 100 KB / s pada ADSL dengan sinkronisasi Dropbox ! (ADSL saya terbatas pada 100 KB / dtk saat diunggah)
syncthing
.