Skip to main content

Syncthing: Sincronización avanzada de archivos


Introducción

¿Quieres tener tus archivos sincronizados entre varios dispositivos sin depender de la nube de nadie? Syncthing es tu colega para eso.

Es una herramienta open source que sincroniza carpetas de forma continua y segura. Aquí te explico cómo montarla con Docker, sin complicaciones.


Características

  • Sincronización en tiempo real entre dispositivos.
  • Conexión directa y cifrada (TLS).
  • Interfaz web muy cómoda.
  • Compatible con Linux, Windows, macOS, Android...

Instalación y explicación paso a paso

Configura tu archivo .env

Esto te sirve para centralizar las variables y no andar cambiándolas a mano en mil sitios. Crea un .env con algo así:

PUID=1000
PGID=1000
TZ=Europe/Madrid
  • PUID/PGID: para que los archivos tengan los permisos correctos.
  • TZ: ajusta la zona horaria (usa la tuya, claro).

Tu docker-compose.yml explicado

services:
  syncthing:
    image: lscr.io/linuxserver/syncthing
    container_name: Syncthing
    network_mode: bridge
    hostname: SyncthingHost
    environment:
      - PUID=${PUID}
      - PGID=${PGID}
      - TZ=${TZ}
    volumes:
      - ./config:/config
      - ./SharedFiles:/SharedFiles
    ports:
      - 8384:8384
      - 22000:22000/tcp
      - 22000:22000/udp
      - 21027:21027/udp
    restart: unless-stopped
¿Qué hace cada cosa?
  • Imagen: la oficial mantenida por LinuxServer.
  • PUID/PGID: para que los archivos compartidos se creen con tu usuario real.
  • Volúmenes:
    • ./config:/config: guarda la configuración de Syncthing.
    • ./SharedFiles:/SharedFiles: carpeta compartida de ejemplo.
  • Puertos:
    • 8384: para entrar por navegador a la interfaz web.
    • 22000: puerto de sincronización (TCP y UDP).
    • 21027: descubrimiento local por UDP.
  • restart: unless-stopped: se reinicia solo si se cae, pero no si tú lo paras a propósito.

Primer arranque

  1. Ajusta tu .env con tus datos reales.

  2. En la misma carpeta, ejecuta:

    docker-compose up -d
    
  3. Entra a la web de Syncthing desde tu navegador:

    http://<IP_DE_TU_SERVIDOR>:8384
    
  4. Configura a tu gusto:
    Añade dispositivos, carpetas compartidas y define qué sincroniza con qué.


Conclusión

Syncthing es como tener tu nube privada, pero sin nube. Si lo combinas con una buena organización de carpetas y copias de seguridad, tienes un sistema de sincronización serio y sin dramas.

Y encima, todo queda bajo tu control. Nada de terceros husmeando tus archivos.


Referencias