Librebits - jordila_@i-ching:~/

Bits aleatorios de Software Libre / Libre Software ...

miNube Con OwnCloud : Bye,bye Dropbox !

En una anterior nota técnica en este blog hablábamos de La fanfarria del Cloud Computing o la última trending technology … Convengamos que ese mismo concepto que criticamos constructivamente ha facilitado una mejor conviencia entre dispositivos computacionales de diferente naturaleza ( PC, Tablet, teléfono smartphone , etc… )

El objetivo de este artículo es, desde lo paráctico, desmitificar la idea de la nube como algo etéreo e inasible . Bajándolo a la tierra. Veremos lo sencillo que resulta liberarnos de servicios que pueden atentar contra la seguridad y privacidad de nuestros datos, como es el caso de Dropbox , el servicio de computación cloud más popular.

Como reza Wikipedia OwnCloud es una aplicación de software libre del tipo Servicio de alojamiento de archivos, que permite el almacenamiento en línea y aplicaciones en línea (cloud computing)

Vayamos con las manos a la masa, y tratemos de instalar nuestra nube en nuestro propio servidor Debian GNU / Linux :

1
2
3
4

# Descargamos primero la llave asociada al software  ownCloud :

wget http://download.opensuse.org/repositories/isv:ownCloud:community/Debian_7.0/Release.key

(NOTA: Interesante sinergia acá, entre openSuse y Debian, en este caso… en la familia Linux )

1
2
3
4
5
6
7
# Agregamos la llave a apt para que pueda validar los ficheros :
sudo apt-key add - < Release.key


# añadimos los  repositorios ownCloud al servicio de builds de openSUSE  a nuestro apt _source lists_ al teclear :

echo 'deb http://download.opensuse.org/repositories/isv:ownCloud:community/Debian_7.0/ /' | sudo tee -a /etc/apt/sources.list.d/owncloud.list
1
2
3
# Finalmente, actualizamos la base de datos de paquetes e instalamos ownCloud y MySQL:
sudo apt-get update
sudo apt-get install owncloud mysql-server

Configuración MySQL

Vamos a configurar nuestro servidor ownCloud para que disfrute de una base de datos MySQL más robusta, en vez de la implementación SQLite por defecto. Para ello debemos configurar MySQL en primera instancia.

Teclear los siguientes comando para inicializar la base de datos y hacer más seguro el sistema:

1
2
sudo mysql_install_db
sudo mysql_secure_installation

Deberás introducir la clave de administración seleccionada durante la instalación de MySQL. Entonces se te preguntará por los ajustes de seguridad. Presiona Enter y selecciona yes para todos los parámetros excepto el primero (relativo a cambiar de nuevo la contraseña root)

Ahora, identificate en MySQL como usuario root tecleando:

1
mysql -u root -p

De nuevo, serás preguntado por la contraseña de administración MySQL.

Crea una base de datos mediante el comando :

1
CREATE DATABASE owncloud;

Crea y asigna privilegios al nuevo usuario MySQL para manejar la base de datos de operaciones de ownCloud:

1
GRANT ALL ON owncloud.* to 'owncloud'@'localhost' IDENTIFIED BY 'select_database_password';

Salir de MySQL tecleando:

1
exit

Sólo queda proceder a la instalación guiada, accediendo a la carpeta ( DocumentRoot ) que alberga tu nube ownCloud

Que lo disfrutes libremente y sin chusmeos.

Recursos :

Bonus:

No nos queda más que instalar certificados SSL (si no lo habíamos hecho ya) que nos faciliten un diálogo seguro con nuestro servidor OwnCloud, mediante https … pero eso ya será probablemente motivo de otro post / nota técnica en este mismo blog.