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 *