Instalación · 6 min read · Dec 19, 2025

Cómo instalar Syncthing en Ubuntu 20.04

Syncthing es una herramienta de código abierto utilizada para sincronizar archivos entre dos o más computadoras en una red. Utiliza una arquitectura de igual a igual y intercambia tus datos directamente entre tus dispositivos. Todos los datos transmitidos entre múltiples dispositivos están cifrados con TLS. Siempre que crees, modifiques o elimines cualquier dato en una máquina Syncthing, se replicará automáticamente en otros servidores. Se puede instalar en todos los sistemas operativos principales, incluyendo Linux, Windows, Mac OS X, etc.

En esta guía, te mostraremos cómo instalar y configurar el servidor Syncthing en Ubuntu 20.04.

Requisitos previos

  • Dos servidores ejecutando Ubuntu 20.04.
  • Un nombre de dominio válido apuntado a la IP de tu servidor.
  • Una contraseña de root configurada en ambos servidores.

Comenzando

Primero, actualiza los paquetes del sistema a la versión más reciente ejecutando el siguiente comando:

apt-get update -y

Una vez que todos los paquetes estén actualizados, puedes proceder al siguiente paso.

Instalar el servidor Syncthing en ambos servidores

Por defecto, el paquete Syncthing no está incluido en el repositorio predeterminado de Ubuntu 20.04. Así que necesitarás agregar el repositorio de Syncthing al APT.

Primero, instala todas las dependencias requeridas en ambos servidores con el siguiente comando:

apt-get install gnupg2 curl apt-transport-https -y

A continuación, descarga y agrega la clave de lanzamiento con el siguiente comando:

curl -s https://syncthing.net/release-key.txt | apt-key add -

Luego, agrega el repositorio de Syncthing a APT con el siguiente comando:

echo "deb https://apt.syncthing.net/ syncthing release" > /etc/apt/sources.list.d/syncthing.list

A continuación, actualiza el repositorio e instala el servidor Syncthing con el siguiente comando:

apt-get update -y  
apt-get install syncthing -y

Una vez que la instalación esté completa, verifica la versión de Syncthing con el siguiente comando:

syncthing --version

Deberías obtener la siguiente salida:

syncthing v1.18.0 "Fermium Flea" (go1.16.5 linux-amd64) [email protected] 2021-06-21 20:53:50 UTC [noupgrade]

En este punto, Syncthing está instalado en ambos servidores. Ahora puedes proceder al siguiente paso.

Crear un archivo de unidad Systemd en ambos servidores

A continuación, necesitarás crear un archivo de unidad systemd para gestionar el servicio Syncthing. Puedes crearlo en ambos servidores con el siguiente comando:

nano /etc/systemd/system/[email protected]

Agrega las siguientes líneas:

[Unit]
Description=Syncthing - Sincronización Continua de Archivos de Código Abierto para %I
Documentation=man:syncthing(1)
After=network.target

[Service]
User=%i
ExecStart=/usr/bin/syncthing -no-browser -gui-address="0.0.0.0:8384" -no-restart -logflags=0
Restart=on-failure
SuccessExitStatus=3 4
RestartForceExitStatus=3 4

[Install]
WantedBy=multi-user.target

Guarda y cierra el archivo cuando termines. Luego, recarga el demonio systemd para aplicar la configuración:

systemctl daemon-reload

A continuación, inicia el servicio Syncthing con el siguiente comando:

systemctl start syncthing@root

Para verificar el estado del servicio Syncthing, ejecuta el siguiente comando:

systemctl status syncthing@root

Deberías ver la siguiente salida:

? [email protected] - Syncthing - Sincronización Continua de Archivos de Código Abierto para root
     Loaded: loaded (/etc/systemd/system/[email protected]; disabled; vendor preset: enabled)
     Active: active (running) since Fri 2021-07-09 04:40:12 UTC; 5s ago
       Docs: man:syncthing(1)
   Main PID: 2878 (syncthing)
      Tasks: 14 (limit: 2353)
     Memory: 44.2M
     CGroup: /system.slice/system-syncthing.slice/[email protected]
             ??2878 /usr/bin/syncthing -no-browser -gui-address=0.0.0.0:8384 -no-restart -logflags=0
             ??2889 /usr/bin/syncthing -no-browser -gui-address=0.0.0.0:8384 -no-restart -logflags=0

Jul 09 04:40:14 node1 syncthing[2878]: [WPOF6] INFO: QUIC listener ([::]:22000) starting
Jul 09 04:40:14 node1 syncthing[2878]: [WPOF6] INFO: Loading HTTPS certificate: open /root/.config/syncthing/https-cert.pem: no such file or d>
Jul 09 04:40:14 node1 syncthing[2878]: [WPOF6] INFO: Creating new HTTPS certificate
Jul 09 04:40:14 node1 syncthing[2878]: [WPOF6] INFO: Completed initial scan of sendreceive folder "Default Folder" (default)
Jul 09 04:40:14 node1 syncthing[2878]: [WPOF6] INFO: GUI and API listening on [::]:8384
Jul 09 04:40:14 node1 syncthing[2878]: [WPOF6] INFO: Access the GUI via the following URL: http://127.0.0.1:8384/
Jul 09 04:40:14 node1 syncthing[2878]: [WPOF6] INFO: My name is "node1"
Jul 09 04:40:14 node1 syncthing[2878]: [WPOF6] WARNING: Syncthing should not run as a privileged or system user. Please consider using a norma>
Jul 09 04:40:14 node1 syncthing[2878]: [WPOF6] INFO: quic://0.0.0.0:22000 detected NAT type: Not behind a NAT
Jul 09 04:40:14 node1 syncthing[2878]: [WPOF6] INFO: quic://0.0.0.0:22000 resolved external address quic://45.58.35.6:22000 (via stun.syncthin>

En este punto, el servicio Syncthing está iniciado y escuchando en el puerto 8384. Puedes comprobarlo con el siguiente comando:

ss -antpl | grep 8384

Deberías ver la siguiente salida:

LISTEN    0         4096                     *:8384                   *:*        users:(("syncthing",pid=2889,fd=12))    

Acceder a la interfaz web de Syncthing

A continuación, abre tu navegador web y accede a la interfaz web de Syncthing utilizando las URL http://first-server-ip:8384 y http://first-server-ip:8384.

Deberías ver la siguiente pantalla:

Interfaz de administración de Syncthing

Haz clic en Configuración para definir el usuario administrador y la contraseña como se muestra a continuación:

Establecer una contraseña

Proporciona tu nombre de usuario, contraseña y haz clic en el botón Guardar para aplicar los cambios. Serás redirigido a la página de inicio de sesión de Syncthing:

iniciar sesión

Proporciona tu nombre de usuario administrador, contraseña y haz clic en el botón Iniciar sesión. Deberías ver la siguiente pantalla:

Carpetas

A continuación, necesitarás agregar el ID del dispositivo de cada servidor al otro servidor para sincronizar archivos entre ambos servidores. Para hacerlo, haz clic en Acciones > Mostrar ID en ambos servidores. Deberías ver la siguiente pantalla:

Identificación del dispositivo

identificar nodo 2

En el primer servidor, haz clic en Agregar dispositivo remoto. Deberías ver la siguiente pantalla:

Agregar un dispositivo

Proporciona el ID del dispositivo del segundo servidor y haz clic en el botón Guardar.

En el segundo servidor, haz clic en Agregar dispositivo remoto. Deberías ver la siguiente pantalla:

ID del dispositivo

Proporciona el ID del dispositivo del primer servidor y haz clic en el botón Guardar. Deberías ver la siguiente pantalla:

Carpetas y dispositivos

Ahora, necesitarás agregar y compartir la carpeta que deseas sincronizar con el segundo servidor. Haz clic en el botón Agregar carpeta. Deberías ver la siguiente pantalla:

Agregar una carpeta

Proporciona la etiqueta de tu carpeta, la ruta de la carpeta y haz clic en la pestaña Compartir. Deberías ver la siguiente pantalla:

Compartir carpeta

Marca el segundo servidor y haz clic en el botón Guardar. Deberías ver la siguiente pantalla:

Carpetas y dispositivos en Syncthing

A continuación, ve al segundo servidor y haz clic en el botón Volver a escanear Todo. Deberías ver la siguiente pantalla:

Volver a escanear todo

Haz clic en Agregar para agregar la carpeta de respaldo compartida en el primer servidor. Deberías ver la siguiente pantalla:

Sincronizando carpetas

Ahora, cada vez que crees o modifiques archivos en la carpeta de respaldo en el primer servidor, se sincronizarán automáticamente al segundo servidor.

Configurar Nginx como un proxy inverso para Syncthing

También puedes configurar Nginx como un proxy inverso para acceder al servidor Syncthing a través del puerto 80.

Primero, instala el servidor Nginx con el siguiente comando:

apt-get install nginx -y

A continuación, crea un archivo de configuración de host virtual de Nginx con el siguiente comando:

nano /etc/nginx/conf.d/syncthing.conf

Agrega las siguientes líneas:

server {
  listen 80;
  server_name syncthing.example.com;

  access_log /var/log/nginx/syncthing.access.log;
  error_log /var/log/nginx/syncthing.error.log;
  location / {
    proxy_pass http://127.0.0.1:8384;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header X-Forwarded-Proto $scheme;
  }
}

Guarda y cierra el archivo, luego verifica Nginx para cualquier error de sintaxis con el siguiente comando:

nginx -t

Deberías obtener la siguiente salida:

nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful

A continuación, recarga Nginx para aplicar los cambios.

systemctl reload nginx

También puedes verificar el estado de Nginx usando el siguiente comando:

systemctl status nginx

Deberías ver la siguiente salida:

? nginx.service - Un servidor web de alto rendimiento y un servidor proxy inverso
     Loaded: loaded (/lib/systemd/system/nginx.service; enabled; vendor preset: enabled)
     Active: active (running) since Fri 2021-07-09 05:01:36 UTC; 21s ago
       Docs: man:nginx(8)
   Main PID: 3394 (nginx)
      Tasks: 2 (limit: 2353)
     Memory: 6.2M
     CGroup: /system.slice/nginx.service
             ??3394 nginx: master process /usr/sbin/nginx -g daemon on; master_process on;
             ??3395 nginx: worker process

Jul 09 05:01:36 node1 systemd[1]: Starting Un servidor web de alto rendimiento y un servidor proxy inverso...
Jul 09 05:01:36 node1 systemd[1]: Started Un servidor web de alto rendimiento y un servidor proxy inverso.

Ahora, puedes acceder al servidor Syncthing utilizando la URL http://syncthing.example.com.

Conclusión

¡Felicidades! has instalado y configurado con éxito Syncthing en dos servidores Ubuntu 20.04 y configurado la sincronización entre ambos servidores. Espero que este tutorial te ayude a respaldar tu servidor.

Share: X/Twitter LinkedIn

Recibe nuevas publicaciones en tu bandeja de entrada.

No spam. Cancela la suscripción en cualquier momento.