Seguimos con más tutoriales, esta vez, OwnCloud, una solución de código abierto a las plataformas de almacenamiento de archivos en la nube como Dropbox o Google Drive.

Como ventaja destacar que existen clientes de sincronización de archivos multiplataforma: Linux, Windows, Mac, Android e iOS y también por consola. También que si disponemos de un servidor, podremos utilizarlo y de esta ahorrarnos el costo de Dropbox o Google Drive. Y por último su versatilidad al poder instalar plugins.

Vamos a instalarlo.

Prerequisitos

Doy por hecho que debemos de tener un servidor LAMP instalado y configurado.

Descarga

En el servidor y directorio donde lo queramos instalar, descargamos y descomprimimos el paquete:

wget https://download.owncloud.org/community/owncloud-9.1.2.tar.bz2
tar -xjvf owncloud-9.1.2.tar.bz2

Nota: existe un método de descargas por repositorios pero en mi caso lo he hecho así porque quería personalizar el directorio del Apache y el paquete del respositorio lo instala en el directorio por defecto.

Base de datos MySQL

A continuación debemos de crear una base de datos donde se van a almacenar las tablas de la aplicación. Nos conectamos al servidor MySQL y vamos a la base de datos mysql:

mysql -u root -p
use mysql;

Ahora metemos las sentencias de creación de la base de datos:

CREATE DATABASE owncloud CHARACTER SET utf8 COLLATE utf8_unicode_ci;

Tambień debemos de crear un usuario para que se conecte la aplicación con la base de datos y establecer permisos sobre la base de datos con ese usuario.

CREATE USER 'owncloud'@'localhost' IDENTIFIED BY 'micontrasenya';
GRANT ALL PRIVILEGES on owncloud.* TO 'owncloud'@'localhost';
FLUSH PRIVILEGES;

Proceso de instalación

Accedemos ahora a la IP o dominio que hayamos configurado para OwnCloud y nos aparecerá una amigable interfaz azul con campos para completar el proceso de instalación.

En nuestro caso, debemos de cumplimentarlo de la siguiente manera:
Usuario: administrador / micontrasenya
Directorio de datos: (por defecto)
Base de datos: «MySQL/MariaDB»

  • Usuario de la base de datos: owncloud
  • Contraseña de la base de datos: micontrasenya
  • Base de datos: owncloud
  • Host: localhost

Pulsamos en aceptar y al cabo de unos poso segundos ya tendremos todo instalado.

¡Ahora ya podremos configurar las Apps cliente para sincronizar archivos, crear usuarios carpetas o instalar plugins!

Eliminación de archivos antiguos

Si nos empieza a ocupar mucho espacio todo el Owncloud, podremos eliminar los archivos de la papelera para un determinado usuario o para todos. Para ello, accedemos por consola al directorio raíz de la instalación y una vez ahí, ejecutamos el comando:

sudo -u www-data php occ trashbin:cleanup

Para más información leer la documentación.