Instalar y configurar Syncthing en Ubuntu ?

Para continuar con el procedimiento de instalación, agregue la clave para la sincronización y ejecute el comando sudo requerido.

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

Agregue la versión estable de Syncthing y ejecute el siguiente comando.

sudo echo "deb https://apt.syncthing.net/ syncthing stable" | sudo tee /etc/apt/sources.list.d/syncthing.list

Se ha agregado la versión estable y ahora actualiza el repositorio ejecutando el comando apt-get update.

sudo apt-get update

Ahora instale el paquete syncthing ejecutando el siguiente comando y presione y para continuar con la instalación.

sudo apt-get install syncthing -y

De forma predeterminada, la interfaz web de Syncthing solo está disponible para las conexiones desde la misma computadora. Esto no funcionará para nuestros propósitos ya que estamos trabajando con servidores remotos.

Para solucionar esto, necesitamos editar una línea en el archivo de configuración Syncthing. Sin embargo, el archivo de configuración aún no se ha creado.

Para crear el archivo automáticamente, podemos iniciar el servicio breve mente. Escriba el comando de syncthing para ponerlo en funcionamiento:

syncthing

El proceso de syncthing no es un daemon, lo que significa que se solo se ejecuta en la sesión de shell actual (lo solucionaremos implementando un script Upstart momentáneamente). Comenzará el proceso y creará algunos archivos necesarios.

Después de un momento, verá un mensaje informativo sobre su ID de nodo que se ve así:

[2EQK3] 15:47:15 OK: Ready to synchronize default (read-write)
[2EQK3] 15:47:15 INFO: Node 2EQK3ZR77PTBQGM44KE7VQIQG7ICXJDEOK34TO3SWOVMUL4QFBHA is "server1" at [dynamic]

Cuando ve esto, significa que el proceso se ha inicializado correctamente. Ahora podemos detener el proceso escribiendo:

CTRL-C


Hacer que syncthing sea un servicio permanente

Creamos un usuario para ispconfig o manualmente asi:

sudo adduser cliente1user1

Para inicializar syncthing en mi caso el usuario es cliente1user1 de tal suerte que podemos colocar syncthing como un servicio que funcione incluso despues de arrancar el sistema asi:

sudo systemctl enable syncthing@cliente1user1.service

A lo que no regresara algo asi:

Created symlink from /etc/systemd/system/multi-user.target.wants/[email protected] to /lib/systemd/system/[email protected].

Ahora podemos iniciar el servicio Syncthing con el siguiente comando.

sudo systemctl start syncthing@cliente1user1.service

Comprobamos el estado del servicio.

sudo systemctl status syncthing@cliente1user1.service

A lo que nos debe arrojar algo asi:
Selecci%25C3%25B3n 638

Colocar usario y contraseña a nuestro GUI para poder ingresar de forma remota

Abrimos nuestra la terminal en nuestra maquina local y escribimos

ssh -L 9999:localhost:8384 root@IP_servidor_remoto

Donde
root = Usuario de nuestra maquina remota
IP_servidor_remoto = La ip de nuestro servidor remoto
9999 = Puerto con la que vamos a abrir  la la configuracion de Syncthing en nuestro navegador local.

Ahora abrimos nuestro navegador local con la con esta url: http://localhost:9999/
Selecci%25C3%25B3n 662
Hacemos click en Actions > Settings
Selecci%25C3%25B3n 640

Click en la pestaña GUI, cambiamos 127.0.0.1 por 0.0.0.0, colocamos un usuario y un password
Selecci%25C3%25B3n 641

Escribimos en nuestra termina

sudo systemctl start syncthing@cliente1user1.service

Ahora podemos detener incluso desisntalar vncserver y acceder desde nuestra maquina colocando en nuestro navegador ip_servidor:8384 
Selecci%25C3%25B3n 642

Nota: Repetimos ese proceso para nuestro otro servidor.

Conectar dos servidores y compartir archivos

Para compartir contenido, Syncthing requiere ambos extremos de la conexión para agregar el otro servidor a su lista de nodos. Luego, ambos lados también deben agregar un repositorio (directorio) para sincronizar.

Para agregar un nodo, necesitará la ID del nodo complementario. Puede obtener este ID yendo al menú “Editar” en la esquina superior derecha y seleccionando la opción “Mostrar ID”.
Selecci%25C3%25B3n 643

Esto abrirá una superposición con una identificación larga que puede copiar.  Copia la ID del primer nodo. ID_nodo1
Selecci%25C3%25B3n 644

En el nodo2, en el dashboar haga clic en el boton “Agregar dispositivo”.
Selecci%25C3%25B3n 645

Y pegamos ID_nodo1 ademas ponemos el nombre con el que remos ver ese nodo y lo demas lo dejamos asi y click en guardar.
Selecci%25C3%25B3n 666

En el nodo1 se mostrara un mensaje de que el nodo2 se quiere vincular damos click en agregar dispositivo
Selecci%25C3%25B3n 667

Seleccionamos el path (del nodo1) con el que nos vamos a vincular y click en guardar.
Selecci%25C3%25B3n 668

En el nodo2 nos aparecera en mensaje que dice que si queremos agregar la carpeta del nodo1 para sincronizar con el nodo2 damos click en Agregar.
Selecci%25C3%25B3n 669

En el pop-up del nodo2 colocaremos el path de la carpeta a sincronizar con el nodo1 (opcionalmente el nombre) seleccionamos el nodo1 y click en guardar
Selecci%25C3%25B3n 670

Solo esperamos a que el nodo1 y nodo2 esten sincronizadosal 100% y es todo
Selecci%25C3%25B3n 671

Deja un comentario

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

Información básica sobre protección de datos Ver más

  • Responsable: Eugenio Chaparro.
  • Finalidad:  Moderar los comentarios.
  • Legitimación:  Por consentimiento del interesado.
  • Destinatarios y encargados de tratamiento:  No se ceden o comunican datos a terceros para prestar este servicio. El Titular ha contratado los servicios de alojamiento web a digitalocean.com que actúa como encargado de tratamiento.
  • Derechos: Acceder, rectificar y suprimir los datos.
  • Información Adicional: Puede consultar la información detallada en la Política de Privacidad.

Esta web utiliza cookies propias y de terceros para su correcto funcionamiento y para fines analíticos y para mostrarte publicidad relacionada con sus preferencias en base a un perfil elaborado a partir de tus hábitos de navegación. Contiene enlaces a sitios web de terceros con políticas de privacidad ajenas que podrás aceptar o no cuando accedas a ellos. Al hacer clic en el botón Aceptar, acepta el uso de estas tecnologías y el procesamiento de tus datos para estos propósitos. Más información
Privacidad