GNU/Linux >> Tutoriales Linux >  >> Debian

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

  • Dos servidores que ejecutan Debian 11.
  • Se configura una contraseña raíz 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 establecer la contraseña de administrador del primer servidor, abra su navegador web y acceda mediante la URL http://first-server-ip:8384 . Debería ver la siguiente pantalla:

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

En la GUI pestaña, defina su nombre de usuario y contraseña de administrador y haga clic en Guardar 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 Iniciar sesión botón. Debería ver el panel de sincronización en la siguiente pantalla:

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

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

En la GUI pestaña, defina su nombre de usuario y contraseña de administrador y haga clic en Guardar 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 Iniciar sesión botón. Debería ver el panel de Syncthing en la siguiente pantalla:

Agregar cada servidor a otro servidor

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

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

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

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

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

Proporcione el ID del dispositivo y el nombre del segundo servidor y haga clic en Guardar botón. Una vez que se haya 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 Guardar 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 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 Compartir pestaña. Debería ver la siguiente pantalla:

Marque el segundo servidor y haga clic en Guardar 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 Guardar 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í. Siempre que cree o modifique archivos 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. Siéntase libre de preguntarme si tiene alguna pregunta.


Debian
  1. Cómo instalar Go en Debian 9

  2. Cómo instalar Apache ZooKeeper en Debian 10

  3. Cómo instalar osquery en Debian 10

  4. Cómo instalar Apache Cassandra en Debian 11

  5. Cómo instalar WildFly en Debian 11

Cómo instalar GitScrum en Debian 10

Cómo instalar Jenkins en Debian 11

Cómo instalar Cockpit en Debian 11

Cómo instalar software a través de Flatpak en Debian 10

Cómo instalar JDownloader en Debian

Cómo instalar Syncthing en Debian 11