2020-10-20

Instalar Syncthing en Raspberry pi Ubuntu, debian y derivados

En este caso vamos a instalar syncthing en una Raspberry pi, entonces por lo que probé, debería funcionar en cualquier derivado de Debian.

Se recomienda iniciar el servicio con un usuario que no sea root, por lo tanto, lo primero que tenemos que hacer es crear el usuario que pertenezca al grupo users.

useradd -g users -d /home/syncthing -m -s /bin/bash syncthing

Actualizar el sistema antes de empezar 

sudo apt update
sudo apt upgrade
sudo rpi-update
sudo apt install syncthing

Ejecutar por primera vez y esperar hasta que muestre el id del dispocitivo

syncthing

Despues Salir con ctrl+c

Editar el archivo ~/.config/syncthing/config.xml, cambiar la ip 127.0.0.1 a 0.0.0.0. Tiene que quedar así

sudo vim ~/.config/syncthing/config.xml
<gui enabled="true" tls="false" debugging="false">
    <address>0.0.0.0:8384</address>
    <user></user>
    <password></password>
    <apikey></apikey>
    <theme>default</theme>
</gui>

Para que inicie automáticamente crear el archivo y pegar lo siguiente.

sudo vim /etc/systemd/system/syncthing@.service
[Unit]
Description=Syncthing - Open Source Continuous File Synchronization for %I
Documentation=man:syncthing(1)
After=network.target
Wants=syncthing-inotify@.service

[Service]
User=%i
ExecStart=/usr/bin/syncthing -no-browser -no-restart -logflags=0
Restart=on-failure
SuccessExitStatus=3 4
RestartForceExitStatus=3 4

[Install]
WantedBy=multi-user.target

Abilitar y arrancar el servicio

sudo systemctl enable syncthing@pi.service
sudo systemctl start syncthing@pi.service
sudo systemctl status syncthing@pi.service