Theo nhận xét của @ Kusalananda, cuối cùng tôi đã dành vài giờ để thử nghiệm Syncthing cho trường hợp sử dụng này và nó hoạt động rất tốt. Nó tự động phát hiện các thay đổi ở cả hai phía và sao chép rất nhanh.
Ví dụ: hãy tưởng tượng bạn đang làm việc cục bộ trên server.py
phần mềm Notepad yêu thích của mình, bạn nhấn CTRL + S (Lưu). Một vài giây sau, nó tự động được sao chép trên máy chủ ở xa (không có bất kỳ hộp thoại bật lên nào).
Một điều tuyệt vời tôi nhận thấy là bạn không phải suy nghĩ về IP của máy tính và máy chủ gia đình với Syncthing: mỗi "thiết bị" (máy tính, máy chủ, điện thoại, v.v.) có một DeviceID duy nhất và nếu bạn chia sẻ ID với một thiết bị khác, nó sẽ tự động tìm ra cách chúng sẽ kết nối với nhau.
Làm:
Phía máy tính gia đình (Windows hoặc Linux):
Sử dụng công cụ cấu hình Syncthing trong trình duyệt bình thường
Bên VPS:
Đầu tiên kết nối VPS với chuyển tiếp cổng:
ssh <user>@<VPS_IP> -L 8385:localhost:8384
Tùy chọn thứ hai sẽ chuyển hướng công cụ cấu hình web Syncthing của VPS nghe trên cổng 8384 sang cổng 8385 của máy tính gia đình.
Sau đó chạy nó trên 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 &
Sau đó, trên trình duyệt của máy tính gia đình, hãy mở http: // localhost: 8385 : đây sẽ là cấu hình Syncthing của VPS!
Giải pháp khác tôi đã thử:
Ưu điểm bổ sung của Syncthing tôi vừa nhận thấy:
bạn có thể giảm fsWatcherDelayS
trong config.xml
từ 10
để 2
giây để sau khi làm tổ hợp phím CTRL + S, 2 giây sau (+ thời gian để tải lên, tức là ít hơn 1 giây cho một tập tin văn bản nhỏ) nó trên máy tính khác
nếu bạn đồng bộ hóa hai máy tính trong cùng một mạng cục bộ (chỉ cần cung cấp DeviceID cho nhau, không cần quan tâm đến địa chỉ IP cục bộ), nó sẽ tự động nhận thấy rằng nó không cần truyền qua internet, nhưng nó có thể giao dịch tại địa phương. Điều này thật tuyệt vời và cho phép đồng bộ hóa tốc độ rất nhanh (4 MB / s!) Của phone <--> computer
cả hai được kết nối với cùng một bộ định tuyến gia đình thông qua WiFi ... ... trong khi nó sẽ bị kẹt ở tốc độ 100 KB / giây trên ADSL với đồng bộ hóa Dropbox ! (ADSL của tôi bị giới hạn ở mức 100 KB / giây khi tải lên)
syncthing
.