Aviso de cookies

Estoy de acuerdo Este sitio web guarda pequeños fragmentos de información (cookies) en su dispositivo con la finalidad de ofrecer un mejor contenido y para finalidades estadísticas. Usted puede desactivar el uso de cookies modificando la configuración de su navegador. Navegar por nuestro sitio web sin cambiar la configuración del navegador hace que usted nos esté autorizando a guardar esta información en su dispositivo.

Arkos + Owncloud, como montar una nube en Raspberry Pi

26 de Junio de 2014 a las 02:00| raspberry

Desde hace un tiempo tengo una Raspberry que solo utilizaba como media center, utilizando Raspbmc,  y  deseaba darle mas uso, quería utilizarlo para usar otros servicios. Como tengo instalado Owncloud en mi red, quería probarlo en la Raspberry  y como este dispositivo consume muy poco lo podría tener funcionando las 24 horas sin preocuparme del consumo eléctrico. La solución que encontré se llama Arkos.

 Arkos es un distribución de Linux basada en Arch que mediante una interfaz web, llamada Genesis que es un fork de Anjenti , que hace la función de panel de control y permite de forma muy cómoda la instalación y configuración de múltiples servicios dentro de una Raspberry.

Arkos incluye un conjunto de plugins  y  aplicaciones(web app) que permiten la instalación de múltiples de servicios, como web,correo, Wordpress, Owncloud...

Como Arkos proporciona una web app para Owncloud, decidí probarlo en mi Raspberry Pi.

Este articulo no pretender ser un tutorial sobre la instalación y configuración de Arkos y Owncloud, a mi me sirvieron mucho el blog Iyanmv y la wiki de Arkos. Sino  una serie de anotaciones sobre la instalación,configuración y problemas que he encontrado.

Mi objetivo es montar Owncloud en una Raspberry utilizando Arkos, configurando los certificados SSL y almacenamiento externo en Owncloud.

 

INSTALACIÓN

Para instalar Arkos es necesario una tarjeta SD , en mi caso una SD de 8 Gb de clase 10, es muy recomendable que sea bastante rápida . Como se va instalar Owncloud podría ser necesario una tarjeta de mayor capacidad, pero como voy a activar el almacenamiento externo no sera necesario  una tarjeta de mas capacidad.

El proceso de instalación es realizado en una Fedora 20 . Existen dos métodos de instalación:

  • Instalador: Es un paquete que facilita el proceso de descarga de la imagen e instalación en la tarjeta. En mi caso, yo ejecute el instalador pero me daba un error con la libreria urllib, que esta instalada en el sistema, y no encontré una solución para solventar el error.
  • Imagen:  Existen una serie de imágenes  de Arkos para diferentes dispositivos, disponibles en su página, aquí.

Para realizar la copia  en la tarjeta, descargar el fichero desde la página de Arkos con la última imagen. El fichero viene en formato comprimido, descomprimir el fichero y aparecerá un fichero con extensión img que corresponde a la imagen de Arkos.

Para copiar la imagen en la tarjeta hay varios métodos, yo utilice el comando dd.

dd if=/rutadondeseencuentraimagen img of=/dev/sdX

 El dispositivo sdx corresponde a la tarjeta, sustituirlo por el que corresponda. Como ejemplo, en mi caso fue:

dd if=/home/pepe/Descargas/raspberryPi/arkos-rpi-20140519.img of=/dev/sdb

Es un proceso algo lento, unos 15 minutos en mi caso, una  vez finalizado  la imagen estará copiada en la tarjeta y lista para ser utilizada.

En mi caso, en un par de ocasiones no realizo bien la copia, creando dos particiones mas un espacio sin asignar. Conviene comprobar que existen dos particiones con todo el espacio de la tarjeta asignado .

Con la imagen en la tarjeta, solo queda ejecutarla, se introduce en la Raspberry y se enciende. Esperar unos minutos y abrir el navegador escribiendo la dirección.

http://direccionIP:8000

 Si no conocemos la IP de la Raspberry, podemos utilizar el instalador de Arkos para que nos muestre información, utilizando la opción "Buscar dispositivos arkOS en la red"

Donde escanea la red para encontrar los dispositivos con Arkos , indicando la dirección IP y el estado.

Conociendo la dirección IP solo queda acceder con el navegador y mostrara la pantalla de login de la interfaz web denominada Genesis, el usuario y contraseña es admin.

CONFIGURACIÓN

La primera vez que accedemos a Genesis se ejecuta un asistente de configuración donde crearemos un usuario y   modificaremos  la contraseña del usuario administrador (admin).  En la siguiente pantalla se pueden escoger entre diversas opciones, es muy recomendable marcar la opción "Expand arkOS to fit SD card" para utilizar toda la capacidad de la tarjeta.

Finalizado el asistente  de configuración, el sistema ya esta disponible para usarlo.

Aplicaciones

Arkos proporciona una conjunto de aplicaciones, web app como se denominan Arkos,  y plugins que facilitan la instalación y configuraciones de diferentes servicios.

Para ver la lista de de aplicaciones disponibles, en la parte superior derecha aparecen tres iconos.

El primer icono empezando por la izquierda, muestra la opción de aplicaciones que nos dirigirá al listado de aplicaciones disponibles para Arkos.

La pantalla de aplicaciones se dividen en dos listas: aplicaciones instaladas y aplicaciones disponibles. Como se puede ver la primera lista esta vacía, no hay aplicaciones instaladas.

Instalar una aplicación es muy sencillo, solo hay icono que aparece a la izquierda de la aplicaciones en la lista de aplicaciones disponibles.

Cuando finalice la instalación, la aplicación aparecerá en el apartado de aplicaciones instaladas (Installed application). Dependiendo de la aplicación, puede aparecer  una entrada en la parte de izquierda de la pantalla.

Cada usuario tendrá sus preferencias a la hora de instalar aplicaciones en Arkos, yo recomiendo la instalación de Package que es una interfaz de pacman(gestor de paquetes) permitiendo instalar paquetes de manera muy cómoda  y SSH que permitirá acceder de forma remota al sistema mediante un terminal, esta última aplicación requiere configuración para su funcionamiento.

Como voy a utilizar Owncloud para montar una nube, este tipo de aplicación es denominada  web app,. La instalación se divide en dos partes; primero la instalación,donde hay que  escoger la aplicación Owncloud dentro de la aplicaciones disponibles y pulsar en Download and install. Con esta acción se instalara en el sistema Owncloud.

Owncloud  depende de una serie de aplicaciones (dependencias) para su funcionamiento, como PHP, algunas dependencias serán instaladas de forma automática y otras deben ser instaladas de forma manual como  la base de datos MariaDB, que serán indicadas por el sistema.

En el caso de MariaDB, sera necesario asignar una contraseña de administrador a la base de datos, pulsando en el apartado Database y opción Settings.

Escogemos la contraseña para el usuario de administrador para MariaDB.

La segunda parte es la configuración, como la aplicación es un webapp, pulsar en el apartado Websitesdonde aparecen las webapp instaladas. 

No se verán aplicaciones instaladas, para ello pulsar Add websites, aparece la aplicación Owncloud, pulsando en OK  muestra una ventana donde configurar diversos datos de Owncloud.

Una vez configurado podemos ejecutarlo tanto desde la interfaz de Arkos o directamente escribiendo en el navegador  la dirección especificada en la configuración.

Certificados

Cada aplicación instalada puede configurarse para utilizar un certificado para cifrar la comunicaciones usando SSL.

Nota

Para utilizar el cliente movil de Owncloud es necesario configurar un certificado SSL, el cliente móvil solo accede mediante https.

Fin nota

Para generar un certificado existe un apartado Certificates, donde muestra los certificados generados y las aplicaciones que lo utilizan. 

Para generar un certificado solo hay que pulsar en Generate certificate.

Donde rellenar los datos del certificado y asignarlo a una aplicación, cada aplicación tendrá su certificado.

Con el certificado generado, ahora la aplicación sera accedida mediante https.

Almacenamiento externo

 Owncloud hace uso del espacio libre de la tarjeta donde esta instalado Arkos,es posible que sea necesario mas almacenamiento, ya sea mediante un pendrive o un disco duro conectado a Raspberry.

Nota

Si para el almacenamiento externo se utiliza un disco duro externo, sera necesario que conectarlo a fuente de alimentación eléctrica externa, el puerto de USB de Raspberry no proporciona la suficiente potencia eléctrica para hacer funcionar un disco duro

Fin nota

En Owncloud existe un plugin que permite añadir almacenamiento externo, que puede ser de diversos tipos:

  • Local (disco o pendrive)
  • Amazom S3.
  • DropBox.
  • Google Drive.
  • Openstack.
  • WebDav.
  • SFTP.
  • iRODS.

En este caso utilizaremos almacenamiento del tipo Local.

Primero hay que instalar el plugins, dentro de Owncloud, pulsamos en el apartado de Aplicaciones y escogemos External storage support e instalamos el plugin.

Una vez instalado, es necesario configurar el almacenamiento externo,  conectamos el disco duro o pendrive.  Es necesario escoger que carpeta sera utilizado para montar el almacenamiento externo en Raspberry.

Por ejemplo en mi caso he creado la siguiente carpeta dentro de Arkos.

mkdir /home/pepe/owncloud-datos

Lo siguiente es especificar que el disco duro o pendrive sea montado en esa carpeta.

Volvemos a la interfaz de Arkos y pulsamos en el apartado Filesystems, donde existe la opción de Add new mountpoint que permite crear un punto de montaje.

Una vez creado el punto de montaje, en el apartado FS Record aparece una nueva entrada con el punto de montaje creado.

También podemos comprobar que dentro del fichero fstab (/etc/fstab) existe una entrada nueva con el punto de montaje. Es posible que sea necesario reiniciar Arkos.

Con el disco duro o pendrive esta montado, ya podemos configurar el plugin y añadir el almacenamiento externo a Owncloud.

Dentro de Owncloud, nos situamos en el apartado de Administración, donde aparecerá un apartado de Almacenamiento externo.

Hay que configurar varias opciones.

  • Nombre de la carpeta: especifica el nombre de la carpeta en Owncloud donde aparecera el contenido del almacenamiento externo.
  • Almacenamiento externo: Lista con los diferentes tipo de almacenamiento que pueden escogerse.
  • Configuración: ruta con la dirección del directorio en Arkos donde se monta el almacenamiento externo.
  • Aplicable: usuario que pueden acceder al almacenamiento externo.

Estas opciones corresponden al tipo de almacenamiento Local, para otros tipos aparecerán otras opciones a configurar.

Si todo ha sido correcto, deberá aparecer un punto verde a la izquierda y  creara una carpeta en Owncloud con el nombre especificado que sera utilizada por el almacenamiento externo.

Si el punto es rojo, existe un error y debe ser solucionado.

La configuración del almacenamiento fue lo mas difícil de configurar porque siempre me daba error (punto rojo) y costo un poco encontrar la solución.

Cuando utilizas almacenamiento externo en Owncloud, la carpeta que utilizas para montar el dispositivo debe tener permisos de acceso para ell usuario http, que es utilizado por el servidor web ngnix utilizado en Arkos. Debe modificarse los permisos de la carpeta, en mi caso la carpeta owncloud-datos.

Esta solución  fue fácil de encontrar, esta descrita en los foros de Arkos y Owncloud, modifique los permisos de la carpeta pero me seguía dando el mismo problema.

Al final descubrí que también debía modificar los permisos del la carpeta "/home/pepe", para dar acceso al usuario http, todo funciono correctamente y el almacenamiento externo funciona.

Como consejo, revisar bien los permisos de las carpetas y el acceso al usuario http.

 

CONCLUSIÓN

Arkos proporciona una gran funcionalidad  a una Raspberry permitiendo usar múltiples servicios de una forma fácil, aunque requiere de ciertos conocimiento técnicos.

La versión utilizada fue 0.5.4.1 y proporciona unos cuantas aplicaciones muy interesante como Mailserver, Ghost, Wordpress o Wallabag...etc. En la versión 0.6 aumentara el número de aplicaciones disponibles.

Como desventaja tenemos el limitado hardware que dispone Raspberry puede ralentizar algunas aplicaciones. Un ejemplo es Owncloud que no esta muy optimizado y la interfaz web puede ser algo lenta, aunque otras aplicaciones funcionan de forma correcta.

Arkos tiene algunos defectos, pero el potencial de este software es enorme y para ciertos entornos  la combinación de Arkos + Raspberry puede ser la opción a escoger.

Respecto a Owncloud, excepto los problemas de lentitud en su interfaz, esta muy bien integrado con Arkos, facilitando mucho la instalación y configuración. Utilizando un servicio como No-IP permite montar nuestra propia nube accesible desde cualquier lugar, en un dispositivo como Raspberrry con un consumo muy bajo y muy silencioso.

Generar PDF de Arkos + Owncloud, como montar una nube en Raspberry Pi