Creando Una Nube Personal
Todos usamos los servicios de almacenamiento en la nube, Desde Dropbox, OneDrive hasta Google Drive y icloud. Estos son servicios excelentes para contar con nuestros datos a cualquier hora y en cualquier lugar.
El reto es crear una nube exclusiva que nos permita acceder a nuestros datos y que no sea compartida con nadie más. Es aquí donde entra una poderosa combinación de hardware y software al alcance de todos: Raspberry Pi y Openmediavault.
Preparación
Lo esencial para la instalación es contar con un Raspberry Pi reciente. A partir del Raspberry Pi 3B+ ya es posible completar el proceso, así que cualquier modelo como éste o posterior nos puede servir para el propósito.
Otro elemento es un disco externo para almacenamiento. En este caso se puede elegir directamente conectarlo al puerto USB sin embargo, para garantizar que se mantenga un buen nivel de energía que permita leer y escribir sin problemas, lo más recomendable es tener un disco con conexión eléctrica externa; otra opción puede ser integrar el disco al Raspberry Pi empleando una tablilla que administre la energía y permita la comunicación entre el Raspberry Pi y el disco duro. En mi caso elegí una tablilla de Geekworm que integra la operación sin mayor problema.
El último elemento es una tarjeta SD, que es la que contará con el sistema operativo a instalar. En este caso, yo use la última versión de Debian Lite que maneja la fundación Raspberry Pi. Ésta es la versión más optimizada para trabajar como servidor, ya que no incluye una interfaz gráfica ni utilerías de ofimática o trabajo personal. Es importante permitir el acceso a través del shell remoto a la hora de configurar el instalador. Esto permite conectarse al Raspberry Pi al más puro estilo Telnet de los noventas.
Después de instalar el sistema operativo, es necesario instalar OpenMediaVault. No voy a ahondar mucho en este punto, pero lo más conveniente es visitar directamente la página del proyecto OMV y seguir las instrucciones. El desarrollo de este software permite que puedan instalarse automáticamente en múltiples plataformas y además determina automáticamente la versión a instalar.
Una vez que se ha instalado OpenMediaVault, hay que configurarlo directamente desde el navegador. Es importante configurar y formatear el disco externo, configurar los accesos de Samba para poder compartir archivos con todos las computadoras de la red y verificar que el acceso SH está permitido para el administrador.
Docker
La siguiente parte es muy importante para asegurar la compatibilidad con los contenedores de docker. Es necesario entrar al Raspberry a través de un shell e instalar docker, tal como se indica en la página: http://get.docker.com, este proceso de instalación debe completarse hasta el punto en el que se permite el acceso a contenedores a usuarios que no sean administradores. Una vez completada la instalación de docker, hay que proceder nuevamente a la interfaz de OMV en el navegador.
En OMV hay que activar OMV-extras e instalar un plugin que se denomina composer, este permite instalar contenedores de acuerdo a las reglas del composer de docker. Ya instalado el composer, hay que proceder a acceder en el área de servicios y reiniciar docker.
Ya que Docker se ha reiniciado es cuando podemos proceder a instalar los contenedores. Yo he instalado Transmission, que es un cliente de Torrent bastante robusto y que permite mantener los archivos en el disco por mucho tiempo para poder apoyar a compartir archivos con otros usuarios manteniendo una semilla o seed como le llaman en inglés.
Para instalar transmission, se prepara el archivo del composer y, una vez que se han validado todos los directorios y el usuario administrador, se activa el contenedor presionando el ícono de “Up” en la interfaz.
Funcionamiento
El Raspberry Pi es un computador de muy bajos requerimientos energéticos, por lo que es posible mantener el equipo prendido de manera ininterrumpida con gran eficiencia.
Además de poder contar con los archivos en el servidor, también se pueden compartir a otro tipo de players, como VLC directamente; dada esta capacidad, también se podría crear una biblioteca de Audio y Video para acceder con aplicaciones como Kodi.
Esta es la base para diversos proyectos futuros. Es probable que se pueda instalar NextCloud para manejo también de una biblioteca de fotografías y acceso más estructurado a archivos, o una suite de Office en la nube, pero eso ya será tema de otro artículo.