@ Kusalananda의 의견에 따라 마침내이 유스 케이스에 대해 Syncthing 을 테스트하는 데 몇 시간을 보냈으며 훌륭하게 작동합니다. 자동으로 양쪽의 변경 사항을 감지하고 복제 속도가 매우 빠릅니다.
예 : server.py
즐겨 사용하는 메모장 소프트웨어에서 로컬로 작업하고 있다고 가정하고 CTRL + S (저장)를 누르십시오. 몇 초 후에 팝업 대화 상자없이 원격 서버에 자동으로 복제됩니다.
내가 주목 한 것 중 하나는 동기화를 사용하여 가정용 컴퓨터와 서버의 IP에 대해 생각할 필요가 없다는 것입니다. 각 "장치"(컴퓨터, 서버, 전화 등)에는 고유 한 DeviceID가 있으며 공유하는 경우 다른 장치와의 ID는 서로 연결하는 방법을 자동으로 알아냅니다.
할 것:
가정용 컴퓨터 측 (Windows 또는 Linux) :
일반적인 동기화 브라우저 내 구성 도구를 사용하십시오.
VPS 측 :
먼저 포트 포워딩으로 VPS를 연결하십시오.
ssh <user>@<VPS_IP> -L 8385:localhost:8384
후자의 옵션은 포트 8384에서 수신 대기하는 VPS의 동기화 웹 구성 도구를 가정용 컴퓨터의 포트 8385로 리디렉션합니다.
그런 다음 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 &
그런 다음 가정용 컴퓨터의 브라우저에서 http : // localhost : 8385를 엽니 다 . 이것이 VPS의 동기화 구성입니다!
내가 시도한 다른 솔루션 :
방금 확인한 동기화의 추가 장점 :
당신은 줄일 수 있습니다 fsWatcherDelayS
에 config.xml
에서 10
에 2
초 그래서 이초 나중에 CTRL + S를 수행 한 후 (업로드에 시간 +, 즉 적은 작은 텍스트 파일 1 초 이상)는 다른 컴퓨터에의
동일한 로컬 네트워크에있는 두 대의 컴퓨터를 동기화하는 경우 (단, 로컬로 IP 주소를 신경 쓸 필요없이 서로에게 장치 ID를 제공함으로써) 인터넷을 통해 전송하지 않아도 자동으로 알 수 있지만 현지 거래. 이는 훌륭하고 phone <--> computer
WiFi를 통해 동일한 홈 라우터에 연결된 둘 다 의 매우 빠른 속도 전송 (4MB / s!) 동기화를 허용 합니다. ... 드롭 박스 동기화를 사용하여 ADSL에서 100KB / s로 고정됩니다. ! (내 ADSL은 업로드시 100KB / s로 제한됩니다)
syncthing
있습니다.