Syncthing en Raspberry PI / Raspbian sincronizando archivos entre equipos

Syncthing LogoSyncthing es una aplicación gratuita de código abierto que sincroniza archivos entre equipos (P2P).  Esta disponible para Android, BSD, Linux, Mac, Solaris y Windows.  Puede sincronizar archivos en la red local o a través de Internet.  La seguridad y la integridad de la información esta contemplando en el diseño del software (verifica que se transfiera bien y las conexiones entre los nodos esta encriptada).

(Obtenido de Wikipedia)

A continuación voy a documentar le proceso de instalación de Syncthing en Raspberry PI  que ejecuta Raspbian.   Aunque el mismo procedimiento aplica para Debian / Ubuntu.

La guía esta basada en el procedimiento de www.htpcguides.com que esta en inglés.

Prerequisitos para instalar Syncthing en Raspberry PI :

Previo a instalar Syncthing debemos agregar el repositorio a nuestro sistema.

wget -O - https://syncthing.net/release-key.txt | sudo apt-key add -
echo "deb http://apt.syncthing.net/ syncthing release" | sudo tee -a /etc/apt/sources.list.d/syncthing-release.list

A continuación ejecuto la actualización de la bibliotica de aplicaciones disponibles y actualizo el sistema.

sudo apt-get update && sudo apt-get dist-upgrade

Instalación de Syncthing en Raspberry PI :

Habiendo cumplido los prerequisitos, instalo la aplicación propiamente dicha.

sudo apt-get install syncthing -y

Para iniciar la aplicación se debe ejecutar el comando,

syncthing

Por defecto el acceso a la interface web de administración esta habilitado solo para el loopback, pero es necesario ejecutar la aplicación para que nos cree el archivo de configuración que necesitamos editar.

[4FHR6] 23:23:03 INFO: Completed initial scan (rw) of folder default

Cuando se ve la leyenda “Completed iniitial scan …” se puede cancelar la ejecución (ctrl+c) y editar el archivo de configuración para permitir la administración desde la red.  Para editar el archivo de configuración ejecuto:

vi /home/pi/.config/syncthing/config.xml

busco la etiqueta “address”

<gui enabled="true" tls="false">
   <address>127.0.0.1:8384</address>
   <apikey>VbsKT2fCELYldTI74Tk4BKCbJP8Frlij</apikey>
</gui>

Y modifico la línea que esta en negrita por la que muestro más abajo.

   <address>0.0.0.0:8384</address>

Ahora procedo a copiar el archivo con el cual puedo levantar syncthing como un servicio convencional y configurar le sistema a tal fin.

Configuración Syncthing en Raspberry PI como servicio

cd /tmp
wget http://www.sismonda.com.ar/files/2017/04/syncthing.zip
unzip syncthing.zip
sudo cp syncthing /etc/init.d/ && sudo chmod +x /etc/init.d/syncthing && sudo update-rc.d syncthing defaults

Para iniciar ejecuto el siguiente comando

sudo service syncthing start

Y puedo acceder a la consola de administración con mi navegador preferido accediendo a la url “http://xxx.xxx.xxx.xxx:8384/”.  Donde xxx.xxx.xxx.xxx es la ip de nuestro Raspberry

por último configuro que el servicio se inicie cada vez que se prenda el equipo.

sudo update-rc.d syncthing enable

Deja un comentario