Índice de la serie Syncthing
- Cómo usar Syncthing: notas prácticas desde el emparejamiento de dispositivos hasta la sincronización de archivos
- Desplegar Syncthing con Docker: Compose, puertos y errores comunes con volúmenes
- Cómo configurar varios dispositivos en Syncthing: red P2P, topología en estrella e introducers
- Cómo usar Syncthing en Android: configuración de Syncthing-Fork y copia de fotos
- Cómo gestionar varios dispositivos y carpetas en Syncthing: topología, nombres y versionado
- Cómo sincronizar fotos de iPhone a un ordenador o NAS con Syncthing
Cuando Syncthing empieza a tener muchos dispositivos y muchas carpetas, puede volverse caótico si no lo planificas con antelación. Un caso típico es tener un móvil, una tableta, un portátil, un PC de escritorio y un NAS sincronizando a la vez, mientras las carpetas contienen fotos, documentos de trabajo, proyectos de código, copias de chats y ebooks. Cada dispositivo puede modificar archivos, cada carpeta puede compartirse y al final resulta difícil saber de dónde viene un archivo y hacia dónde se sincronizará.
Para usar Syncthing de forma estable, lo importante no es instalar más clientes, sino crear un modelo de gestión:
- Usar una topología en estrella.
- Normalizar IDs y rutas de carpetas.
- Usar introducers para las relaciones entre dispositivos.
- Separar copias de seguridad y sincronización bidireccional según la dirección de los datos.
- Activar versionado en el nodo central.
- Filtrar archivos temporales con ignore patterns.
Topología: evita la malla completa y prioriza la estrella
Syncthing usa una arquitectura P2P, pero eso no significa que todos los dispositivos deban emparejarse entre sí.
Si 5 dispositivos están conectados en malla completa, hay que mantener 10 relaciones entre dispositivos. Al añadir una carpeta nueva, también tendrás que aceptarla, configurar rutas y confirmar el uso compartido en varios equipos. Cuantos más dispositivos haya, mayor será el coste de gestión.
La opción más recomendable suele ser una topología en estrella.
Elige un dispositivo que esté siempre encendido, tenga espacio y una red estable como nodo central:
- NAS
- Synology
- router con sistema propio
- mini PC
- ordenador encendido 24/7
Los demás dispositivos se emparejan solo con el nodo central:
|
|
El móvil no añade directamente el portátil, y el portátil no añade directamente el escritorio. Si el móvil necesita sincronizar fotos con el ordenador, primero las sincroniza con el NAS y luego el NAS las sincroniza con el ordenador.
Esta estructura tiene varias ventajas:
- Los dispositivos nuevos solo necesitan emparejarse con el NAS.
- Las relaciones entre carpetas se gestionan de forma centralizada en el NAS.
- El NAS puede aplicar una política de versiones coherente.
- Si un dispositivo periférico está apagado, el NAS sigue funcionando como punto intermedio.
La desventaja es que el NAS se vuelve más importante. Debe funcionar de forma estable y tener su propia copia de seguridad.
El Folder ID importa más que la etiqueta
En Syncthing, el identificador real de una carpeta sincronizada es el Folder ID, no la etiqueta visible en la interfaz.
La etiqueta es solo un nombre de presentación y puede variar entre dispositivos. El Folder ID es lo que determina si las carpetas en distintos dispositivos pertenecen al mismo grupo de sincronización.
Por eso, al crear una carpeta en el primer dispositivo, conviene definir manualmente un ID claro.
Por ejemplo:
|
|
Evita IDs aleatorios generados automáticamente o nombres poco mantenibles como test, sync y new-folder.
Una regla sencilla de nombres es suficiente:
- Sincronización bidireccional:
notes-main,work-docs - Copias del móvil:
backup-pixel-photos,backup-iphone-photos - Distribución de archivos:
media-ebooks,media-music - Directorios de código:
code-projects
Más adelante, cuando otros dispositivos reciban una carpeta compartida, el Folder ID te dirá de inmediato para qué sirve.
Ordena las rutas del nodo central
En el NAS o en el ordenador central, crea un directorio raíz dedicado para Syncthing.
Por ejemplo:
|
|
No repartas las carpetas sincronizadas por todo el sistema. Puede parecer cómodo a corto plazo, pero a largo plazo será difícil de mantener.
Reglas recomendadas:
- Colocar todas las carpetas gestionadas por Syncthing bajo una misma raíz.
- Separar copias de móviles, documentos de trabajo y archivos multimedia.
- Hacer que los nombres de carpeta reflejen el propósito, no un estado temporal del dispositivo.
- No usar directorios del sistema ni cachés de descargas como carpetas de sincronización de largo plazo.
Si Syncthing se ejecuta en Docker, también debes distinguir entre rutas del host y rutas dentro del contenedor.
Por ejemplo, la ruta del host:
|
|
puede estar montada dentro del contenedor como:
|
|
La ruta que escribes en la Web UI es la ruta dentro del contenedor, no la ruta del host.
Introducers: reducir el trabajo de emparejar muchos dispositivos
La función Introducer de Syncthing encaja muy bien con una topología en estrella.
La idea es marcar el NAS como introducer. Después, un dispositivo nuevo solo necesita emparejarse con el NAS. El NAS puede presentar dispositivos conocidos y relaciones de carpetas al nuevo equipo, reduciendo el trabajo repetido de escanear códigos y añadir dispositivos manualmente.
Es útil cuando:
- hay varios ordenadores y móviles en casa;
- el NAS es el nodo central permanente;
- añades dispositivos con frecuencia;
- quieres reducir operaciones de emparejamiento.
Pero no conviene usarlo sin control.
Recomendaciones:
- Solo marca como introducer el NAS o el servidor principal.
- No marques móviles, tabletas u ordenadores temporales como introducers.
- Después de añadir un dispositivo nuevo, revisa qué dispositivos y carpetas se añadieron automáticamente.
- No metas dispositivos no confiables dentro del ámbito gestionado por el introducer.
Los introducers mejoran la eficiencia, pero también amplían el alcance de las relaciones automáticas. Funcionan mejor en una red con un nodo central claro, no en un entorno desordenado de dispositivos temporales.
Separa copias de seguridad y sincronización bidireccional
En la gestión de muchas carpetas, una regla clave es: no uses Send & Receive para todo.
Cada carpeta puede tener una dirección de datos distinta.
Copia de fotos del móvil
En el móvil:
|
|
En el NAS:
|
|
Así el móvil envía fotos y el NAS las recibe y conserva. Limpiar espacio en el móvil u ordenar carpetas en el NAS tendrá menos riesgo de afectar al otro lado.
Documentos y notas en varios dispositivos
En el ordenador:
|
|
En el NAS:
|
|
Que el móvil participe en esta sincronización bidireccional depende de si realmente editas esos archivos en el móvil. Si solo los consultas, considera Receive Only.
Distribución de archivos
En el NAS:
|
|
En otros dispositivos:
|
|
Es adecuado para ebooks, instaladores y material de referencia distribuido desde una carpeta central.
Directorios de copia de seguridad
Dispositivo principal:
|
|
Equipo de copia:
|
|
Luego combínalo con versionado o snapshots en el equipo de copia.
Activa el versionado de archivos en el NAS
Los mayores riesgos en una sincronización con muchos dispositivos son los borrados accidentales y las sobrescrituras accidentales.
Por ejemplo:
- Un ordenador borra documentos de trabajo por error.
- Una herramienta de limpieza del móvil elimina el directorio del álbum.
- Dos dispositivos editan la misma nota al mismo tiempo.
- Una regla de sincronización mal configurada sincroniza una carpeta vacía encima de otra.
Por eso, conviene activar el versionado de archivos en el nodo central.
En la Web UI de Syncthing del NAS:
- Abre la configuración de la carpeta correspondiente.
- Entra en la sección de versionado de archivos.
- Elige una estrategia adecuada.
Una opción habitual es Staggered File Versioning. Conserva versiones históricas por intervalos de tiempo, dejando versiones más espaciadas cuanto más antiguas son.
También puedes usar estrategias más simples:
- Trash Can File Versioning: similar a una papelera.
- Simple File Versioning: conserva un número fijo de versiones.
- Staggered File Versioning: conserva versiones por etapas de tiempo.
Si no sabes cuál elegir, en un NAS doméstico puedes empezar con Trash Can o Staggered.
El versionado no sustituye a una copia de seguridad completa, pero es una red de seguridad muy útil en sincronización multi-dispositivo.
Filtra archivos temporales con Ignore Patterns
Al sincronizar proyectos de código, documentos o copias de chats entre muchos dispositivos, los archivos temporales y cachés pueden crear problemas.
Problemas frecuentes:
- consumen mucho ancho de banda;
- generan conflictos sin valor;
- distintos sistemas crean distintos archivos de caché;
- al borrar un directorio, los archivos ignorados pueden bloquear la eliminación.
Puedes añadir reglas en los Ignore Patterns de la carpeta.
Archivos temporales comunes:
|
|
Proyectos Node / Python / Java:
|
|
Si el proyecto de código ya está gestionado por Git, normalmente no conviene sincronizar el directorio .git con Syncthing. Puedes ignorarlo:
|
|
(?d) significa que, si se va a eliminar todo el directorio, Syncthing puede eliminar también esos archivos ignorados generados localmente, evitando que cachés residuales bloqueen el borrado.
No hagas las reglas de ignorado demasiado complejas desde el principio. Empieza por cachés y archivos temporales evidentes, y ajusta poco a poco según los conflictos reales.
Ejemplos de nombres para varias carpetas
Puedes definir un esquema fijo de nombres.
Fotos del móvil:
|
|
Fotos de iPhone:
|
|
Biblioteca principal de notas:
|
|
Documentos de trabajo:
|
|
Ebooks:
|
|
Mientras los IDs, las etiquetas y las rutas sigan una regla, la gestión seguirá siendo controlable aunque aumenten los dispositivos.
Diseño general recomendado
Si ya tienes Syncthing en Docker ejecutándose en el NAS, puedes diseñarlo así:
- Usar el NAS como nodo central.
- Marcar el NAS como introducer.
- Emparejar todos los dispositivos solo con el NAS.
- Colocar todos los directorios de sincronización bajo
/volume1/Syncthing/. - Usar
Send Onlyen el móvil yReceive Onlyen el NAS para carpetas de fotos. - Usar
Send & Receivepara documentos de trabajo y notas. - Usar NAS
Send Onlyy otros dispositivosReceive Onlypara carpetas de distribución. - Activar versionado en las carpetas importantes del NAS.
- Configurar ignore patterns para código y cachés.
- Hacer snapshots o copias externas del propio NAS.
Cuando esta estructura ya está creada, añadir nuevos dispositivos o carpetas consiste en encajarlos en las reglas existentes. No necesitas replantear las relaciones de sincronización cada vez.
Resumen
Syncthing ofrece mucha libertad, pero cuanto mayor es la libertad, más necesarias son las reglas.
En escenarios con muchos dispositivos y muchas carpetas, no conviene usar una malla completa. Un enfoque más estable es dejar que un NAS o un ordenador siempre encendido sea el nodo central, normalizar Folder ID, rutas y versionado, y usar tipos de carpeta para separar copias de seguridad, sincronización bidireccional y distribución de archivos.
Así conservas la capacidad P2P de Syncthing, pero concentras la gestión diaria en un dispositivo central. Aunque aumenten los dispositivos y las carpetas, la sincronización no se convertirá en un lío.