Autogestión – Instalar Owncloud Server en Debian Wheezy

Una muy buena manera de independizarnos de otras empresas que se dedican a ofrecernos almacenamiento en la nube, y autogestionar nuestros propios archivos para compartirlos de manera realmente privada es usar ownCloud. Suponiendo que tenemos ya nuestro servidor con Debian corriendo, empecemos…

ocsplash

Antes de nada, debemos instalar y configurar el servidor web Apache y MySQL, el sistema de gestión de bases de datos que usaremos.

Instalando Apache

apt-get install apache2

Owncloud utiliza los archivos .htaccess de Apache por razones de seguridad. Para poder usarlos necesitamos activar dos módulos con los siguientes comandos:

a2enmod rewrite
a2enmod headers

Podemos abrir el .htaccess de owncloud con el siguiente comando:

nano /var/www/owncloud/.htaccess

Instalando MySQL

apt-get install mysql-common mysql-server

Ahora debemos asegurar MySQL, escribimos:

mysql_secure_installation
  • Cuando te pregunte el password del root de MySQL, introduce el que metiste en el apartado anterior.
  • Cuando te pregunte si quieres cambiar el pasword del root, escribe “n” de no.
  • Cuando te pregunte si quieres eliminar los usuarios anónimos, escribe “s” de si
  • Cuando te pregunte si quieres deshabillitar el acceso remoto del root, escribe “s”.
  • Cuando te pregunte si quieres eliminar la test database, escribe “s”.
  • Cuando te pregunte si quieres recargar la tabla de privilegios, escribe “s”.

Ya tenemos asegurado MySQL.

Crear la base de datos MySQL para OwnCloud

Primero accedemos como root a MySQL en la terminal con el siguiente comando:

mysql -u root -p

Una vez dentro creamos la base de datos escribiendo:

mysql> CREATE DATABASE owncloud;

Después creamos un nuevo usuario «owncloud» con los privilegios apropiados para la nueva base de datos (Sustituimos password, por una que decidamos nosotros.)

mysql> GRANT ALL ON owncloud.* TO 'owncloud'@'localhost' IDENTIFIED BY 'password';
mysql> quit

Reiniciamos Apache y MySQL, escribimos:

service apache2 restart
service mysql restart

Instalar el resto de dependencias

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

Descargamos y instalamos owncloud

echo 'deb http://download.opensuse.org/repositories/isv:/ownCloud:/community/Debian_7.0/ /' >> /etc/apt/sources.list.d/owncloud.list
apt-get update
apt-get install owncloud

Como no le hemos puesto la llave nos pregunta si queremos instalar estos paquetes que están sin verificar. Le decimos que sí.

Movemos el directorio owncloud a nuestro servidor Apache

mv owncloud /var/www

Le damos permisos del servidor web al directorio owncloud

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

Reiniciamos el servidor apache

service apache2 restart

Terminar la instalación

En la barra de direcciones del navegador web escribimos:

http://IP_del_host/owncloud

Entonces se nos mostrará la interfaz web para terminar con la instalación.

Creamos una cuenta de administrador y seleccionamos la opción “Avanzado” y seleccionamos Configurar la base de datos: MySQL

owncloud3

Ingresamos nombre de usuario, «owncloud» nombre de la base de datos «owncloud» y la contraseña de la base de datos.

Finalmente pulsamos el botón “Completar la instalación”.

Una vez dentro de nuestra cuenta de administrador podremos configurar el servicio y crear usuarios. Para asegurar el acceso desde internet deberemos contar con un servicio de DNS dinámico, como No-IP una vez lo tengamos, lo configuramos asi:

nano /var/www/owncloud/config/config.php

En este fichero «config.php» añadimos la IP de nuestro servidor y el dominio que tengamos en no-ip.org en donde pone ‘trusted_domains’ quedando algo así:

0 => ‘Dirección IP local’

1 => ‘Dirección IP externa’

2 = > ‘dominio_elegido_en_No-IP.no-ip.org’

Una vez tengamos bien configurado esto, podremos ingresar desde cualquier lugar con internet a nuestro servidor OwnCloud usando un navegador con la dirección:

http://dominio_elegido_en_No-IP.no-ip.org/owncloud

O desde las muchas aplicaciones disponibles para cualquier PC o dispositivo.

En el siguiente post explico como incorporar los certificados SSL a nuestro server ownCloud, para utilizar una conexión HTTPS. Podéis leerlo aquí.

This entry was posted in Autogestión, Software Libre and tagged , , , , , , , . Bookmark the permalink.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *