No dependo más de servicios de terceros para sincronizar y alojar mis archivos en “la nube”; ahora tengo todo el espacio de disco de mi servidor (en este caso 2TB) para guardar lo que quiera.
Una de las ventajas del Software Libre es la posibilidad de “apropiarse” de la tecnología, es decir, de las cosas buenas que aparecen, se hacen versiones que cualquiera puede descargar, aprender cómo funcionan, modificar si se necesita e instalar para tener el 100% del control. Otra ventaja, no menos importante, es la posibilidad de compartir la experiencia o incluso ayudar al prójimo a seguir el mismo camino que uno ya ha recorrido, así que aquí una pequeña guía de como he hecho para tener mi propio sistema de sincronización de archivos.
Para sincronización de archivos en Software Libre, existen varias opciones; pienso que la más conocida es OwnCloud, aunque también está Pydio y Seafile, ésta última es la cual yo he optado y describo aquí.
Seafile
Seafile es un sistema servidor-cliente para sincronización de archivos que uno puede instalar para tener total control de los archivos y no depender de otros.
Servidor
El servidor Seafile presenta una interfaz web para manejar los archivos, que permite un control completo de los mismos (subir, bajar, compartir); a su vez guarda el histórico de cada archivo con lo cual se pueden recuperar versiones anteriores.
El servidor funciona en base a “Bibliotecas” carpetas, que uno puede elegir sincronizar o no, lo cual es conveniente si no se quieren tener todos los archivos en cada computador, pudiendo usar el servidor como un repositorio para algunas cosas.
Las bibliotecas (carpetas en el directorio raíz) al ser creadas se puede seleccionar para que los archivos sean guardados 100% cifrados, lo que asegura una confidencialidad importante en ambientes compartidos o empresariales.
Para compartir los archivos o carpetas, se pueden obtener enlaces públicos, con y sin clave; que fácilmente se pueden enviar a un destinatario que los descarga mediante acceso web. También es posible compartir una carpeta con otro usuario o grupos de usuarios, en formato solo-lectura o lectura-escritura; a todos los usuarios les aparecerán estas carpetas en sus respectivos accesos web y podrán decidir sincronizarlas a sus discos o no.
En resumen tiene la funcionalidad completa de un sistema de sincronización de archivos y algunos aderezos interesantes (cifrado, grupos, etc.).
Todo lo anterior en la versión libre «Comunity Edition». Existe también una versión «Professional Edition» que incorpora funcionalidades orientadas a grandes organizaciones con estructuras complejas como sistema de alta disponibilidad, roles de usuarios, soporte OpenStack Swift. Esta versión es tiene una licencia usuario.
Cliente
Los clientes Seafile hacen lo que uno espera. Permiten seleccionar carpetas del disco y empezarlas a sincronizar, también navegar las carpetas disponibles en el servidor para ponerlas a sincronizar.
Destaco que existe un cliente de línea de comandos que funciona muy bien para replicar datos entre servidores; bueno, es el uso que yo le he dado.
Obviamente también clientes para tabletas y dispositivos móviles.
En tu RaspberryPI
Seafile tiene una versión de su servidor para RaspberryPI, lo que hace que fácilmente se pueda instalar en sistemas hogareños.
Realmente recomiendo Seafile, llevo cerca de un año de uso y actualización y realmente estoy muy satisfecho en cuanto a sus prestaciones y performance.