Cómo instalar el software de sincronización remota de archivos Syncthing en Debian 11
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
Haga clic en el Ajustes botón. Debería ver la siguiente pantalla:
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:
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:
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:
Haga clic en el Ajustes botón. Debería ver la siguiente pantalla:
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:
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:
Anuncio 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:
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:
En el primer servidor, haga clic en el cerca botón. Debería ver la siguiente pantalla:
Ahora, haga clic en el Agregar dispositivo remoto. Debería ver la siguiente pantalla:
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:
En el segundo servidor, haga clic en Agregar dispositivo remoto. Debería ver la siguiente pantalla:
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:
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:
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:
Marque el segundo servidor y haga clic en el Ahorrar botón. Debería ver la siguiente pantalla:
A continuación, vaya al segundo servidor y haga clic en volver a escanear Todos botón. Debería ver la siguiente pantalla:
Haga clic en Agregar para agregar la carpeta compartida en el primer servidor. Debería ver la siguiente pantalla:
Haga clic en el Ahorrar botón para aplicar los cambios. Debería ver la siguiente pantalla:
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.