Cómo instalar ownCloud en Debian 9 Stretch

Cómo instalar ownCloud en Debian 9 Stretch

Vamos a ver en esta ocasión cómo instalar ownCloud en Debian 9 Stretch paso a paso, una buena alternativa para montar tu propia nube tanto en ambiente doméstico como empresarial o, si tienes espacio libre sin usar, en tu VPS Debian.

Antes de instalar ownCloud en Debian 9 Stretch

Para seguir esta guía de instalación de ownCloud en Debian 9 Stretch necesitas partir de estos requerimientos básicos en los que se apoya la aplicación:

  • Un sistema Debian 9 Stretch actualizado.
  • Entorno tipo LAMP con PHP hasta 7.3.
  • Servicio de correo (como Postfix o Sendmail).
  • Acceso a consola con un usuario con privilegios de sudo o el propio root.
  • Conexión a Internet.

Si aún no dispones del entorno, puedes consultar la guía de instalación LAMP en Debian 9, haciendo hincapié en que ownCloud no funciona con PHP 7.4 o superiores a día de hoy. Por otro lado, dado que la confirmación de alta de usuarios se realiza mediante envío de enlaces por correo electrónico, es obligatorio tener instalado un servicio de envío de correo del sistema.

Cómo instalar ownCloud en Debian 9 Stretch

Para instalar ownCloud en Debian 9 usaremos el repositorio oficial del proyecto, por lo que previamente debemos instalar este repositorio en el sistema. Empezaremos añadiendo la clave pública con la que se firman los paquetes:

~$ sudo wget https://download.owncloud.org/download/repositories/production/Debian_9.0/Release.key -O- | sudo apt-key add -

Creamos un nuevo archivo de configuración del repositorio:

~$ sudo nano /etc/apt/sources.list.d/owncloud.list

Y añadimos la única fuente de paquetes disponible:

deb http://download.owncloud.org/download/repositories/production/Debian_9.0/ /

Hecho esto, actualizaremos las listas de paquetes, incluyendo también los del nuevo repositorio de ownCloud:

~$ sudo apt update

El paquete que necesitamos instalar es owncloud-files:

~$ sudo apt install -y owncloud-files

Una vez descargado e instalado el paquete, encontraremos una nueva carpeta owncloud/ con los archivos de la aplicación web en la ruta /var/www/. Pero la aplicación no está lista para funcionar aún, antes de entrar en el proceso de instalación en sí debemos realizar una serie de preparativos.

Configuración del servidor web

Teniendo en cuenta que los archivos de ownCloud quedan fuera del alcance de la página web por defecto de Debian 9, al estar en /var/www/owncloud/, tenemos dos opciones para hacer accesible esta aplicación:

1. Configurar un servidor virtual para ownCloud.

2. Reconfigurar la página web por defecto para que apunte a la aplicación ownCloud.

En este ejemplo consideraremos la primera opción. El servidor de este tutorial está configurado con el dominio debian9.local, así que situaremos la aplicación ownCloud en un servidor virtual  para el subdominio owncloud.debian9.local.

Crearemos el archivo de configuración del servidor virtual para ownCloud:

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

Con el contenido:

<VirtualHost *:80>
        ServerName owncloud.debian9.local
        DocumentRoot /var/www/owncloud
        <Directory /var/www/owncloud>
                Options -Indexes
                AllowOverride all
        </Directory>
        ErrorLog ${APACHE_LOG_DIR}/owncloud.debian9.local-error.log
        CustomLog ${APACHE_LOG_DIR}/owncloud.debian9.local-access.log combined
</VirtualHost>

Por simplicidad y brevedad de esta guía, se trata de un servidor virtual sin acceso HTTPS, pero para un entorno profesional o la instalación en un VPS Debian es importante de cara a la privacidad y seguridad de los datos configurar un servidor virtual con seguridad SSL y protocolo HTTPS.

Activaremos el nuevo servidor virtual para ownCloud en Debian 9:

~$ sudo a2ensite owncloud

Y recargamos la configuración del sevidor:

~$ sudo systemctl reload apache2

Configuración de MariaDB/MySQL

Para crear la base de datos y el usuario que necesita ownCloud, conectaremos con el servicio de bases de datos que tengamos instalado en Debian 9; por ejemplo, en el caso de MariaDB/MySQL podemos usar el cliente de consola mysql y un usuario administrador:

~$ mysql -u root -p

Creamos la base de datos para ownCloud:

> create database owncloud_db collate utf8mb4_general_ci character set utf8mb4;

Y a continuación creamos el usuario para manejar la nueva base. En el caso de MariaDB o MySQL 5 lo hacemos como de costumbre:

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

Pero en MySQL 8 es importante asegurarnos de que el usuario se crea con el plugin de autenticación adecuado:

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

En cualquier caso, concedemos los permisos necesarios al nuevo usuario sobre la base:

> grant all privileges on owncloud_db.* to owncloud_user@localhost;

Sólo queda salir del cliente:

> exit

Configuración de PHP

Para el funcionamiento de la aplicación web, ownCloud necesita una serie de extensiones de PHP instaladas en Debian 9, como son curl, gd, intl, mbstring, xml o zip.

Nos aseguraremos de que estos módulos estén presentes en Debian 9 instalándolos:

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

En el caso de usar otra versión de PHP distinta de la 7.3, podemos sustituir php7.3-  por php7.x- según corresponda.

Si el servicio va a tener cierto volumen de uso, interesa usar un sistema de caché de datos, como el que ofrece la extensión APCu:

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

Al terminar la instalación es necesario recargar la configuración del servidor web:

~$ sudo systemctl reload apache2

Instalación web

El paso final consistirá en la instalación de ownCloud en Debian 9 usando el instalador web. Para ello usaremos como URL el dominio configurado en el servidor virtual, o la dirección IP o dominio de Debian 9 si hemos decidido implantar ownCloud como página web por defecto:

como instalar owncloud en debian 9 stretch

Tendremos que facilitar un nombre de usuario y contraseña para el usuario administrador de ownCloud, el directorio de datos (cuyo valor por defecto es adecuado) y los datos de conexión al servicio de bases de datos (usuario, contraseña y base de datos). Hecho too esto pulsaremos el botón «Completar la instalación«.

Tras realizar las tareas de inicialización, en unos instantes se nos presenta la página de inicio de sesión para el administrador:

instalar owncloud en debian 9 stretch

Usaremos el usuario y contraseña que hemos indicado como administrador para ownCloud y enseguida entraremos en la interfaz web de ownCloud:

instalacion de owncloud en debian 9 stretch

Un aviso nos mostrará la posibilidad de descargar clientes para multitud de sistemas y dispositivos. Tras cerrar dicho aviso, tendremos ante nosotros la página principal de ownCloud:

owncloud en debian 9 stretch

Desde esta página ya es posible gestionar archivos y carpetas, descargar y subir archivos, etc.

Cómo configurar ownCloud en Debian 9 Stretch

Para configurar ownCloud en Debian 9 Stretch en el caso de querer el sistema de caché y bloqueo de ficheros con la extensión APCu de PHP, editaremos el archivo config.php de la aplicación:

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

Al final del archivo, justo 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',
);

Hecho esto, guardamos los cambios, cerramos el archivo y estos ajustes estarán disponibles inmediatamente.

Conectar a ownCloud en Debian 9 desde un cliente Windows

Puedes comprobar el funcionamiento del servicio desde otros sistemas visitando la página de descargas de ownCloud y descargar un cliente para Windows:

La instalación del cliente para Windows es trivial, puede que solicite un reinicio del sistema para integrar funciones de ownCloud en el shell.

Una vez instalado el cliente de ownCloud, su asistente de configuración iniciará solicitando la dirección de nuestro servicio ownCloud en Debian 9:

Facilitaremos la URL correspondiente a la instalación de nuestro servicio ownCloud y continuamos.

El siguiente dato que debemos facilitar es la cuenta de ownCloud a la que queremos conectar:

Introducimos usuario y contraseña, y continuamos.

Elegiremos la configuración y ajustes personalizados de ownCloud en el sistema donde estamos instalando el cliente:

El cliente establecerá la conexión con el servicio ownCloud en Debian 9 y comenzará automáticamente la sincronización de archivos y carpetas:

Podemos cerrar ya el cliente y abrir la carpeta de ownCloud en el sistema, de modo que veremos que todos los archivos almacenados en el servidor aparecen en la carpeta de ownCloud.

A partir de ahora podemos eliminar o añadir archivos directamente sobre esta carpeta.

Conclusión

Ya has visto qué sencillo es instalar y configurar ownCloud en Debian 9 Stretch, así que no hay excusas para no tener un servicio de nube personal tanto doméstica como profesional. Y si tienes un servidor o VPS Debian deberías aprovechar parte del espacio libre para almacenar copias de seguridad de tus datos con este sistema.

¿Dudas, preguntas, sugerencias? Deja tu comentario.

Y si con esta guía de instalación de ownCloud en Debian 9 Stretch has conseguido montar tu propia nube, ¡puedes invitarme a un café cuando quieras!

 

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

Deja una respuesta