Syncthing: Sincronización avanzada de archivos
Introducción
Syncthing es una herramienta para sincronizar archivos entre varios dispositivos, sin depender de servicios en la nube de terceros. Todo queda cifrado, directo entre tus máquinas y bajo tu control. Esta guía es para montarlo con Docker de forma simple y efectiva.
Características
- Sincronización continua.
- Conexión cifrada punto a punto (TLS).
- Interfaz web incluida.
- Funciona en Linux, Windows, macOS y Android.
Archivo .env
Define tus variables base:
PUID=1000
PGID=1000
TZ=Europe/Madrid
Puedes ver este archivo y el compose en: Carpeta Syncthing en Gitea
docker-compose.yml
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
Archivo completo disponible aquí: docker-compose.yml - Syncthing en Gitea
Explicación rápida
-
Imagen oficial mantenida por LinuxServer.
-
PUIDyPGIDevitan líos de permisos. -
./configguarda la configuración. -
./SharedFileses la carpeta compartida base. -
Puertos:
8384: interfaz web.22000: sincronización (TCP/UDP).21027: descubrimiento local.
⚠️ En algunos casos muy puntuales (me ha pasado pocas veces), usando
network_mode: bridgepuede haber problemas de sincronización. Si pasa, puedes cambiar elnetwork_modeahosty comentar toda la sección deports:. Esto suele resolver cualquier conflicto de red entre dispositivos.
Primer uso
- Ajusta el
.env. - Lanza el contenedor:
docker-compose up -d
http://<IP_DEL_SERVIDOR>:8384
- Añade dispositivos y carpetas según tus necesidades.
Conclusión
Syncthing es una solución de sincronización privada, rápida y flexible. Nada sale de tus dispositivos, todo cifrado y bajo tu control. Ideal para quienes valoran su privacidad y no quieren depender de terceros.