16

Crea tu propia nube gracias a Raspberry Pi

Publicado por el .

Logo OwnCloud

La nube está ahora muy de moda, pero el problema es que dejar nuestros datos privados en manos de terceros no es demasiado seguro, sobre todo si se trata de documentos confidenciales. Muchos de los servicios Cloud de almacenamiento tienen clausulas entre las condiciones de la licencia (esa que nadie lee por pereza) que permiten a terceros (desarrolladores del propio servicio) acceder a tus datos.

Existen nubes libres que ofrecen mayor privacidad y seguridad, con posibilidad de encriptar tus datos para que solo tú puedas acceder a ellos. Además, normalmente solo ofrecen unos cuantos gigas de almacenamiento y si quieres más se ofrecen servicios premium que debes pagar.
Imagina que fuese tan sencillo como guardar los datos en un pendrive USB, que tú pones la capacidad que deseas de forma gratuita, con tu propia nube privada, donde solo tú accedes a ella y disponible desde cualquier parte del globo terraqueo. Pues tu Dropbox particular puede ser una realidad y no te supondrá un coste demasiado elevado gracias a Raspberry Pi y OwnCloud.

La nube privada puede tener ventajas para tu uso particular o para un hipotético negocio. Y como puedes comprobar, su configuración y puesta en marcha es bien sencilla.

Materiales necesarios

Instalación y configuración

Para crear nuestra nube, lo primero que debemos hacer es una serie de pasos previos para configurar y dejar lista la Raspberry Pi y el sistema Raspbian. Vamos a configurar la IP para que sea estática y para ello editaremos el fichero /etc/network/interfaces. Antes de nada te aconsejo que vayas a dicho directorio y hagas una copia del fichero por seguridad. Luego accede al terminal y teclea lo siguiente:

sudo nano /etc/network/interfaces

Ahora se abrirá el fichero con el editor de texto y localizaremos la línea que pone iface eth0 inet dhcp y la borramos. Luego añadiremos estas líneas:

iface eth0 inet static
address 192.168.1.13
netmask 255.255.255.0
gateway 192.168.1.1

En gateway debemos poner la dirección IP de nuestro router y en address la IP estática que queramos que tenga siempre nuestra red. Una vez realizado, salimos del editor y guardamos los cambios. Después reinicia con sudo reboot y una vez iniciado el sistema, teclea ifconfig para comprobar que los datos modificados anteriormente han surtido efecto. Si por algo hubiese algún problema, sustituye el fichero /etc/network/interfaces por la copia de seguridad que hiciste.

Si todo ha ido bien, ya tenemos nuestra IP estática. Ahora debemos conectar nuestro disco duro USB o nuestro pendrive que actuará como memoria en la nube. Si por ejemplo el pendrive es de 32GB, tendremos esta cantidad disponible en nuestra nube. Y siempre podremos ampliarla sin pagar tarifas.

Terminal de Raspberry Pi

Ahora vamos a configurar el servidor. Lo primero es acceder de nuevo al terminal y teclear:

sudo apt-get update && sudo apt-get upgrade

Puede tardar un ratito en función de la conexión a Internet. Una vez actualizado el sistema, instalaremos los paquetes necesarios para montar nuestro servidor y la nube OwnCloud (en una sola línea):

sudo apt-get install apache2 php5 php5-json php5-gd php5-sqlite curl libcurl3 libcurl3-dev php5-curl php5-common php-xml-parser

Una vez termine de instalarse todo esa cadena de paquetes, debemos instalar la base de datos sqlite:

sudo apt-get install sqlite

Luego descargamos OwnCloud tecleando en la consola:

wget https://download.owncloud.org/community/owncloud-9.0.2.tar.bz2

Luego, tras la descarga, vamos a descomprimirlo y a copiarlo en el directorio /var/www para que funcione:

sudo tar -xjf owncloud-9.0.2.tar.bz2 -C /var/www

Después se modifican las propiedades de la carpeta que acabamos de copiar:

sudo chown www-data:www-data -R /var/www/owncloud

El siguiente paso es editar el tamaño máximo de subida de archivos en Apache. Para este paso se accede, con un editor de texto, a /etc/php5/apache2/php.ini y modificaremos la línea upload_max_filesize y post_max_size y cambia las cantidades por defecto (2MB y 8MB) por una cantidad razonable para los ficheros que vayas a almacenar. Por ejemplo, si trabajas con ficheros de un máximo de 85 MB, pone esta cantidad en estos campos. Guarda los cambios y listo.

Reinicia el servidor Apache para aplicar los cambios:

sudo service apache2 restart

Accede en modo gráfico a tu pendrive y crea un directorio/subdirectorio llamados owncloud/data y dales los permisos oportunos:

sudo chown www-data:www-data -R /media/pendrive/owncloud/data

Ahora tan solo debemos acceder desde el navegador a la nube y crearnos una cuenta con nombre de usuario y contraseña. Desde la web de OwnCloud puedes descargarte clientes para Windows, Linux y Mac que podrás instalar para acceder desde estos sistemas a tu nube. Si no los instalas puedes hacerlo directamente desde el navegador. Para iOS y Android también existen apps.

Para acceder, basta con poner en el navegador IP/owncloud, sustituyendo IP por la IP estática que tienes. Por ejemplo:

OwnCloud desde el navegador

Nos aparecerá una pantalla en la que tenemos que introducir nuestro nombre de usuario y contraseña. Si hacemos clic en Avanzado, podremos completar la instalación introduciendo el path de nuestra unidad USB, como por ejemplo /media/pendrive/owncloud/data (teniendo en cuenta que en caso de estar utilizando un disco duro o una SD, debemos sustituir el path por el apropiado a dicha memoria) en el apartado Directorio de almacenamiento. El campo localhost lo dejamos tal cual y pulsamos el botón Completar instalación.

Una vez hecho esto, a disfrutar de tu propia nube hecha con Raspberry Pi.


16 comentarios

  1.   Spykel dijo

    Con un disco duro de 3,5. Montando en una carcasa externa USB3.0, funcionaría?

    Grácias

    1.    Alberto Navarro dijo

      Si esa caja externa tiene su propia alimentación, no veo porqué no.

      Saludos!

  2.   asda dijo

    el enlace para descargar el ownclodu no funciona

    1.    Isaac PE dijo

      Hola. Si te refieres al link de descarga, lo acabo de probar y funciona. Comprueba tu sintaxis para ver si has metido algún error.

      Saludos

  3.   Fran dijo

    Hola, tengo una duda si uso la raspberry como sistema en la nube mientras la puedo usar para otras cosas? Como programar arduino y seguir cacharreando con ella? O no puede hacer de servidor a la nube y mas funciones simultaneamente?
    Gracias!

    1.    Isaac PE dijo

      Hola. La puedes usar a la vez que actua de nube. Lo único que tienes que tener en cuenta es que si usas funciones de red se ralentiza la velocidad de acceso a la nube y que si desconectas la Raspi de la red desaparecerá el servicio de la nube…

      Saludos.

      1.    Fran dijo

        gacias por la respuesta rapida! Otra duda que me surgio es si se pueden tener 2 cuentas en la nube independiente con una misma raspberry?
        Y eso que dices si la desconecto… Quiere decir que si la apago tengo que volver a configurar todo de nuevo?

        Gracias!:)

      2.    Fran dijo

        gacias por la respuesta rapida! Otra duda que me surgio es si se pueden tener 2 cuentas en la nube independiente con una misma raspberry?
        Y eso que dices si la desconecto… Quiere decir que si la apago tengo que volver a configurar todo de nuevo?

        Gracias!

  4.   Isaac PE dijo

    Puedes crear diversas cuentas con nombres de usuario y contraseñas distintas en OwnCloud para usar varias. En cuanto a lo de apagar la Raspi o desconectarla de Internet no me refiero a eso, solo que si lo haces al intentar acceder a la nube desde otro dispositivo no tendrás servicio (es como cuando un servidor de red se cae). Pero en cuanto la vuelvas a conectar volverá a funcionar…

    Saludos.

  5.   Iván dijo

    Hola, hace unos días me dio por sacar del cajón la raspberry y montarla con un disco duro. He intentado hacerlo con una unidad d 8GB, por ahora, y si veía que todo salia bien, cambiar la unidad a 1TB. Pero no entiendo como, he acabado teniendo 25GB en el owncloud, luego he podido ver que toma el espacio de la SD no de la memoria. Y tampoco veo la forma de cambiarlo. Algún consejo??

    1.    Isaac PE dijo

      Hola, eso es porque no has configurado Owncloud para que pueda detectar tu disco duro externo. Como es un poco largo de explicar, te remito a este enlace donde encontrarás información. Pero si tienes alguna duda, deja otro comentario y te ayudaremos en lo posible.

      http://doc.owncloud.org/server/6.0/admin_manual/apps/files_external/index.html

      Saludos.

  6.   tatin dijo

    Muy bueno, sencillo y muy conciso este articulo, he montado un disco externo de 500Gb y va de fabula, pondre un disco de 2Tb y ya contare, el consumo del invento es solo 32 W que claro si lo tienes puesto todo el dia pues pesara en el recibo, poco pero pesara.

    1.    Alberto Navarro dijo

      Gracias, disfruta del invento!

  7.   Alejandro dijo

    Hola, estoy intentando hacer lo que explican aquí pero mi problema viene cuando escribo en el editor de texto el archivo php.ini ya que marca que no se puede abrir el archivo para escritura

  8.   Trux dijo

    Hola… al marcar en el navegador IP/owncloud me da un 404… sin embargo si sólo escribo la IP sí que tengo respuesta con la portada por defecto de apache… ¿???.. alguna ayuda por favor??? Gracias!

    1.    Trux dijo

      Vale… en mi caso ha bastado con mover la carpeta owncloud dentro de la carpeta html… es decir… sudo mv /var/www/owncloud/ /var/www/html … Saludos

A inventar!