Skip to content

Syncthing

Cómo crear un sistema de backup de fotos en un servidor Linux (por ejemplo, una Raspberry Pi) utilizando Syncthing y Docker, sin necesidad de configuraciones de red complejas ni apertura de puertos o IP estáticas.

  1. Preparar el entorno

    Actualiza el sistema para asegurarse de que todos los paquetes están actualizados.

    sudo apt-get update && sudo apt-get full-upgrade
  2. Instalar Docker

    Instala Docker ejecutando el siguiente comando:

    sudo curl -sSL https://get.docker.com | sh

    Agrega el usuario al grupo de Docker para ejecutar comandos sin ‘sudo’:

    sudo usermod -aG docker $USER
  3. Conectar y configurar el almacenamiento externo (Opcional)

    Si quieres utilizar un dispositivo de almacenamiento externo, sige los pasos.

    1. Obtener el UUID del dispositivo de almacenamiento

      Ejecuta el siguiente comando para obtener el UUID (/dev/sda1: UUID="xxx-xxx") del dispositivo conectado:

      blkid -t TYPE=vfat -sUUID
    2. Crear un punto de montaje

      Cree una carpeta donde montará el dispositivo:

      sudo mkdir /mnt/usb1
    3. Configurar el montaje automático

      Edita el archivo fstab para que el dispositivo se monte automáticamente al iniciar el sistema:

      sudo nano /etc/fstab

      Agregua la siguiente línea al final del archivo (reemplaza TU_UUID por el UUID de su dispositivo):

      UUID=TU_UUID /mnt/usb1 vfat defaults,auto,users,rw,nofail,noatime,uid=1000,gid=1000 0 0
    4. Reiniciar el Sistema

      Reinicia la máquina para aplicar los cambios:

      sudo reboot
  4. Desplegar Syncthing con Docker

    Después de reiniciar, el dispositivo de almacenamiento debería estar montado en /mnt/usb1. Ahora, despliegua Syncthing utilizando Docker.

    Ejecuta el siguiente comando:

    docker run -d \
    --name=syncthing \
    --hostname=syncthing \
    -e PUID=1000 \
    -e PGID=1000 \
    -e TZ=Europe/Madrid \
    -p 8384:8384 \
    -p 22000:22000/tcp \
    -p 22000:22000/udp \
    -p 21027:21027/udp \
    -v /docker/appdata/config:/config \
    -v /mnt/usb1:/data1 \
    --restart unless-stopped \
    lscr.io/linuxserver/syncthing:latest

Una vez ejecutado el comando, Syncthing estará en funcionamiento y su interfaz web estará disponible en el puerto 8384. Puedes acceder a ella desde un navegador web en la misma red, visitando http://[IP_DEL_SERVIDOR]:8384. Para obtener más información sobre cómo utilizar Syncthing, consulta la documentación oficial.