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 -yUna 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 -yA 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.listA continuación, actualiza el repositorio e instala el servidor Syncthing con el siguiente comando:
apt-get update -y
apt-get install syncthing -yUna vez que la instalación esté completa, verifica la versión de Syncthing con el siguiente comando:
syncthing --versionDeberí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.targetGuarda y cierra el archivo cuando termines. Luego, recarga el demonio systemd para aplicar la configuración:
systemctl daemon-reloadA continuación, inicia el servicio Syncthing con el siguiente comando:
systemctl start syncthing@rootPara verificar el estado del servicio Syncthing, ejecuta el siguiente comando:
systemctl status syncthing@rootDeberí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 8384Deberí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:

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

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:

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

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:


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

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:

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

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:

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:

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

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

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

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 -yA continuación, crea un archivo de configuración de host virtual de Nginx con el siguiente comando:
nano /etc/nginx/conf.d/syncthing.confAgrega 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 -tDeberí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 successfulA continuación, recarga Nginx para aplicar los cambios.
systemctl reload nginxTambién puedes verificar el estado de Nginx usando el siguiente comando:
systemctl status nginxDeberí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.
Recibe nuevas publicaciones en tu bandeja de entrada.
No spam. Cancela la suscripción en cualquier momento.