Saya sudah:
server Linux yang saya hubungkan melalui SSH pada IP 203.0.113.0 port 1234
komputer di rumah (di belakang router), IP publik 198.51.100.17, yang merupakan Debian atau Windows + Cygwin
Apa yang paling mudah untuk memiliki folder yang /home/inprogress/
disinkronkan (di kedua arah), agak mirip rsync
, tetapi dengan pengamat sistem file , sehingga setiap kali file diubah, segera direplikasi di sisi lain? (yaitu tidak perlu memanggil program sinkronisasi secara manual)
Saya mencari solusi command-line / no-GUI, karena server tidak memiliki kepala.
Apakah ada solusi bawaan Linux / Debian?
syncthing
.lsync
, tapi saya tidak tahu apakah itu berfungsi berguna untuk sinkronisasi dua arah.Jawaban:
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:
Opsi terakhir akan mengarahkan alat konfigurasi web Syncthing VPS mendengarkan pada port 8384 ke port 8385 komputer di rumah.
Kemudian jalankan ini di VPS:
Kemudian pada browser komputer di rumah, buka http: // localhost: 8385 : ini akan menjadi konfigurasi Syncthing VPS!
Solusi lain yang saya coba:
SSHFS menggunakan tutorial ini . Harap dicatat bahwa dalam tutorial ini mereka tidak menggunakan sshfs-win tetapi win-sshfs sebagai gantinya (ini adalah dua proyek yang berbeda). Saya mencoba keduanya, dan saya tidak bisa membuat mereka bekerja (mungkin masalah dengan konfigurasi VPS saya).
Berikut ini adalah referensi yang menarik juga: /softwarerecs/13875/windows-sshfs-sftp-mounting-clients
Keuntungan tambahan dari Syncthing yang baru saja saya perhatikan:
Anda dapat mengurangi
fsWatcherDelayS
dalamconfig.xml
dari10
ke2
detik sehingga setelah melakukan CTRL + S, 2 detik kemudian (+ waktu untuk mengunggah, yaitu kurang dari 1 detik untuk file teks kecil) ada di komputer lainjika 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)sumber
Kedengarannya seperti Unison yang harus melakukan pekerjaan.
Itu memang memiliki GUI opsional yang dapat membuat penyelesaian konflik agak lebih mudah, tetapi semuanya juga dapat dilakukan menggunakan antarmuka pengguna berbasis teks. Anda juga dapat menentukan cara menyelesaikan konflik untuk operasi yang tidak dijaga sepenuhnya.
Ada komponen pengamat file (fsmonitor) untuk memicu sinkronisasi kapan pun diperlukan. Cari "repeat watch" di manual untuk detailnya.
Sepertinya Debian memiliki versi yang tepat (2.48+) yang dikemas di luar kotak .
sumber