¿Qué es syncthing?
Syncthing es una herramienta para sincronizar archivos gratuita y de código libre, permite tener nuestros archivos accesibles entre una multitud de dispositivos (ordenadores, servidores, móviles) de una manera muy fácil y sin intermediarios como google, apple, dropbox, microsoft, etc.
Tus archivos son siempre tuyos.
$ sudo apt update
~$ sudo apt install syncthing
~$ syncthing --version
~$ sudo vim /etc/systemd/system/[email protected]
Y añadimos lo siguiente:
[Unit]
Description=Syncthing - Open Source Continuous File Synchronization for %I
Documentation=man:syncthing(1)
After=network.target
[Service]
User=%i
ExecStart=/usr/bin/syncthing -no-browser -gui-address="10.108.3.91:8384" -no-restart -logflags=0
Restart=on-failure
SuccessExitStatus=3 4
RestartForceExitStatus=3 4
[Install]
WantedBy=multi-user.target
Reemplazamos 10.108.3.91:8384 por la ip que corresponda a nuestra máquina
~$ sudo systemctl daemon-reload
~$ sudo systemctl start syncthing@usuario
~$ sudo systemctl enable syncthing@usuario
Donde "usuario" puede ser cualquier usuario del sistema (como root)
Para acceder a la GUI abrimos el navegador y ponemos: https://10.108.3.91:8384 o simplemente https://localhost:8384
Para sincronizar archivos y carpetas debemos tener instalado syncthing en los dispositivos que queramos sincronizar eso se consigue intercambiando "Device IDs", es muy fácil en una red local porque se encuentran los unos a los otros de otra forma hay que compartir la ID y añadirla manualmente.
~$ sudo dnf install syncthing
Copiamos el archivo [email protected] en /etc/linux-systemd/system/
Habilitamos e iniciamos el servicio
~$ systemctl --user enable syncthing.service
~$ systemctl --user start syncthing.service
Para comprobar que está funcionando
~$ systemctl status [email protected]
~$ systemctl --user status syncthing.service