Microordenadores - Desarrollos modernos para sistemas retro

Banana Pi NAS con Owncloud
6 de Julio de 2017

Owncloud, el software para nube privada en casa

¿No te gusta que tus datos estén en los servidores de terceros y prefieres tenerlos en tu propio ordenador? es normal, con tanto ciberataque y espionaje uno se puede sentir incómodo de tener sus documentos alojados en servidores de empresas. Con Owncloud puedes tener tu propia nube en casa de forma fácil.

Aquí voy a explicar como instalar Owncloud en Bananian de forma correcta y sencilla, sin necesidad de hacer hacks que luego dificultan enormemente las actualizaciones.

Pasos para instalar Owncloud

  1. Instalar Bananian. Esto lo expliqué en el tutorial para instalar Bananian.
  2. Instalar Owncloud y MariaDB como base de datos.
  3. Configurar la base de datos.
  4. Configurar Owncloud

Para tener una propia nube en casa una alternativa es Nextcloud, un proyecto derivado de Owncloud cuya prioridad es dar al usuario el pleno control de sus datos.

Instalación de Owncloud y MariaDB

Una vez en la shell de Bananian mediante ssh, tal como expliqué en el artículo de instalación:

$ su
# apt-get install owncloud mariadb-server mariadb-client

MariaDB te pedirá una contraseña de root para la base de datos. Una vez introducida MariaDB ya estará funcionando en el sistema. Ahora tienes que ejecutar un script para mejorar la seguridad, y añadir un usuario y base de datos específica para Owncloud (en este ejemplo usuario owncloud, base de datos owncloud y contraseña Cpn4aB~]ODeW^:

# mysql_secure_installation
Enter current password for root (enter for none): Enter
Set root password? [Y/n] Enter 
Remove anonymous users? [Y/n] Enter
Disallow root login remotely? [Y/n] Enter
Remove test database and access to it? [Y/n] Enter
Reload privilege tables now? [Y/n] Enter

# mysql -u root -p
Enter password: 
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 9
Server version: 10.1.19-MariaDB FreeBSD Ports

Copyright (c) 2000, 2016, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MariaDB [(none)]> create database owncloud;
Query OK, 1 row affected (0.00 sec)

MariaDB [(none)]> create user 'owncloud'@'localhost' identified by 'Cpn4aB~]ODeW^';
Query OK, 0 rows affected (0.00 sec)

ariaDB [(none)]> grant all privileges on owncloud.* to 'owncloud'@'localhost';
Query OK, 0 rows affected (0.00 sec)

MariaDB [(none)]> flush privileges;
Query OK, 0 rows affected (0.00 sec)

MariaDB [(none)]> quit
Bye

Inicia el servidor web apache:

# /etc/init.d/apache2 start
[ ok ] Starting web server: apache2.

Una vez hecho esto, cargando en el navegador desde otro ordenador conectado a la misma red aparecerá la página por defecto de Apache. Lo que tienes que hacer es cambiar esta página por la de Owncloud. Para hacer esto edita el archivo de configuración del sitio por defecto de esta forma:

# nano /etc/apache2/sites-enabled/000-default.conf

Cambia la línea DocumentRoot para que sea DocumentRoot /usr/share/owncloud, luego pulsa Control + X e Y para guardar y salir. Para que los cambios tengan efecto reinicia apache:

# /etc/init.d/apache2 restart

Al cargar de nuevo la página aparecerá la pantalla de configuración de Owncloud. Basta con meter los datos que hemos configurado, un usuario (por ejemplo admin) y una contraseña:

Configuración de Owncloud

Una vez configurado ya tienes Owncloud listo para usarlo:

Owncloud recién instalado y listo para usar

Ya está Owncloud listo. De esta forma, sin hacks, actualizar el sistema es trivial mediante apt-get. Ya sólo te queda disfrutar de tu nube en casa con esta útil aplicación.

Para mayor seguridad es conveniente proteger el Banana Pi detrás de un firewall OpenBSD. Personalmente uso el EdgeRouter Lite que va perfecto para las velocidades que manejo, aunque el PC Engines APU2 puede ser una mejor opción si necesitas más potencia.


Contenido relacionado: