Cómo instalar ownCloud en Debian 10 Buster

Cómo instalar ownCloud en Debian 10 Buster

  • Autor de la entrada:
  • Categoría de la entrada:Linux
  • Comentarios de la entrada:4 comentarios

En este artículo veremos cómo instalar ownCloud en Debian 10 Buster paso a paso, una de las mejores opciones para montar tu propia nube de archivos sobre tu servidor o VPS Debian, tanto en entornos de red local como a través de Internet.

Antes de instalar ownCloud en Debian 10 Buster

Para seguir esta breve guía de instalación de ownCloud en Debian 10 Buster debes satisfacer una serie de requisitos básicos, como son:

  • Una máquina Debian 10 Buster actualizada.
  • Entorno o pila LAMP (servidor web con PHP y servicio de bases de datos).
  • Paquetes instalados: gnupg.
  • Un usuario con privilegios de sudo, o el mismo root.
  • Conexión a Internet.

En caso de no disponer aún del entorno necesario, consulta nuestra guía de instalación de la pila LAMP en Debian 10 Buster.

Cómo instalar el repositorio de ownCloud para Debian 10 Buster

Ya que no hay paquetes disponibles en la distribución, la mejor opción es instalar el repositorio oficial de ownCloud para Debian 10 Buster.

Para ello creamos un nuevo archivo de repositorio de apt:

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

El contenido será la siguiente línea, la fuente de paquetes de ownCloud para Debian 10 Buster.

deb http://download.owncloud.org/download/repositories/production/Debian_10/ /

El repositorio está firmado, así que hay que importamos la clave pública:

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

Y finalmente actualizamos las listas de paquetes:

~$ sudo apt update

Cómo instalar ownCloud en Debian 10 Buster

Para instalar ownCloud en Debian 10 Buster, una vez configurado el repositorio oficial, basta con descargar el paquete owncloud-files con apt:

~$ sudo apt install -y owncloud-files

Una vez descargado e instalado el paquete owncloud-files en Debian 10 Buster se crea una carpeta /var/www/owncloud/ con los archivos de la aplicación.

Apache

La ubicación por defecto de ownCloud en Debian 10 Buster es perfecta para configurar un servidor virtual propio, pero por simplicidad configuraremos un alias como parte de la página web por defecto.

Crearemos el archivo de configuración para este alias:

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

Con el contenido:

Alias /owncloud /var/www/owncloud

Además, como ownCloud puede hacer uso de configuraciones al vuelo mediante archivos .htaccess, añadiremos también un bloque Directory que active esta característica, que suele estar desactivada por defecto:

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

Guaradamos los cambios, cerramos el archivo y activamos la nueva configuración:

~$ sudo a2enconf owncloud

Y recargamos la configuración de Apache:

~$ sudo systemctl reload apache2

PHP

La aplicación ownCloud exige la presencia en Debian 10 Buster de ciertas extensiones de PHP, como pueden ser curl, gd, intl, mbstring, xml y zip.

Por tanto nos aseguraremos de que estén instaladas:

~$ sudo apt install -y php-curl php-gd php-intl php-mbstring php-xml php-zip

Es bastante aconsejable, si el servicio va a tener cierta carga de trabajo, activar caché de memoria para datos y bloqueo de archivos, característica que necesita de la extensión APCu:

~$ sudo apt install -y php-apcu

Recargamos la configuración del servidor web o servicio PHP, según corresponda:

~$ sudo systemctl reload apache2

Base de datos

Son varios los servicios de bases de datos que soporta ownCloud, aunque en este ejemplo seguiremos los pasos para MariaDB/MySQL, que son básicamente crear una base de datos y un usuario que la maneje para ownCloud.

Conectamos al servicio con el cliente de consola mysql y el usuario administrador:

~$ mysql -u root -p

Creamos la base de datos para ownCloud:

> create database owncloud collate utf8mb4_general_ci character set utf8mb4;

En MariaDB o MySQL 5 creamos el usuario directamente:

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

En MySQL 8 hay que especificar el plugin de autenticación correcto:

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

Concedemos los permisos al usuario sobre la base de datos de ownCloud:

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

Y cerramos la conexión con el servicio:

> exit

Estos datos los vamos a usar a continuación.

Instalador web

Es el momento de acceder a ownCloud desde el navegador, usando como URL la que hayamos configurado en el servicio web. En este ejemplo añadiremos el alias /owncloud al dominio o dirección IP del servidor Debian 10 Buster:

como instalar owncloud en debian 10 buster

Se muestra el formulario donde indicaremos el nombre y una contraseña para el administrador.

También se muestra la ubicación de la carpeta de datos de ownCloud, cuyo valor por defecto es correcto.

En la misma página aparece el formulario para cumplimentar los datos de conexión con el servicio de base de datos:

instalar owncloud en debian 10 buster

Cuando estén todos los datos cumplimentados seguimos el enlace «Completar la instalación«. Tras unos instantes se completará la instalación e inicialización y se mostrará una página de inicio de sesión:

instalacion de owncloud en debian 10 buster

Introducimos los datos del usuario que hemos indicado en el paso anterior e iniciamos sesión, mostrándose una pequeña ventana informativa que nos recuerda que existen clientes y aplicaciones para conectar a ownCloud desde múltiples sistemas y dispositivos:

owncloud para debian 10 buster

Cerramos la ventana y aparecerá la zona de trabajo, donde podremos empezar a cargar archivos, crear directorios, etc.

owncloud en debian 10 buster

Ya puedes conectar a tu cuenta en tu servicio ownCloud desde otro dispositivo mediante un navegador o cualquiera de las aplicaciones clientes que hay para diversos sistemas.

Cómo configurar ownCloud en Debian 10 Buster

Vamos a configurar ownCloud en Debian 10 Buster para activar el uso de la caché de memoria y bloqueo de archivos mediante la extensión de PHP APCu. Este paso sólo es necesario si instalaste esta extensión en pasos anteriores. Para ello, editaremos el archivo de configuración config.php de ownCloud en Debian 10:

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

Tendremos que añadir las siguientes líneas antes del paréntesis de cierre al final del archivo:

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

Guardamos los cambios, cerramos el archivo y la configuración quedará disponible de inmediato.

Conclusión

Ya sabes cómo instalar ownCloud en Debian 10 Buster y ya puedes utilizar una nube de archivos propia usando tu servidor o VPS Debian, tanto en entornos domésticos, como profesionales, en redes locales o a través de Internet. La multitud de sistemas para los que existen clientes de ownCloud aseguran su facilidad de uso.

En caso de dudas, preguntas, sugerencias, etc. puedes dejar un comentario.

Y si ya estás listo para usar tu nueva nube de archivos gracias a esta guía de instalación de ownCloud en Debian 10 Buster, ¡nada te impide invitarme a un café!

 

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

Esta entrada tiene 4 comentarios

  1. marcos

    Gracias por el tutorial, pero se me queda en esta parte:
    sudo a2enconf owncloud
    sudo: a2enconf: command not found

    1. Chacho Cool

      Hola, Marcos. El comando a2enconf forma parte del paquete apache2, el servidor web Apache. Esta guía de instalación de ownCloud en Debian 10 está pensada para un entorno tipo LAMP, es decir, servidor web Apache entre otras cosas. Así que si el comando a2enconf no está en tu sistema, o bien usas otro servidor web (en cuyo caso la forma de añadir configuraciones será distinta) o no has instalado aún el servidor web (por lo que sería recomendable que le echaras un vistazo a nuestras guías de instalación de Apache o la pila LAMP sobre Debian 10).

  2. Dani

    Hola, en primer lugar gracias por el manual. Una pregunta ¿por qué me da tubería rota al añadir el repositorio?

    1. Chacho Cool

      ¡Hola, Dani! Al principio del tutorial se mencionan los requisitos mínimos y, entre ellos, el paquete gnupg, necesario para que wget pueda descargar descargar archivos bajo HTTPS. Instala gnupg y prueba de nuevo.

Deja una respuesta