En el siguiente post os explicaré como instalar Syncthing en Ubuntu, Antergos o Raspberry Pi.
Como explico en el audio, Syncthing no solo sincroniza carpetas entre dispositovos, servidores, etc… Si no que además, podremos hacer esta sicronización con la sencillez de no tener que abrir puertos y creando backups de versiones de todos los archivos, decidiendo el numero de versiones que queremos que se creen tanto en un dispositivo, como en otro.
Vamos con la instalación en los diferente dispositivos:
Antergos
Ubuntu, Raspbian o derivadas de debian
Añadimos el repositorio
Actualizamos los repositorio y comenzamos la instalación
Ahora ya podemos lanzar la aplicación
Se abrirá nuestro navegador automáticamente o lo abriremos nosotros, y para acceder a la interfaz web escribiremos localhost:8384
Hasta aquí, el proceso de instalación es igual en todas las distros derivadas de debian. Para que Syncthing se inicie cada vez que arranquemos el sistema operativo, escribimos en la terminal:
Reiniciamos y comprovamos el estado con:
Si da error:
Si estamos utilizando Raspbian Lite, la terminal nos devolverá un error, ya que el método para que inicie cada vez que reiniciemos nuestra Raspberry Pi es diferente.
Raspbian Lite
Lo primero que debemos hacer, si queremos acceder desde otro dispositivo a la interfaz web de Syncthing, dentro de nuestra red local, es editar un archivo de configuración mediante SSH.
Introduciremos esta línea en la Terminal y añadiremos la ip de nuestra Raspberry Pi, en lugar de 127.0.0.1.
Cambiamos aquí la ip
Ahora creamos un script:
Copiamos esto:
Damos poderes de ejecución
Habilitamos que inicie cada vez que reiniciemos
Ahora podemos iniciar así
/**
* RECOMMENDED CONFIGURATION VARIABLES: EDIT AND UNCOMMENT THE SECTION BELOW TO INSERT DYNAMIC VALUES FROM YOUR PLATFORM OR CMS.
* LEARN WHY DEFINING THESE VARIABLES IS IMPORTANT: http://ift.tt/2iw9uDv
/*
var disqus_config = function () {
this.page.url = PAGE_URL; // Replace PAGE_URL with your page’s canonical URL variable
this.page.identifier = PAGE_IDENTIFIER; // Replace PAGE_IDENTIFIER with your page’s unique identifier variable
};
*/
(function() { // DON’T EDIT BELOW THIS LINE
var d = document, s = d.createElement(‘script’);
s.src = ‘http://ift.tt/2p6Qmft’;
s.setAttribute(‘data-timestamp’, +new Date());
(d.head || d.body).appendChild(s);
})();