Cómo instalar ownCloud en Rocky Linux 8

En esta entrada explicamos cómo instalar ownCloud en Rocky Linux 8 paso a paso, de tal modo que vas a poder trabajar con tu propia nube de archivos sobre tu servidor o VPS Rocky Linux, tanto en red local como a través de Internet.

Antes de instalar ownCloud en Rocky Linux 8

Para poder completar los pasos de esta guía de instalación de ownCloud en Rocky Linux 8 es importante cumplir los siguientes requisitos mínimos:

  • Una máquina Rocky Linux 8 actualizada.
  • Una pila tipo LAMP, o sea, servicio web con PHP y motor de base de datos.
  • Acceso a línea de comandos con privilegios de sudo.
  • Conexión a Internet.

Si aún no dispones del entorno necesario puede ayudarte nuestra guía de instalación de la pila LAMP en Rocky Linux 8. Además, la instalación mostrada en este tutorial tiene una intención didáctica, por lo que si quieres integrar esta aplicación en un servidor virtual, con seguridad HTTPS, etc. te resultará igualmente útil nuestra guía de instalación y configuración de Apache en Rocky Linux 8.

Con todo lo necesario ya preparado, es el momento de regular la altura correcta de nuestra mesa, abrir un navegador y una terminal de comandos, y empezar con el trabajo.

Necesitamos algunas herramientas de consola que podemos obtener de los repositorios de Rocky Linux 8, por lo que los actualizamos:

~$ sudo yum update

E instalamos los paquetes relacionados:

~$ sudo yum install -y bzip2 tar wget

Cómo descargar ownCloud para Rocky Linux 8

Vamos a descargar ownCloud para Rocky Linux 8 desde la sección de descargas del sitio del proyecto, donde siempre podemos encontrar la última versión estable:

como descargar owncloud para rocky linux 8

El paquete está disponible en formatos .zip y .tar.bz2, siendo este último el más interesante porque es más ligero (mejor compresión).

Si trabajamos localmente podemos realizar la descarga desde el navegador, pero si estamos trabajando de forma remota descargaremos este paquete desde consola con la herramienta wget:

~$ wget https://download.owncloud.com/server/stable/owncloud-complete-latest.tar.bz2

Cómo instalar ownCloud en Rocky Linux 8

Para poder instalar ownCloud en Rocky Linux 8 es necesario realizar una serie de preparativos en el sistema, de modo que el instalador web consiga su objetivo sin tropezar con errores o problemas. Vamos a ver uno a uno estos preparativos con detalle.

Archivos de ownCloud

Descomprimimos el paquete que acabamos de descargar directamente en su ruta de instalación definitiva:

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

Como ownCloud debe poder escribir en su directorio de instalación, cambiamos la propiedad del mismo al usuario con el que corre el servicio web:

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

SELinux

En caso de tener SELinux activado (lo que ocurre por defecto en Rocky Linux 8), además de ajustar los permisos ordinarios hay que crear un contexto de lectura/escritura para el servicio web sobre los archivos de ownCloud. Creamos este contexto con semanage:

~$ sudo semanage fcontext -at httpd_sys_rw_content_t "/var/www/owncloud(/.*)?"

Y lo aplicamos con restorecon:

~$ sudo restorecon -R /var/www/owncloud/

Por otra parte, ownCloud necesita acceder a Internet, por lo que permitiremos que lo pueda hacer el servicio web:

~$ sudo setsebool -P httpd_can_network_connect on

Servicio web

Vamos a crear una configuración del Apache para ownCloud de modo que se puedan utilizar ciertas características:

~$ sudo nano /etc/httpd/conf.d/owncloud.conf

El contenido será similar al siguiente:

Alias /cloud /var/www/owncloud

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

<IfModule proxy_fcgi_module>
        Timeout 180
        ProxyTimeout 180
</IfModule>

Lo que hace esta configuración es crear un alias /cloud (puedes usar otro que te guste más) para hacer accesible la aplicación, hemos permitido el uso de archivos .htaccess en el directorio de ownCloud y aumentamos a tres minutos el tiempo de espera entre el servicio web y PHP (porque el proceso de instalación toma algún tiempo y podría suceder un error irrecuperable si la máquina tiene pocos recursos, está sobrecargada, etc. durante dicho proceso).

Guardamos este archivo y recargamos la configuración del servicio web para aplicarla:

~$ sudo systemctl reload httpd

Base de datos

Como cualquier otra aplicación web compleja, ownCloud se apoya sobre una base de datos en nuestra máquina Rocky Linux 8, por lo que explicaremos cómo prepararla para los motores de bases de datos más populares.

MariaDB/MySQL

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

~$ mysql -u root -p

Creamos la base de datos para ownCloud:

> create database owncloud charset utf8mb4 collate utf8mb4_unicode_ci;

Creamos el usuario que trabajará con la base de datos:

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

Concedemos los permisos necesarios al usuario sobre la base:

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

Y cerramos la conexión:

> exit

PostgreSQL

Creamos un rol con contraseña:

~$ sudo -iu postgres createuser -P owncloud

Y creamos la base de datos asociándola al rol anterior:

~$ sudo -iu postgres createdb owncloud -O owncloud

PHP

Se requiere la presencia en Rocky Linux 8 de ciertas extensiones de este lenguaje para que pueda funcionar ownCloud, así que las instalamos:

~$ sudo yum install -y php-gd php-intl php-pecl-apcu php-process php-zip

Instalador web

Para acceder al instalador web de ownCloud en Rocky Linux 8 desde un navegador indicamos la dirección que corresponda a la forma en que hayamos integrado la aplicación en el servicio web. En este tutorial usaríamos la dirección IP, dominio, nombre DNS, localhost si trabajamos localmente, etc. añadiendo el alias configurado.

Por ejemplo, la máquina Rocky Linux 8 que hemos utilizado para preparar este tutorial es accesible en el subdominio rocky8.local.lan, y hemos configurado el alias /cloud, así que usamos http://rocky8.local.lan/cloud para acceder.

como instalar owncloud en rocky linux 8

El instalador consta de una única página, siendo los primeros datos que tenemos que introducir los que corresponden al usuario administrador.

A continuación seleccionaremos el motor de bases de datos con el que estamos trabajando e introducimos los datos de conexión tal como los creamos en pasos anteriores:

instalar owncloud en rocky linux 8

Por último iniciamos el proceso de instalación siguiendo el enlace «Completar la instalación«.

Al cabo de cierto tiempo (por ello lo de aumentar el tiempo de espera máximo) termina la instalación y se muestra la página de inicio de sesión:

instalacion de owncloud en rocky linux 8

Accedemos con las credenciales del administrador que acabamos de crear y se mostrará la página principal de la interfaz de ownCloud:

owncloud para rocky linux 8

Un pequeño aviso nos recuerda que disponemos de clientes de ownCloud para multitud de sistemas y plataformas.

Ya cerrado el aviso ante nosotros tenemos los archivos de prueba almacenados para nuestro usuario, y todas las opciones de administración organizadas:

Ya puedes empezar a cargar archivos, crear usuarios, configurar el servicio, etc.

Post-instalación

Algunos aspectos de funcionamiento de ownCloud en Rocky Linux 8 hay que realizarlos tras la instalación. Estos son los más importantes.

Cron

Para que ownCloud pueda realizar sus tareas de mantenimiento en segundo plano, creamos una tarea del servicio Cron de Rocky Linux 8:

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

El contenido de esta tarea será la siguiente línea:

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

Una vez guardado este archivo la tarea se lanzará a intervalos regulares (15 minutos en este ejemplo).

Memoria caché

Aunque hemos instalado una extensión de caché, habrá que indicar su uso en el archivo de configuración de ownCloud, que editamos:

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

Al final del archivo, justo antes del paréntesis de cierre, añadimos estas sentencias:

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

Guardamos el archivo y la configuración queda aplicada.

Conclusión

Ahora que sabes cómo instalar ownCloud en Rocky Linux 8 ya puedes disfrutar de tu propio servicio de nube de almacenamiento de archivos tanto en red local como a través de Internet. Recuerda instalar clientes de ownCloud en los dispositivos desde los que quieras cargar/descargar archivos con tu nueva nube.

¡Apoya comoinstalar.me!

¿Ya funciona tu nueva nube de archivos gracias a este tutorial? Si es así y quieres agradecérnoslo, siempre es bienvenida cualquier mínima aportación al mantenimiento de este sitio y la creación de más artículos y tutoriales.

Puedes ayudarnos dejando una propina de tan sólo 1 $ desde PayPal:

O, si te sientes especialmente agradecido, puedes invitarnos a un café:

¡Gracias!

Valora esta entrada

5/5 - (2 votos)

1 comentario en «Cómo instalar ownCloud en Rocky Linux 8»

Deja un comentario