Instalar syncthing

4 April, 2019 - Reading time: 3 minutes

¿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.

Ubuntu 18

Actualizamos repositorios

$ sudo apt update

Instalamos syncthing

~$ sudo apt install syncthing

Comprobar versión

~$ syncthing --version

Configuración

~$ 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

Actualizamos el daemon de systemd

~$ sudo systemctl daemon-reload

Iniciamos el servicio

~$ sudo systemctl start syncthing@usuario

Autoarranque del servicio

~$ 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

Sincronizando dispositivos

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.

Fedora

~$ 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

About



Soy administrador de sistemas, documento mis proyectos aquí y a veces escribo sobre otras cosas