SSD Nodes Learn Hosting plans →
Guías Matt ConnorPor Matt Connor · Actualizado 2026-08-10

Syncthing o Nextcloud para sincronizar archivos en un VPS

Syncthing sincroniza entre pares sin copia central; Nextcloud ofrece cuentas, enlaces y acceso web. Compara ambos diseños y por qué ninguno sustituye a una copia de seguridad.

Syncthing frente a Nextcloud: la diferencia que decide

Syncthing frente a Nextcloud se reduce a una diferencia estructural, y todo lo demás se deriva de ella. Syncthing funciona entre pares. Cada dispositivo contiene la carpeta completa y ninguna copia es la autorizada. Nextcloud es un servidor. Una máquina contiene los archivos, las cuentas de usuario controlan el acceso y los clientes descargan copias.

Por eso Syncthing no tiene enlaces para compartir ni una vista web de los documentos. No existe una copia central que se pueda servir, por lo que no hay nada que un navegador pueda solicitar. Nextcloud ofrece ambas funciones, pero necesita un entorno de ejecución PHP, un servidor de base de datos, un servidor web y un reverse proxy para TLS (seguridad de la capa de transporte).

Elija Syncthing cuando todos los dispositivos implicados sean suyos. Elija Nextcloud cuando un navegador u otra persona necesite acceder a los archivos.

Qué hace realmente el VPS en cada diseño

Un VPS que ejecuta Nextcloud almacena tus datos. Si eliminas la copia local del portátil, el archivo sigue en el servidor porque el servidor siempre fue el original.

Un VPS que ejecuta Syncthing cumple una función diferente: es un nodo disponible permanentemente. Syncthing transfiere los datos directamente entre dos dispositivos que están conectados al mismo tiempo. Por tanto, dos portátiles que nunca se encienden a la vez no pueden sincronizarse, por mucho que esperes. Si añades un tercer nodo en un VPS que nunca se apaga, el problema desaparece. El portátil A envía los datos a las 09:00, el portátil B los recibe a las 22:00 y el VPS conserva la carpeta entre ambas horas.

Es una función realmente útil y una afirmación más limitada que «sustituto de Dropbox». Syncthing nunca te proporcionará un enlace para enviárselo a un cliente. Si eso es lo que necesitas, detente aquí y lee la comparativa de alternativas de Dropbox autoalojadas.

Qué coste tiene cada uno en un VPS pequeño

Syncthing es un único binario de Go. Escucha en un socket, mantiene un índice de los archivos en una base de datos local y eso constituye toda la pila. Desde la versión 2.0, ese índice usa SQLite en lugar de LevelDB, por lo que actualizar una instalación 1.x ejecuta una migración única durante el primer arranque. En un conjunto grande de carpetas, la migración puede tardar mucho. Espere a que termine. No es necesario instalar nada más ni aplicar parches a ningún otro componente.

Nextcloud necesita más componentes. En agosto de 2026, Nextcloud 35 admite PHP 8.3 a 8.5 con MariaDB o PostgreSQL como base de datos, servido por Apache 2.4 o nginx con php-fpm. El manual del administrador recomienda «un mínimo de 512MB de RAM por proceso», y php-fpm ejecuta varios procesos de trabajo al mismo tiempo.

En un VPS de 1 GB, Syncthing funciona con margen y Nextcloud queda limitado. Eso no convierte a Nextcloud en una opción incorrecta. Significa que requiere un compromiso mayor, con cuatro componentes que mantener actualizados en lugar de uno. La opción basada en contenedores de la guía de Nextcloud en un VPS sobre Docker, TLS y copias de seguridad es la forma menos complicada de asumir esa carga. Añadir edición de documentos desde el navegador eleva aún más ese mínimo, como se explica en la comparación entre OnlyOffice y Collabora para un equipo de 2 a 4 GB.

Instalar Syncthing en el VPS

Ubuntu incluye un paquete syncthing, pero está muy por detrás de la versión del proyecto. Use el repositorio oficial del proyecto.

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
syncthing --version

syncthing --version debe mostrar una línea que empiece por syncthing v2. Si aparece v1, apt sigue prefiriendo el paquete de la distribución. Asigne al repositorio oficial una prioridad superior y vuelva a instalarlo.

printf "Package: *\nPin: origin apt.syncthing.net\nPin-Priority: 990\n" | sudo tee /etc/apt/preferences.d/syncthing.pref

Ejecútelo como un servicio del sistema con una cuenta de usuario normal, para que se inicie durante el arranque aunque no haya ninguna sesión iniciada.

sudo systemctl enable --now syncthing@youruser.service
systemctl status syncthing@youruser.service

systemctl status debe mostrar active (running). Los archivos de configuración y de índices se guardan en /home/youruser/.local/state/syncthing, y el archivo de configuración es config.xml. Las instalaciones creadas antes de Syncthing 1.27 los guardan en ~/.config/syncthing. Compruebe ambas rutas antes de copiar archivos entre máquinas.

A continuación, abra los puertos. Syncthing usa 22000/TCP para el protocolo de sincronización, 22000/UDP para su transporte QUIC y 21027/UDP para el descubrimiento local. El descubrimiento usa difusión y multidifusión, que no atraviesan Internet. Por tanto, en un VPS sólo necesita los dos primeros.

sudo ufw allow 22000/tcp
sudo ufw allow 22000/udp
sudo ufw status

ufw status debe mostrar ambas reglas. Si muestra Status: inactive, ufw no está filtrando nada y el firewall de red del proveedor es el único activo. Compruebe también ese panel, porque en la mayoría de los hosts es un control independiente. Si un dispositivo remoto permanece en Disconnected mientras el servicio está en ejecución, normalmente significa que uno de esos dos firewalls sigue cerrado.

Acceder a la interfaz GUI de Syncthing sin publicarla

La interfaz web GUI (interfaz gráfica de usuario) escucha en 127.0.0.1:8384 de forma predeterminada, por lo que sólo responde desde el propio servidor. Este valor predeterminado es una medida de protección, porque la GUI contiene una clave de API (interfaz de programación de aplicaciones) que puede reescribir todas las rutas de carpetas del sistema.

No la abra a Internet como primer paso. La documentación explica claramente qué implica enlazarla a una dirección de red: "especificar la dirección LAN de su equipo NO restringirá el acceso únicamente a los dispositivos de su red local". En su lugar, reenvíe el puerto mediante SSH desde su portátil.

ssh -L 8384:127.0.0.1:8384 youruser@your.vps.example

Abra http://127.0.0.1:8384 en el navegador local mientras la sesión siga activa. El túnel se cierra con la sesión SSH, por lo que después no queda ningún proceso escuchando.

Si necesita que la GUI sea accesible directamente, configure primero las credenciales. El servidor no tiene navegador, así que hágalo desde la línea de comandos.

sudo systemctl stop syncthing@youruser.service
sudo -H -u youruser syncthing generate --gui-user=admin --gui-password=-
sudo systemctl start syncthing@youruser.service

-H es importante, porque sin él sudo conserva el directorio personal de root y usted edita el config.xml equivocado. Un guion aislado como valor de contraseña hace que syncthing generate lea la contraseña desde la entrada estándar. Así se evita guardarla en el historial del shell y el valor se aplica mediante hash antes de escribirse en el archivo. Active HTTPS en la configuración de la GUI cuando pueda iniciar sesión.

Por qué Syncthing propaga sus errores

La sección de preguntas frecuentes de Syncthing responde por sí misma a la cuestión de las copias de seguridad: «Syncthing no es una buena aplicación de copias de seguridad porque todos los cambios realizados en sus archivos (modificaciones, eliminaciones, etc.) se propagan a todos sus dispositivos».

Si elimina una carpeta por accidente en su portátil, Syncthing funciona exactamente como está diseñado. Elimina esa carpeta en todas partes, en cuestión de segundos. Sincronizar significa mantener el mismo estado, y eso incluye coincidir en que un archivo ya no existe.

El versionado de archivos es la medida de mitigación, pero está desactivado a menos que lo active. La documentación indica que el versionado «por defecto es "sin versionado de archivos"; es decir, no se conservan copias antiguas de los archivos». Hay cuatro estrategias disponibles para cada carpeta. Trash Can conserva una copia de cada archivo eliminado o reemplazado por un cambio remoto. Simple conserva un número determinado de versiones antiguas por archivo. Staggered reduce gradualmente el historial a medida que envejece: conserva copias horarias durante un día, copias diarias durante un mes, y así sucesivamente. External delega cada decisión en un comando que usted escribe. Las copias antiguas se guardan en un directorio .stversions dentro de la carpeta compartida.

Configure Staggered en el peer del VPS y deje desactivado el versionado en los portátiles. El peer que está siempre encendido conservará el historial y los portátiles mantendrán un uso reducido de espacio.

Nextcloud gestiona esto mejor, pero tampoco es una copia de seguridad. Los archivos eliminados van a una papelera y las ediciones se conservan mediante la aplicación Versions, pero ambos elementos se depuran automáticamente a medida que se llena el disco. Un proceso del portátil que cifre archivos sincronizará esas versiones cifradas, y las copias correctas irán caducando según su propio calendario.

Cualquiera de las dos herramientas necesita una copia de seguridad real por debajo: instantáneas creadas por un programa independiente, escritas en una ubicación que el cliente de sincronización no pueda alcanzar y restauradas al menos una vez para confirmar que la restauración funciona. La comparación entre restic y BorgBackup explica cuál debe apuntar al directorio de datos.

Cómo se diferencian los conflictos entre ambas

Ambas herramientas generan un archivo de conflicto cuando los dos lados modifican el mismo archivo entre sincronizaciones. La diferencia es quién lo ve.

Syncthing cambia el nombre de la copia que pierde a <filename>.sync-conflict-<date>-<time>-<modifiedBy>.<ext>. Pierde la copia con la fecha de modificación más antigua. Cuando las fechas son idénticas, pierde el dispositivo cuyo valor en los primeros 63 bits de su ID de dispositivo sea mayor. Es una decisión arbitraria, pero todos los pares obtienen el mismo resultado. Después ocurre algo que no siempre se espera: esos archivos «se tratan como archivos normales después de crearse, por lo que se propagan entre dispositivos». Todos los pares reciben la copia en conflicto. Eliminarla requiere una sola eliminación que se sincroniza, pero primero la verá en todos sus equipos.

El cliente de escritorio de Nextcloud escribe <name> (conflicted copy YYYY-MM-DD HHMMSS).<ext>, por ejemplo mydata (conflicted copy 2018-04-10 093612).txt, y de forma predeterminada no carga ese archivo. El manual del cliente explica el motivo: la persona que hizo el cambio es la más indicada para resolver el conflicto, y mostrarlo a otros usuarios sólo genera confusión. Establezca OWNCLOUD_UPLOAD_CONFLICT_FILES=1 en el entorno del cliente si quiere el comportamiento contrario.

Por tanto, un conflicto de Syncthing es un evento que afecta a todo el clúster, mientras que un conflicto de Nextcloud permanece en un solo equipo de escritorio.

Los tipos de carpeta hacen que Syncthing sea más seguro en un servidor

Syncthing tiene tres tipos de carpeta. Elegir el adecuado en el VPS evita toda una clase de accidentes.

  • Send & Receive es el valor predeterminado. Los cambios se propagan en ambas direcciones.
  • Send Only ignora todo lo que envía el clúster. Úselo cuando un dispositivo sólo deba publicar datos. Si deja de estar sincronizado, la interfaz gráfica muestra un botón rojo "Override Changes" que envía el estado local a todos los dispositivos.
  • Receive Only aplica los cambios del clúster y nunca devuelve las modificaciones locales. Úselo en un VPS que funcione como archivo. Las modificaciones locales muestran en su lugar un botón rojo "Revert Local Changes".

Una carpeta Receive Only en el VPS con el versionado Staggered activado proporciona un espejo con versiones. Una eliminación en un portátil se sigue aplicando porque es un cambio válido del clúster, pero la copia anterior se guarda en .stversions en lugar de desaparecer.

Qué opción debe elegir

Las 7 filas siguientes cubren los motivos por los que se plantea esta pregunta.

ChartWhich tool fits which job
The data behind this chart
[
  {
    "label": "Keep two of my own laptops in sync",
    "pick": "Syncthing",
    "notes": "No accounts to manage. The VPS is the peer that is always awake."
  },
  {
    "label": "Send a download link to a client",
    "pick": "Nextcloud",
    "notes": "Syncthing has no public link sharing at all."
  },
  {
    "label": "Open a file from a borrowed browser",
    "pick": "Nextcloud",
    "notes": "The Syncthing GUI shows sync state, never file contents."
  },
  {
    "label": "Sync 200 GB between machines I own",
    "pick": "Syncthing",
    "notes": "Peers transfer directly. The VPS copy is optional."
  },
  {
    "label": "Phone photo upload with a store app",
    "pick": "Nextcloud",
    "notes": "The official Syncthing Android app ended in December 2024."
  },
  {
    "label": "Calendar and contacts alongside files",
    "pick": "Nextcloud",
    "notes": "Syncthing syncs files. That is the entire feature set."
  },
  {
    "label": "1 GB VPS with nothing else to spare",
    "pick": "Syncthing",
    "notes": "One Go binary against PHP plus a database plus a web server."
  }
]

Observe la primera fila. Mantener sincronizados dos portátiles propios apunta a Syncthing. Ese es el caso en el que un VPS resulta útil como dispositivo homólogo que nunca se apaga. Todas las filas que implican un navegador, un enlace u otra persona apuntan a la otra opción.

Si Nextcloud sigue siendo la opción preferida, pero le preocupa su consumo de recursos, la comparación entre Seafile y Nextcloud es lo siguiente que debe leer. Seafile conserva el modelo de servidor, pero utiliza un motor de sincronización diferente.

Ejecutar ambos en un mismo VPS

No son excluyentes. Usar Syncthing para mover archivos entre sus propios equipos mientras Nextcloud gestiona el uso compartido y los calendarios es una configuración habitual.

Si lo hace, siga una regla: nunca apunte Syncthing al directorio de datos de Nextcloud. Nextcloud registra cada archivo en su base de datos, por lo que los archivos que aparecen en el disco desde fuera permanecen invisibles en la interfaz web hasta que la base de datos se actualiza. Desde el directorio de instalación de Nextcloud:

sudo -u www-data php occ files:scan --all

Ese comando muestra el número de archivos y directorios que ha examinado. Ejecutarlo con un temporizador es una solución temporal, no un diseño adecuado. Asigne a cada herramienta su propio directorio. Si todavía está decidiendo qué debería alojar en el equipo, la guía sobre qué alojar por cuenta propia en 2026 es un mejor punto de partida que elegir primero una herramienta de sincronización.

FAQ

¿Puede Syncthing sustituir a Dropbox?

Sólo para mantener sincronizados tus propios dispositivos. Syncthing no tiene enlaces públicos para compartir ni cuentas de usuario, y su interfaz web nunca muestra el contenido de los archivos porque no existe una copia central que un navegador pueda solicitar. La aplicación oficial para Android dejó de distribuirse después de su versión de diciembre de 2024 y ya no está en Play Store, por lo que la compatibilidad con teléfonos depende ahora de un fork de la comunidad. Si necesitas enviar un enlace a otra persona, necesitas un servidor, como Nextcloud o una alternativa similar.

¿Es Syncthing una copia de seguridad?

No, y el proyecto lo indica directamente. Las eliminaciones y modificaciones se propagan a todos los dispositivos, por lo que una eliminación accidental desaparece de todos ellos en cuestión de segundos. Activar el versionado de archivos por carpeta, especialmente Staggered en un peer siempre encendido, proporciona una ventana de recuperación mediante el directorio .stversions. No sustituye a las instantáneas creadas por una herramienta independiente en un almacenamiento separado.

¿Por qué no puedo ver mis archivos en la GUI web de Syncthing?

Porque la GUI es un panel de control del estado de sincronización, no un explorador de archivos. Muestra carpetas, dispositivos, progreso de transferencia y cantidad de conflictos, pero nunca enumera ni abre el contenido de los archivos. Esto se debe al diseño peer-to-peer: tus archivos están en tus dispositivos y la GUI del VPS sólo administra el proceso que los mueve entre ellos.

¿Qué puertos necesita Syncthing abiertos en un VPS?

22000/TCP para el protocolo de sincronización y 22000/UDP para el transporte QUIC. El puerto 21027/UDP transporta el descubrimiento local mediante broadcast y multicast, que no atraviesa Internet, por lo que debe permanecer cerrado en un servidor público. Mantén la GUI en el puerto 8384 vinculada a 127.0.0.1 y accede a ella mediante un túnel SSH. Comprueba también el firewall de red de tu proveedor y ufw, porque son controles independientes.

¿Puedo ejecutar Syncthing y Nextcloud en el mismo VPS?

Sí, y es razonable en un servidor con 2 GB de RAM o más. Mantén sus directorios separados. Nextcloud indexa los archivos en su base de datos, por lo que cualquier archivo que Syncthing escriba en el almacenamiento de Nextcloud permanecerá invisible en la interfaz web hasta que se ejecute occ files:scan. Además, dos herramientas que escriben en un mismo directorio generan archivos de conflicto que ninguna de las dos espera.