Crea tu propio Dropbox con OwnCloud 3

Actualmente lo que está de moda es la «nube». Todos los servicios ubicados en la nube. Uno de los servicos que más se ha popularizado en estos entornos ha sido el almacenaje de archivos, tipo Dropbox, Ubuntu One y otros tantos como Megaupload (a fecha de hoy cerrado por el FBI), Rapidshare, Hotfile, etc…

El problema de estos servicios es que no sabes a ciencia cierta donde están alojados realmente, si realmente hacen algo con esa información o si cierran el servicio como sucedió con Megaupload que posibilidad hay de recuperar la información.

Para ello podemos tener una solución gratis, barata y accesible y con el total control desde cualquier parte a nuestros datos en la nube.

Owncloud es un servicio con el que podremos montar nuestra propia «nube» para almacenar nuestros datos.

Vamos a montar nuestro servidor bajo Ubuntu 10.10 Server (modo consola como a mi me gusta).

Una vez instalado la base de nuestro servidor (SSH server e IP fija nos basta) desde la consola ejecutamos los siguientes parámetros:

cd && apt-get update && apt-get -y install apache2 php5 php-pear php-xml-parser php5-sqlite php5-json sqlite php5-mysql mp3info curl libcurl3 libcurl3-dev php5-curl zip php5-gd wget && wget http://owncloud.org/releases/owncloud-3.0.0.tar.bz2 && tar xfj owncloud-3.0.0.tar.bz2 && cp -r owncloud /var/www/ && chown -R www-data:www-data /var/www/owncloud && /etc/init.d/apache2 restart
 
 

Una vez ejecutado toda esta línea nos descargará e instalará todo lo necesario, Apache 2, SQLite (si deseamos tener la BBDD en local), PHP, etc…

En cuanto a la BBDD podremos escoger si queremos instalarlo en local o en nuestro servidor de BBDD externo.

Una vez instalado todo lo siguiente será acceder vía web a nuestro servidor, para ello escogemos nuestro navegador favorito y tecleamos la URL siguiente

http://IP_de_nuestro_server/owncloud

Con lo primero que nos encontraremos es una pantalla similar a la siguiente.

En primer lugar nos solicitará que finalicemos la instalción creando un usuario administrador para poder administrar nuestro site.

Introducimos los datos. Si desplegamos la opción Avanzado observaremos donde se van a almacenar los datos que subamos, la ruba por defecto es «/var/www/owncloud/data».

También podremos escoger si queremos utilizar SQLite o MySQL como base de datos.
En el caso de escoger MySQL deberemos introducir los datos correspondientes de nuestro servidor.

Luego solo tendremos que darle a «Completar la instalación».

Una vez dentro podremos configurar las diferentes opciones de Aplicaciones, Calendarios, Usuarios, etc…

Solo un apunte más. PHP trae unas limitaciones de subida de archivos. Deberemos cambiar las opciones por defecto para poder subir archivos grandes.

Editamos el siguiente archivo /etc/php5/apache2/php.ini

Buscamos las lineas  «post_max_size» y «upload_max_filesize».

Por defecto salen los datos siguientes:

; Maximum size of POST data that PHP will accept.
; http://php.net/post-max-size
post_max_size = 8M
; Maximum allowed size for uploaded files.
; http://php.net/upload-max-filesize
upload_max_filesize = 2M
Cambiamos los parámetros a lo que creamos convenientes. La primera opción tendrá que ser superior a la segunda.

Ejemplo: post_max_size = 100M upload_max_filesize = 50M

Podremos subir archivos de 2 formas diferentes. Vía Web o a través de un cliente que soporte conexión Webdav (por ejemplo Cyberduck).