Cómo instalar el software de sincronización remota de archivos Syncthing en Debian 11

Establecer contraseña de administrador en Syncthing

Syncthing es una aplicación de sincronización de archivos gratuita y de código abierto que se utiliza para sincronizar archivos entre varios dispositivos remotos a través de Internet. Funciona en arquitectura peer-to-peer e intercambia los datos automáticamente entre dos dispositivos. Le ayuda a mantener archivos y directorios sincronizados en tiempo real. Toda la transmisión de datos entre múltiples dispositivos es segura y está encriptada con TLS. Tiene clientes para Linux, Windows y macOS. ¡También tiene una aplicación de Android para sincronizar desde y hacia teléfonos inteligentes!

En esta publicación, le mostraremos cómo instalar el software de sincronización de archivos Syncthing en el servidor Debian 11.

requisitos previos

  • Dos servidores que ejecutan Debian 11.
  • Se configura una contraseña de root en cada servidor.

Agregar repositorio de sincronización

De forma predeterminada, Syncthing no está incluido en el repositorio predeterminado de Debian 11. Por lo tanto, deberá agregar el repositorio Syncthing en ambos servidores.

Primero, instale las dependencias requeridas usando el siguiente comando:

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

A continuación, descargue y agregue la clave GPG con el siguiente comando:

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

A continuación, agregue el repositorio 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, actualice el repositorio con el siguiente comando:

apt-get update -y

Instalar Syncthing en Debian 11

En este punto, el repositorio de Syncthing se agrega en ambos servidores. Ahora, ejecute el siguiente comando en ambos servidores para instalar Syncthing.

apt-get install syncthing -y

Una vez que Syncthing esté instalado, verifique la versión de Syncthing usando el siguiente comando:

syncthing --version

Obtendrá el siguiente resultado:

syncthing v1.18.6 "Fermium Flea" (go1.17.6 linux-amd64) [email protected] 2021-12-30 12:07:01 UTC [noupgrade]

Crear un archivo de servicio de Systemd para sincronizar

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

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

Agregue las siguientes líneas:

[Unit]
Description=Syncthing - Open Source Continuous File Synchronization for %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

Guarde y cierre el archivo cuando haya terminado. Luego, vuelva a cargar el demonio systemd para aplicar los cambios.

systemctl daemon-reload

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

systemctl start [email protected]

A continuación, verifique el estado de Syncthing usando el siguiente comando:

systemctl status [email protected]

Obtendrá el siguiente resultado:

? [email protected] - Syncthing - Open Source Continuous File Synchronization for root
     Loaded: loaded (/etc/systemd/system/[email protected]; disabled; vendor preset: enabled)
     Active: active (running) since Mon 2022-01-31 02:28:35 UTC; 11s ago
       Docs: man:syncthing(1)
   Main PID: 2746 (syncthing)
      Tasks: 14 (limit: 2341)
     Memory: 56.3M
        CPU: 1.661s
     CGroup: /system.slice/system-syncthing.slice/[email protected]
             ??2746 /usr/bin/syncthing -no-browser -gui-address=0.0.0.0:8384 -no-restart -logflags=0
             ??2752 /usr/bin/syncthing -no-browser -gui-address=0.0.0.0:8384 -no-restart -logflags=0

Jan 31 02:28:36 server1 syncthing[2746]: [6F5DY] INFO: QUIC listener ([::]:22000) starting
Jan 31 02:28:36 server1 syncthing[2746]: [6F5DY] INFO: Loading HTTPS certificate: open /root/.config/syncthing/https-cert.pem: no such file o>
Jan 31 02:28:36 server1 syncthing[2746]: [6F5DY] INFO: Creating new HTTPS certificate
Jan 31 02:28:36 server1 syncthing[2746]: [6F5DY] INFO: Completed initial scan of sendreceive folder "Default Folder" (default)
Jan 31 02:28:36 server1 syncthing[2746]: [6F5DY] INFO: GUI and API listening on [::]:8384
Jan 31 02:28:36 server1 syncthing[2746]: [6F5DY] INFO: Access the GUI via the following URL: http://127.0.0.1:8384/
Jan 31 02:28:36 server1 syncthing[2746]: [6F5DY] INFO: My name is "server1"
Jan 31 02:28:36 server1 syncthing[2746]: [6F5DY] WARNING: Syncthing should not run as a privileged or system user. Please consider using a no>
Jan 31 02:28:36 server1 syncthing[2746]: [6F5DY] INFO: quic://0.0.0.0:22000 detected NAT type: Not behind a NAT
Jan 31 02:28:36 server1 syncthing[2746]: [6F5DY] INFO: quic://0.0.0.0:22000 resolved external address quic://69.87.219.167:22000 (via stun.sy>

De forma predeterminada, Syncthing escucha en el puerto 8384. Puede verificarlo con el siguiente comando:

ss -antpl | grep 8384

Obtendrá el siguiente resultado:

LISTEN 0      4096               *:8384             *:*    users:(("syncthing",pid=2752,fd=28))

Establecer contraseña de administrador de sincronización

En este punto, Syncthing está instalado y ejecutándose en ambos servidores. Ahora, deberá acceder a la interfaz de usuario web de Syncthing y establecer una contraseña de administrador.

Para configurar la contraseña de administrador del primer servidor, abra su navegador web y acceda a él usando la URL http://primer-servidor-ip:8384. Debería ver la siguiente pantalla: Anuncio

Establecer contraseña de administrador en Syncthing

Haga clic en el Ajustes botón. Debería ver la siguiente pantalla:

Ajustes

En el interfaz gráfica de usuario pestaña, defina su nombre de usuario y contraseña de administrador y haga clic en el Ahorrar botón para aplicar los cambios. Será redirigido a la página de inicio de sesión de Syncthing:

inicio de sesión de administrador

Proporcione su nombre de usuario y contraseña de administrador y haga clic en el Iniciar sesión botón. Debería ver el panel de Syncthing en la siguiente pantalla:

GUI de sincronización

Para establecer la contraseña de administrador del segundo servidor, abra su navegador web y acceda mediante la URL http://segundo-servidor-ip:8384. Debería ver la siguiente pantalla:

Establecer usuario de autenticación de GUI

Haga clic en el Ajustes botón. Debería ver la siguiente pantalla:

configuración de interfaz gráfica de usuario

En el interfaz gráfica de usuario pestaña, defina su nombre de usuario y contraseña de administrador y haga clic en el Ahorrar botón para aplicar los cambios. Será redirigido a la página de inicio de sesión de Syncthing:

iniciar sesión

Proporcione su nombre de usuario y contraseña de administrador y haga clic en el Iniciar sesión botón. Debería ver el tablero de Syncthing en la siguiente pantalla:

Tablero de sincronizaciónAnuncio publicitario

Agregar cada servidor a otro servidor

A continuación, deberá ubicar el ID del dispositivo de cada servidor y agregarlo a otro servidor para sincronizar archivos entre ambos servidores.

En el primer tablero del servidor, haga clic en el Comportamiento > Mostrar identificación para localizar el ID del dispositivo. Debería ver la siguiente pantalla:

Conectar servidores entre sí

En el segundo tablero del servidor, haga clic en el Comportamiento > Mostrar identificación para localizar el ID del dispositivo. Debería ver la siguiente pantalla:

Servidor 2

En el primer servidor, haga clic en el cerca botón. Debería ver la siguiente pantalla:

Sincronización conectada

Ahora, haga clic en el Agregar dispositivo remoto. Debería ver la siguiente pantalla:

Servidor 2

Proporcione el ID del dispositivo y el nombre del segundo servidor y haga clic en el Ahorrar botón. Una vez agregado el dispositivo, debería ver la siguiente pantalla:

Servidor 2 dispositivos

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

Agregar dispositivo en el servidor 1

Proporcione el ID del dispositivo y el nombre del primer servidor y haga clic en el Ahorrar botón. Debería ver la siguiente pantalla:

carpetas y servidores

Crear y compartir una carpeta

A continuación, deberá agregar y compartir la carpeta en el primer servidor que desea sincronizar con el segundo servidor.

En el primer servidor, haga clic en el Agregar carpeta botón. Debería ver la siguiente pantalla:

Agregar carpeta compartida

Proporcione la etiqueta de su carpeta, la ruta de la carpeta y haga clic en el Intercambio pestaña. Debería ver la siguiente pantalla:

Dispositivos no compartidos

Marque el segundo servidor y haga clic en el Ahorrar botón. Debería ver la siguiente pantalla:

La carpeta compartida se ha sincronizado

A continuación, vaya al segundo servidor y haga clic en volver a escanear Todos botón. Debería ver la siguiente pantalla:

Agregar nueva carpeta

Haga clic en Agregar para agregar la carpeta compartida en el primer servidor. Debería ver la siguiente pantalla:

Etiqueta de carpeta

Haga clic en el Ahorrar botón para aplicar los cambios. Debería ver la siguiente pantalla:

Carpeta de escaneo

En este punto, ambos servidores están configurados para sincronizar archivos entre sí. Cada vez que cree o modifique cualquier archivo en la carpeta compartida en el primer servidor, se sincronizarán automáticamente con el segundo servidor.

Conclusión

¡Felicidades! ha instalado y configurado correctamente Syncthing en dos servidores Debian 11 y ha configurado la sincronización entre ambos servidores. Espero que este tutorial le ayude a hacer una copia de seguridad de su servidor. No dude en preguntarme si tiene alguna pregunta.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *