Archivos sincronizados a tu propio servidor con Seafile

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á PydioSeafile, ésta última es la cual yo he optado y describo aquí.

banner1

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.

Dejo aquí algunos documentos que describen más en detalle lo que resumo en este artículo y además guías de instalación paso a paso.

Puppet para hacer el trabajo por ti en el Datacenter

Para manejar un número importante de servidores en un datacenter, originalmente contábamos con un conjunto de scripts que ajustaban la instalación a nuestras políticas; con la virtualización comenzamos a usar templates; pero hoy día con el advenimiento de la nube y las aplicaciones que crean servidores, necesitamos mayor flexibilidad para atender requisitos variables y muy particulares, pero además se necesita un método que permita asegurar que cualquier cambio de políticas pueda ser impactado rápidamente en toda la granja. Puppet hace ese trabajo por ti en el Datacenter. En esta presentación se aborda también algunos ejemplos prácticos en los que Puppet está siendo utlizando con éxito.

Público Objetivo: Técnicos encargados de administración de servidores, SysOps y DevOps, administradores de centros de datos.

Requisitos: Conocimientos de sistemas operativos (Unix), administración de servidores.

Conferencia dictada en:

Apache + Tomcat

tomcat En el marco de los cursos que he estado dictando en Caracas, acabo de terminar una guía para la instalación de un servidor Apache + Tomcat para servir aplicaciones Java.

La guía la he publicado en pi.lastr.us y espero le sea de utilidad a quién se enfrente con este tema.

Obviamente, si alguien hace una instalación siguiendo la guía (y me cuenta cómo le fue) o tiene comentarios o sugerencias de mejora, pues me manda decir o coloca un comentario a este artículo.