Nuestro servidor owncloud es una solución de almacenamiento vía Internet similar a Dropbox y a Google Drive. Permite iconectarse a estos servicios  a través de su interface web.

Podemos acceder a nuestra información a través del navegador.

Enumerando sus caracteristicas más importantes:

  • Servidor webdav. Acceso a tus archivos vía apache.
  • Gestión de calendarios, citas, reuniones, etc …
  • Gestión de contactos. Puedes almacenar y gestionar tus contactos además de compartirlos.
  • Servidor de música ampache para escuchar y gestionar tu musica. Podras reproducir musica donde quieras desde tu servidor. (A mi personalmente me gusto muchisimo mas subonic, cosa que ya hablare en su entrada correspondiente )
  • Sencillo control de versiones de tu archivos.
  • Posibilidad de crear varios usuarios y compartir archivos en ellos o de manera pública (ideal para compartir fotos o videos con tu amigos de las vacaciones por ejemplo).
  • Clientes para windows, linux, android, ios

Previo a su instalación se requiere tener instalado una distribucción Linux+Apache+Mysql+PHP

Parto de que tengas instalado ya esos requerimientos.

Lo primero que necesitamos es que Owncloud pueda utilizar los archivos .htacces. Owncloud hace uso de este archivo para configurar parte de su seguridad. Necesitamos activar los modulos rewrite y headers, para ello ejecutamos:

sudo a2enmod rewrite
sudo a2enmod headers

Ahora debemos cambiar el archivo de configuración de apache /etc/apache2/sites-available/default para permitir a owncloud utilizar correctamente los modulos anteriores y reescribir las reglas adecuadamente. Editamos el fichero con nano o el editor que mas os guste:

sudo nano /etc/apache2/sites-available/default

Ahora donde pone :

AllowOverride None

lo sustituimos por:

AllowOverride All

Para que los cambios surtan efecto debemos reiniciar apache:

sudo service apache2 restart

Configurarmos MySQL.

Necesitamos “securizar” la base de datos que utiliza Owncloud. Para ellos utilizamos el comando mysql_secure_installation para que nos guie en el proceso. Tecleamos:

sudo mysql_secure_installation

Te va a ir preguntando una serie de cosas. Asegurate que introduces una contraseña de root, eliminar los usuarios anonimos, deshabilita el acceso root en remoto, elimina la base de datos de test que se instalo en la instalación inicial y cuando te pregunte si quieres recargar la tabla de privilegios responde si “s”

Creamos la base de datos para Ownclound

Tenemos que crear una base de datos para que owncloud almacene información necesaria para su funcionamiento. Os voy a mostrar como hacerlo con linea de comandos pero podeis hacerlo con el gestos de base de datos que prefirais.

Nos conectamos a la base de datos:

mysql -u root -p

Os pedira la clave de root que pusisteis en el paso anterior. Ahora debemos crear la base de datos:

CREATE DATABASE owncloud;

Creamos un usuario para owncloud, no olvideis cambiar la contraseña en la instrucción donde pone un_passwrod_cualquiera :

GRANT ALL ON owncloud.* TO ‘owncloud’@’localhost’ IDENTIFIED BY ‘un_password_cualquiera’;

Para salir de la conexion utilizais:

quit

Instalación de los paquetes de owncloud.

Instalamos paquete necesarios para owncloud. Si ya teneis instalado apache probablemente ya los tuvieseis.

sudo apt-get install php5-gd php-xml-parser php5-intl smbclient curl libcurl3 php5-curl

A continuación instalamos owncloud:

sudo sh -c "echo 'deb http://download.opensuse.org/repositories/isv:/ownCloud:/community/xUbuntu_12.04/ /' >> /etc/apt/sources.list.d/owncloud.list"
sudo apt-get update
sudo apt-get install owncloud

Al finalizar la instalación ya tenemos disponible owncloud en un navegador. A partir de ahora el resto de instalación sera con su asistente web. Tecleamos en un navegador la siguiente direccion, donde xxx.xxx.xxx.xxx es la ip de la maquina donde lo habeis instalado si esta en vuestra red local o el nombre la maquina si teneis un dominio, etc …

http://xxx.xxx.xxx.xxx/owncloud

Si todo ha ido bien deberia salir algo como esto:

owncloud1

Pulsamos en “Avanzado” que esta justo encima del botón “Completar la instalación”. Después de pulsar se abrirá algo como la siguiente imagen:

owncloud2

Seleccionamos “MySQL” y rellenamos los datos de la base de datos que creamos en pasos anteriores. También podemos cambiar el directorio de almacenamiento de owncloud. Si cambiamos el directorio por defecto debemos darle los permisos apropiados para que todo funcione bien. Para ello teclear lo siguiente:

sudo chown -R www-data:www-data /ruta/al/directorio/de/datos/de/owncloud

Después de unos segundos ya tendremos casi terminada la instalación de owncloud. Es recomendable llegados a este punto en el que ya podemos entrar en la interfaz de owncloudasignar una dirección de correo electrónico a la cuenta de administrador para poder recuperar la clave en el caso de que se nos olvide. Además ya podriamos añadir todas las cuentas de usuarios que necesitemos.

Aumentar el tamaño permitido para la subida de archivos.

Ahora debemos editar el fichero php.ini para modificar el tamaño máximo de los ficheros que se pueden subir por apache para ello escribirmos:

sudo nano /etc/php5/apache2/php.ini

Buscamos las lineas que especifican los valores para las propiedades upload_max_filesize ypost_max_size. Les ponemos el valor que queramos por ejemplo 5 Gigas. Para ello dejamos las lineas asi:

upload_max_filesize=5000M
post_max_size=5000M

Debemos también modificar el .htaccess. Para ellos editamos el fichero .htaccess:

sudo nano /var/www/owncloud/.htaccess

Modificamos las lineas donde se especifica el valor de las propiedades php_value upload_max_filesize, php_value post_max_size, php_value memory_limit. Le pondremos 5 gigas tal y como pusimos antes.

php_value upload_max_filesize 5000M
php_value post_max_size 5000M
php_value memory_limit 5000M