Após o comentário de @ Kusalananda, finalmente passei algumas horas testando o Syncthing neste caso de uso e ele funciona muito bem. Ele detecta automaticamente as alterações nos dois lados e a replicação é muito rápida.
Exemplo: imagine que você está trabalhando localmente server.py
em seu software Notepad favorito e pressiona CTRL + S (Salvar). Alguns segundos depois, ele é replicado automaticamente no servidor distante (sem nenhuma caixa de diálogo pop-up).
Uma grande coisa que notei é que você não precisa pensar no IP do computador e servidor doméstico com o Syncthing: cada "dispositivo" (computador, servidor, telefone etc.) tem um DeviceID exclusivo e, se você compartilhar o ID com outro dispositivo, ele descobrirá automaticamente como eles devem se conectar.
Façam:
Lado do computador doméstico (Windows ou Linux):
Use a ferramenta de configuração normal do Syncthing no navegador
Lado do VPS:
Primeiro conecte o VPS com um encaminhamento de porta:
ssh <user>@<VPS_IP> -L 8385:localhost:8384
A última opção redirecionará a ferramenta de configuração da Web Syncthing do VPS que escuta na porta 8384 para a porta 8385 do computador doméstico.
Em seguida, execute isso no 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 &
Em seguida, no navegador do computador doméstico, abra http: // localhost: 8385 : essa será a configuração de Sincronização do VPS!
Outra solução que tentei:
Vantagens adicionais do Syncthing que acabei de notar:
você pode reduzir fsWatcherDelayS
no config.xml
a partir 10
de 2
segundos para que depois de fazer CTRL + S, 2 segundos mais tarde (+ o tempo para upload, ou seja, menos de 1 segundo para um arquivo de texto pequeno) é no outro computador
se você sincronizar dois computadores que estão na mesma rede local (fornecendo apenas o DeviceID, não há necessidade de se preocupar com os endereços IP locais), ele notará automaticamente que não precisa transitar pela Internet, mas pode lidar localmente. Isso é ótimo e permite uma sincronização de transferência de velocidade muito rápida (4 MB / s!) Dos phone <--> computer
dois conectados ao mesmo roteador doméstico via Wi-Fi ... ... considerando que ficaria preso a 100 KB / s no ADSL com uma sincronização do Dropbox ! (meu ADSL está limitado a 100 KB / s no upload)
syncthing
.