Cómo instalar ownCloud en Debian 8 Jessie

Cómo instalar ownCloud en Debian 8 Jessie

En esta entrada veremos cómo instalar ownCloud en Debian 8 Jessie paso a paso, de modo que podamos disfrutar de nuestra propia nube de archivos para red local o desde Internet sobre nuestro viejo y confiable servidor o VPS Debian.

Antes de instalar ownCloud en Debian 8 Jessie

Para poder seguir los pasos de esta guía de instalación de ownCloud en Debian 8 Jessie, será necesario partir de los siguientes requerimientos:

  • Una instalación actualizada de Debian 8 Jessie.
  • Una pila o entorno tipo LAMP.
  • Acceso a línea de comandos con un usuario con privilegios de sudo, o el mismo root.
  • Conexión a Internet.

Si no dispones del entorno mínimo, puedes empezar consultando nuestra guía de instalación de la pila LAMP en Debian 8 Jessie. Es muy importante trabajar sobre HTTPS, pero para facilitar la práctica del tutorial, trabajamos sobre HTTP.

Cómo descargar ownCloud para Debian 8 Jessie

Vamos a descargar ownCloud para Debian 8 Jessie desde la página de descargas del sitio oficial, ya que no existe repositorio oficial para esta versión de la distribución.

como descargar owncloud para debian 8 jessie

En la sección «Resources» encontraremos la última versión estable de ownCloud en los formatos .tar.bz2 y .zip, aunque en este artículo elegiremos el paquete .tar.bz2, cuyo enlace copiaremos para realizar la descarga desde consola mediante el comando wget:

~$ wget https://download.owncloud.org/community/owncloud-10.4.1.tar.bz2

Cómo instalar ownCloud en Debian 8 Jessie

Para instalar ownCloud en Debian 8 Jessie es necesario realizar una serie de trabajos previos sobre el sistema, de modo que el instalador web de la aplicación pueda posteriormente cumplir su cometido sin encontrar problemas. Veamos con detalle estos pasos.

Archivos de ownCloud

Descomprimimos el paquete que acabamos de descargar en la ubicación definitiva de la aplicación, de acuerdo con el esquema que hayamos decidido para integrarla con el servicio web:

~$ sudo tar xf owncloud-10.4.1.tar.bz2 -C /var/www/

Como ownCloud necesita escribir en su propia carpeta, concederemos la propiedad de la misma y su contenido al usuario con el que corre el servicio web en Debian 8 Jessie:

~$ sudo chown -R www-data:www-data /var/www/owncloud/

Base de datos

La aplicación ownCloud se apoya sobre una base de datos para su funcionamiento, así que vamos a ver cómo preparar las más usadas en Debian 8 Jessie.

MariaDB/MySQL

Conectamos al servicio con el cliente de consola mysql:

~$ mysql -u root -p

Creamos la base para ownCloud:

> create database owncloud character set utf8mb4 collate utf8mb4_unicode_ci;

En MariaDB y MySQL 5 creamos el usuario de la forma habitual:

> create user owncloud@localhost identified by 'XXXXXXXX';

Pero en MySQL 8 es importante asegurarse de utilizar el plugin de autenticación correcto:

> create user owncloud@localhost identified with mysql_native_password by 'XXXXXXXX';

Concedemos los privilegios necesarios al usuario sobre la base:

> grant all privileges on owncloud.* to owncloud@localhost;

Y cerramos la conexión:

> exit

PostgreSQL

Creamos el rol con contraseña que manejará la base de datos:

~$ sudo -u postgres createuser -P owncloud

Y creamos la base:

~$ sudo -u postgres createdb owncloud -O owncloud

Servicio web

En el caso de Apache, ownCloud puede trabajar con ciertas características de los módulos Headers y Rewrite a través de archivos de configuración .htaccess, aunque nada de esto está activado por defecto en Debian 8.

Activaremos los módulos:

~$ sudo a2enmod headers rewrite

Y crearemos una configuración exclusiva de ownCloud para Apache:

~$ sudo nano /etc/apache2/sites-available/owncloud.conf

Con el siguiente contenido:

Alias /owncloud /var/www/owncloud

<Directory /var/www/owncloud>
        AllowOverride all
</Directory>

Se trata de un alias para hacer navegable la aplicación, y una directiva AllowOverride que permitirá el uso de archivos .htaccess.

Guardamos el archivo y activamos la configuración:

~$ sudo a2ensite owncloud.conf

Finalmente, reiniciamos el servicio web para aplicar todos estos cambios:

~$ sudo systemctl restart apache2

PHP

El servicio ownCloud requiere la presencia en Debian 8 Jessie de ciertas extensiones que obtendremos de los repositorios del sistema, por lo que el paso previo es actualizar las listas de paquetes:

~$ sudo apt update

Y ya podemos instalar las extensiones:

~$ sudo apt install -y php7.3-apcu php7.3-curl php7.3-gd php7.3-intl php7.3-mbstring php7.3-xml php7.3-zip

También es importante instalar la extensión que permite la conexión con el servicio de bases de datos adecuado, si se trata de MariaDB/MySQL:

~$ sudo apt install -y php7.3-mysql

Y si se trata de PostgreSQL:

~$ sudo apt install -y php7.3-pgsql

Finalmente recargamos la configuración del servicio web o PHP, según corresponda:

~$ sudo systemctl reload apache2

Instalador web

Ya tenemos todo listo para acceder desde el navegador al instalador web de ownCloud en Debian 8.

En este tutorial trabajamos sobre un servidor Debian 8 Jessie accesible en el subdominio o nombre DNS debian8.local.lan, y hemos decidido integrar la aplicación mediante el alias /owncloud, por lo que usaremos http://debian8.local.lan/owncloud como URL:

como instalar owncloud en debian 8 jessie

La página inicial del instalador solicita información para crear el usuario administrador y también los datos de conexión al servicio de bases de datos (teniendo que seleccionar el tipo si hay varios disponibles).

Terminado de cumplimentar el formulario seguiremos el enlace «Completar la instalación» y el proceso tomará tan sólo unos instantes, mostrándose a continuación la página de inicio de sesión:

instalar owncloud en debian 8 jessie

Introducimos el nombre y la contraseña que hemos especificado para el administrador en el paso anterior y se iniciará la sesión en ownCloud, mostrándose un aviso en la página principal:

owncloud en debian 8 jessie

Además de algunos enlaces útiles a la documentación de ownCloud, se nos recuerda la disponibilidad de clientes de ownCloud para multitud de sistemas y dispositivos.

Cerrado el aviso, podremos empezar a trabajar gestionando nuestros archivos y carpetas desde la interfaz web de ownCloud:

owncloud para debian 8 jessie

Cómo configurar ownCloud en Debian 8 Jessie

Tras el proceso de la instalación, vamos a configurar ownCloud en Debian 8 Jessie para ajustar ciertos parámetros del servicio y aumentar su rendimiento.

Caché de ownCloud

Para activar el sistema de caché y ciertas características basadas en el mismo, editaremos el archivo de configuración de ownCloud:

~$ sudo nano /var/www/owncloud/config/config.php

Y al final del archivo, antes del paréntesis de cierre, añadiremos las siguientes líneas:

...
        'filelocking.enabled' => true,
        'memcache.local' => '\OC\Memcache\APCu',
        'memcache.locking' => '\OC\Memcache\APCu',
);

Guardados los cambios, la aplicación es inmediata.

Cron del sistema

Una forma de realizar las tareas de mantenimiento de ownCloud de forma más eficaz es a través de la programción de una tarea en el servicio Cron del sistema, para lo que crearemos el archivo correspondiente:

~$ sudo nano /etc/cron.d/owncloud

La configuración de la tarea será la siguiente:

*/15 * * * *    www-data        /usr/bin/php /var/www/owncloud/occ system:cron

Cada 15 minutos, el usuario con el que corre el servicio web lanzará la tarea de mantenimiento.

Hay que indicar este cambio en la configuración de ownCloud, para lo que accederemos a la sección «Ajustes / General» y haremos el cambio en el apartado «Cron«:

Conclusión

Ahora que sabes cómo instalar ownCloud en Debian 8 Jessie tienes todo listo para trabajar con tu propio servicio de nube de archivos tanto en red local como a través de Internet, con la ventaja que ello supone.

Si tienes alguna duda o pregunta, tienes sugerencias de mejora del artículo, crees que necesita actualización o quieres notificar algún error, puedes dejar un comentario.

Y si ya estás listo para trabajar con tu nube de archvios gracias a esta guía de instalación y configuración de ownCloud en Debian 8 Jessie, y quieres ayudar al mantenimiento de este sitio y la creación de más artículos sobre Debian 8 y ownCloud, puedes hacerlo de varias formas, como invitándome a un café:

O dejando una propina de 1 $ en PayPal:

¡Gracias!

 

1 estrella2 estrellas3 estrellas4 estrellas5 estrellas (2 votos, promedio: 5,00 de 5)
Cargando...

Deja una respuesta