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…
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
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í.