// Engineering Log

Nube propia: Parte 2 — Sincronización de archivos con Syncthing

Publicado el 21.09.2026

Syncthing — un programa gratuito y de código abierto (licencia MPL 2.0) para sincronizar carpetas entre ordenadores, servidores y dispositivos de almacenamiento en red. Los archivos se transfieren directamente entre tus dispositivos: no hay un servidor central que almacene una copia de los datos. Si lo que necesitas no es un servicio en la nube completo con acceso web y enlaces compartidos, sino simplemente el mismo contenido de las carpetas de trabajo en varios dispositivos, Syncthing resuelve esa tarea sin cuota y sin transferir archivos a terceros.

Cómo funciona Syncthing

Cada dispositivo tiene un identificador único (Device ID). Para que dos dispositivos comiencen a intercambiar datos, hay que añadirlos el uno al otro y confirmar la conexión en ambos extremos. Después de eso eliges qué carpetas y con qué dispositivos sincronizar.

Syncthing supervisa los cambios en las carpetas, divide los archivos en bloques y envía a otros dispositivos solo los bloques modificados. Las conexiones están cifradas con el protocolo TLS.

Para que los dispositivos se encuentren a través de Internet se usan servidores de descubrimiento (discovery). Si no es posible establecer una conexión directa, por ejemplo ambos dispositivos están detrás de NAT, el tráfico va a través de un retransmisor (relay). Según la documentación de Syncthing, los retransmisores no ven los datos transferidos: solo reciben el flujo cifrado. El proyecto mantiene servidores públicos de descubrimiento y retransmisores, y si es necesario se pueden desplegar de forma propia.

Ventajas

  • Los archivos no abandonan tus dispositivos. Las copias se almacenan solo en los lugares donde tú las sincronizas.
  • No hay un único punto de fallo. La caída de un dispositivo no detiene el intercambio entre los demás.
  • Velocidad en la red local. Si los dispositivos están en la misma red, los datos se transfieren directamente, sin salir a Internet.
  • Configuración flexible. Para cada carpeta se especifican los dispositivos, el modo de sincronización, exclusiones y el almacenamiento de versiones anteriores.
  • Gratuito. No hay licencias ni suscripciones.

Limitaciones

  • Syncthing no es una copia de seguridad. En la documentación esto se dice claramente: cualquier cambio, incluida la eliminación, se propaga a todos los dispositivos. Un archivo borrado por error o dañado desaparecerá en todas partes. El almacenamiento de versiones mitiga el riesgo, pero no reemplaza una copia de seguridad en un medio separado.
  • Los dispositivos deben estar en línea al mismo tiempo. Si un portátil y un ordenador doméstico nunca están encendidos simultáneamente, los cambios entre ellos no se transferirán. La solución habitual es un nodo en funcionamiento permanente: un servidor, VPS o un dispositivo de almacenamiento en red.
  • No hay acceso web a los archivos ni enlaces compartidos. No se puede abrir un archivo desde el navegador en un equipo ajeno ni enviar a un cliente un enlace de descarga.
  • No hay gestión centralizada. Cada dispositivo se configura por separado; para decenas de empleados esto es incómodo.
  • Conflictos por edición simultánea. Si se modifica un mismo archivo en dos dispositivos antes de sincronizar, Syncthing conservará ambas versiones: una de ellas recibirá en el nombre la etiqueta sync-conflict, y habrá que resolverlo manualmente.

Aplicación para Android

La aplicación oficial de Syncthing para Android dejó de desarrollarse en diciembre de 2024. El desarrollador explicó esto por dificultades para publicar en Google Play y por la falta de mantenimiento activo. La aplicación ya instalada sigue funcionando, pero no recibirá más actualizaciones.

El desarrollo continúa en Syncthing-Fork, la aplicación mantenida por la comunidad. Se distribuye a través de F-Droid y la página de lanzamientos en GitHub y es compatible por protocolo con el resto de dispositivos. Para migrar basta con exportar la configuración desde la aplicación antigua e importarla en Syncthing-Fork.

Qué cambió en la versión 2.0

En agosto de 2025 se lanzó Syncthing 2.0:

  • la base de datos interna se cambió de LevelDB a SQLite; en una instalación grande la migración única al primer inicio puede llevar un tiempo notable;
  • la información sobre archivos eliminados ahora se olvida tras seis meses; el intervalo se modifica con el parámetro --db-delete-retention-interval;
  • ya no se publican builds listas para Windows en ARM, NetBSD y Solaris.

Cómo implementar

  1. Instala Syncthing en todos los dispositivos. Para Windows y macOS hay builds disponibles en el sitio oficial. En Debian y Ubuntu es más cómodo añadir el repositorio oficial:

    bash
    sudo mkdir -p /etc/apt/keyrings
    sudo curl -L -o /etc/apt/keyrings/syncthing-archive-keyring.gpg https://syncthing.net/release-key.gpg
    echo "deb [signed-by=/etc/apt/keyrings/syncthing-archive-keyring.gpg] https://apt.syncthing.net/ syncthing stable-v2" | sudo tee /etc/apt/sources.list.d/syncthing.list
    sudo apt-get update
    sudo apt-get install syncthing
  2. Configura el inicio automático. En un servidor se ejecuta Syncthing como servicio del sistema bajo una cuenta de usuario separada, para que funcione sin iniciar sesión:

    bash
    sudo systemctl enable syncthing@myuser.service
    sudo systemctl start syncthing@myuser.service

    En un equipo de trabajo basta con el servicio de usuario: systemctl --user enable --now syncthing.service.

  3. Abre la interfaz web y establece una contraseña. Por defecto la interfaz solo está disponible desde el mismo dispositivo en la dirección http://127.0.0.1:8384. En un servidor remoto es cómodo conectarse a ella mediante un túnel SSH: ssh -L 8384:127.0.0.1:8384 user@server, tras lo cual la interfaz se abre en el navegador del ordenador local en la misma dirección.

  4. Vincula los dispositivos. Copia el Device ID de un dispositivo, añádelo en el otro y confirma la solicitud.

  5. Añade una carpeta y elige el modo. «Enviar y recibir» — sincronización bidireccional habitual. «Solo envío» sirve para la fuente cuyos cambios no deben sobrescribirse. «Solo recepción» — para una copia que no se edita manualmente.

  6. Activa el almacenamiento de versiones. Syncthing ofrece cuatro opciones: «Papelera» (los archivos borrados y reemplazados se trasladan a la carpeta .stversions), «Simple» (se guarda un número fijo de versiones), «Por etapas» (cuanto más antigua es la versión, menos frecuentemente se conserva) y «Externo» (la gestión la realiza tu programa o script).

  7. Configura exclusiones. Archivos temporales, cachés y directorios de compilación se enumeran en el archivo .stignore en la raíz de la carpeta.

Nodo en funcionamiento permanente sin acceso a los datos

Si el nodo permanente es un VPS alquilado en el que no quieres confiar el contenido de los archivos, se puede usar el modo de dispositivos no confiables: ese nodo almacena y reenvía solo datos cifrados, y la contraseña de la carpeta se establece en los dispositivos de confianza. En la documentación esta función todavía está marcada como versión beta, por lo que para datos importantes conviene probarla primero.

Errores típicos

  • Considerar la sincronización como copia de seguridad y no hacer copias separadas.
  • Abrir la interfaz web a la red sin contraseña. Quien tenga acceso podrá gestionar todas las carpetas del dispositivo.
  • Sincronizar archivos que el programa mantiene abiertos y cambia constantemente, por ejemplo bases de datos de archivos. En el otro dispositivo quedará una copia en un estado inconsistente.
  • Editar el mismo documento simultáneamente en varios dispositivos y luego perder cambios entre archivos con la etiqueta sync-conflict.

A quién le conviene Syncthing

Syncthing es adecuado para emprendedores y profesionales que necesitan mantener carpetas de trabajo idénticas en un portátil, un ordenador doméstico y un servidor; para equipos pequeños que intercambian archivos de proyecto sin una nube externa; para propietarios de dispositivos de almacenamiento en red que necesitan sincronización con ordenadores de trabajo.

Si en cambio necesitas acceso a los archivos desde el navegador, enlaces compartidos para clientes, edición colaborativa de documentos y gestión centralizada de usuarios, es mejor elegir un almacenamiento en la nube completo en tu propio servidor, por ejemplo Nextcloud.

// Contact

¿Necesitas ayuda?

Escríbeme y te ayudaré a resolver el problema

Respondo en un día laborable (03:00-13:00 GMT)

Или оставьте заявку здесь:

Confirme que no es un bot.

Escribir y recibir una respuesta rápida