Cómo instalar ownCloud en Fedora 30

En esta entrada explicamos cómo instalar ownCloud en Fedora 30 paso a paso, de forma que al final tendrás activo un servicio de nube de archivos sobre tu servidor o VPS Fedora, tanto para ámbito de redes locales como a través de Internet.

Antes de instalar ownCloud en Fedora 30

Para poder completar con éxito esta guía de instalación de ownCloud en Fedora 30 debes satisfacer los siguientes puntos:

  • Un sistema Fedora 30 actualizado.
  • Una pila tipo LAMP (servidor web con PHP y servicio de bases de datos).
  • El paquete cronie.
  • Acceso a consola con un usuario con permisos de sudo o el propio root.
  • Conexión a Internet.

¿No dispones aún del entorno necesario? Quizás te intese entonces consultar nuestra guía de instalación de la pila LAMP en Fedora 30.

Cómo instalar el repositorio de ownCloud para Fedora 30

Vamos a instalar el repositorio oficial de ownCloud para Fedora 30, ya que los paquetes disponibles en el repositorio de la distribución están algo anticuados.

Instalaremos un nuevo archivo de información de repositorio:

~$ sudo dnf config-manager --add-repo http://download.owncloud.org/download/repositories/production/Fedora_30/ce:stable.repo

Renombramos el archivo del repositorio para darle un nombre más consistente:

~$ sudo mv /etc/yum.repos.d/ce\:stable.repo /etc/yum.repos.d/owncloud.repo

Y actualizamos las listas de paquetes:

~$ sudo yum update

Cómo instalar ownCloud en Fedora 30

Para instalar ownCloud en Fedora 30 únicamente necesitamos el paquete owncloud-files, que instalamos con yum:

~$ sudo yum install -y owncloud-files

Pero no basta con instalar los archivos de la aplicación web, hay que realizar además los siguientes pasos.

SELinux

Si SELinux está activado, como ocurre en Fedora 30 por defecto, tenemos que definir los contextos necesarios a las rutas donde ownCloud tiene que crear y modificar archivos, como son el subdirectorio de configuración:

~$ sudo semanage fcontext -a -t httpd_sys_rw_content_t "/var/www/html/owncloud/config(/.*)?"

Y el subdirectorio de aplicaciones:

~$ sudo semanage fcontext -a -t httpd_sys_rw_content_t "/var/www/html/owncloud/apps-external(/.*)?"

Además de definir estos contextos, hay que aplicarlos:

~$ sudo chcon -R -t httpd_sys_rw_content_t /var/www/html/owncloud/config/

Y:

~$ sudo chcon -R -t httpd_sys_rw_content_t /var/www/html/owncloud/apps-external/

Por último, como ownCloud en Fedora 30 necesita conectar a Internet para aplicar actualizaciones, descargar aplicaciones y módulos, etc. será necesario que SELinux lo permita, lo que podemos ajustar con el comando setsebool:

~$ sudo setsebool -P httpd_can_network_connect on

PHP

La aplicación ownCloud requiere la presencia en Fedora 30 de ciertas extensiones de PHP, como pueden ser gd, intl, json, mbstring, xml o zip.

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

Es fundamental tener instalada también la extensión que permita la conexión con el tipo de base de datos sobre el que trabajemos, como MariaDB/MySQL:

~$ sudo yum install -y php-mysqlnd

O PostgreSQL:

~$ sudo yum install -y php-pgsql

Servidor web

Otra característica de ownCloud es el uso de archivos .htaccess, que en su ubicación actual no están permitidos por Apache, por lo que hay que crear una configuración especial que los permita.

Para ello crearemos un nuevo archivo:

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

Y añadimos la configuración:

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

<IfModule proxy_fcgi_module>
        Timeout 120
        ProxyTimeout 120
</IfModule>

Aprovechamos para ampliar los tiempos de espera máximos entre el servidor web y el servicio PHP-FPM, ya que en caso de servidores con pocos recursos pueden agotarse los tiempos por defecto. Estos valores pueden reducirse o aumentarse según cada caso particular.

Finalmente, guardamos los cambios y recargamos la configuración de Apache:

~$ sudo systemctl reload httpd

Servicio de bases de datos

Como cualquier CMS, ownCloud se apoya sobre un motor de bases de datos. De entre los varios que soporta, en este tutorial prepararemos los más populares.

MySQL/MariaDB

Conectamos con el cliente de consola mysql y el usuario con el que administres el servicio:

~$ sudo mysql -u root -p

Creamos la base de datos:

> create database owncloud charset utf8mb4 collate utf8mb4_unicode_ci;

Si usamos MySQL 5 ó MariaDB, creamos el usuario como de costumbre:

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

Pero si se trata de MySQL 8 lo hacemos especificando el plugin de autenticación:

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

Concedemos los permisos al usuario sobre la base:

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

Y salimos del cliente:

> exit

PostgreSQL

Creamos un rol con contraseña:

~$ sudo -iu postgres createuser -P owncloud

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

~$ sudo -iu postgres createdb owncloud -O owncloud

Instalador web

Es el momento de realizar el paso final de la instalación de ownCloud en Fedora 30, utilizando el navegador y el servicio web.

Accederemos a la URL que hayamos determinado según la configuración. En este caso en que no usamos servidores virtuales, simplemente añadimos la ruta /owncloud a la dirección IP o dominio del servidor Fedora 30:

como instalar owncloud en fedora 30

Empezaremos introduciendo la información para crear el usuario administrador, un nombre de usuario y una contraseña.

En la misma página tenemos más opciones de configuración para la instalación, que veremos desplegando la opción «Almacenamiento y base de datos«:

instalar owncloud en fedora 30

Obviamos el directorio de datos (a no ser que hayas preparado otro distinto al configurado por defecto).

Seleccionamos el motor de bases de datos que deseemos, en este ejemplo será MySQL/MariDB, y cumplimentamos el formulario de conexión.

Continuamos siguiendo el enlace «Completar la instalación«.

Tras unos instantes en los que se inicializa la base de datos aparecerá la página de inicio de sesión:

instalacion de owncloud en fedora 30

Iniciada la sesión se mostrará una ventana informativa sobre características de ownCloud y la disponibilidad de clientes para distintos sistemas y dispositivos:

fedora 30 para owncloud

Cerramos la venta y aparecerá la página principal del usuario, donde podremos trabajar cargando archivos, organizando carpetas, etc.

owncloud en fedora 30

Además, ya podemos conectar desde otros dispositivos mediante navegadores o aplicaciones clientes, facilitando la dirección del servicio ownCloud en Fedora 30.

Cómo configurar ownCloud en Fedora 30

Si decidiste usar el sistema de caché APCu necesitamos realizar algún ajuste, por lo que será necesario configurar ownCloud en Fedora 30 editando el archivo config.php:

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

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

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

Guardamos los cambios y cerramos el archivo. No será necesario reiniciar ningún servicio, los cambios quedan activados directamente.

Cron

Como es más eficiente el mantenimiento de ownCloud mediante el servicio Cron de Fedora 30, crearemos una tarea programada para ejecutar dicho mantenimiento:

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

El contenido será una única línea:

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

Guardados los cambios, la tarea será lanzada cada 15 minutos.

Conclusión

Ahora que sabes cómo instalar ownCloud en Fedora 30 ya puedes disfrutar de este servicio sobre tu servidor o VPS Fedora tanto en tu red local doméstica o profesional, en incluso a través de Internet.

Si te ha quedado alguna duda, tienes preguntas, sugerencias, etc. puedes dejar un comentario.

¡Apoya este sitio!

¿Ya está funciona tu nube de archivos personal gracias a esta guía de instalación de ownCloud en Fedora 30? Si es así y quieres agradecérnoslo, cualquier aportación mínima ayuda a mantener este sitio y a crear los próximos tutoriales de Fedora 30 u ownCloud, y puedes hacerlo invitándonos a un café:

 

O dejando 1 $ de propina con PayPal:

¡Gracias!

Valora esta entrada

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

Deja un comentario

Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies.

ACEPTAR
Aviso de cookies