Cómo instalar ownCloud en Fedora 31

En esta entrada veremos cómo instalar ownCloud en Fedora 31 paso a paso, de modo que puedas disfrutar de tu propio servicio de nube de archivos tanto en red local como desde Internet sobre tu servidor o VPS Fedora.

Antes de instalar ownCloud en Fedora 31

Si tienes intención de seguir los pasos de esta guía de instalación de ownCloud en Fedora 31 deberías satisfacer los siguientes requerimientos mínimos:

  • Un sistema Fedora 31 actualizado.
  • Una pila o entorno tipo LAMP (servicio web con PHP y motor de bases de datos).
  • Un usuario con privilegios de sudo.
  • Acceso a Internet.

Si no dispones del entorno necesario podría ser de utilidad consultar antes nuestra guía de instalación de la pila LAMP en Fedora 31 o la guía de instalación de PostgreSQL en Fedora 31.

Además, necesitaremos algunas herramientas y paquetes que obtendremos desde los repositorios de Fedora 31, para lo que actualizaremos las listas de paquetes disponibles:

~$ sudo yum update

E instalamos las herramientas necesarias:

~$ sudo yum install -y bzip2 tar wget cronie

Cómo descargar ownCloud en Fedora 31

Vamos a descargar ownCloud para Fedora 31 desde la sección de descargas del sitio oficial, ya que la versión existente en los repositorios de la distribución está algo anticuada (9.1.5 en el momento de redactar esta guía):

como descargar owncloud para fedora 31

Encontraremos la versión completa y la versión mínima, en formatos .tar.bz2 y .zip. En este artículo descargamos la versión mínima, que es la más utilizada, en formato .tar.bz2, desde consola con la herramienta wget:

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

Cómo instalar ownCloud en Fedora 31

Para poder instalar ownCloud en Fedora 31 seguiremos una serie de pasos encaminados a preparar el sistema para finalmente lanzar el instalador web. Veremos a continuación el detalle de las tareas.

Archivos de ownCloud

Descomprimimos el archivo que acabamos de descargar directamente en la ruta del sistema de archivos que nos interese:

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

Como ownCloud necesita escribir y modificar en su propia ruta de instalación, cambiaremos la propiedad de estos archivos al usuario con el que corre el servicio web en Fedora 31:

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

SELinux

Si SELinux está activado, lo que ocurre por defecto en Fedora 31, además de ajustar los permisos ordinarios habrá que definir un contexto de lectura/escritura para el servidor web en la ruta de ownCloud:

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

Aplicamos el nuevo contexto con el comando restorecon:

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

Es necesario permitir el acceso de la aplicación a Internet:

~$ sudo setsebool -P httpd_can_network_connect on

La conexión a algunos servicios de bases de datos, como PostgreSQL, requieren autorización expresa:

~$ sudo setsebool -P httpd_can_network_connect on

Base de datos

La aplicación ownCloud trabaja sobre una base de datos del servicio que tengamos en Fedora 31, por lo que habrá que prepararla previamente a la instalación. Veremos a continuación cómo preparar los dos motores de bases de datos más usados en Fedora 31.

MaraDB/MySQL

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

~$ mysql -u root -p

Creamos la base de datos:

> create database owncloud charset utf8mb4 collate utf8mb4_unicode_ci;

En MariaDB o MySQL 5.x creamos el usuario de la forma habitual:

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

Mientras que en MySQL 8 lo creamos indicando el plugin de autenticación compatible:

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

Concedemos los permisos necesarios:

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

Y cerramos la sesió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

En el caso de PHP, ownCloud requiere la presencia en Fedora 31 de ciertas extensiones que instalaremos desde los repositorios del sistema:

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

Es imprescindible tambén la presencia de la extensión que conecte con el servicio de bases de datos que queramos utilizar, para MariaDB/MySQL:

~$ sudo yum install -y php-mysqlnd

Y para PostgreSQL:

~$ sudo yum install -y php-pgsql

Servicio web

Configuraremos el servicio web para hacer la aplicación navegable, mediante un alias, para permitir el uso de archivos .htaccess y para evitar problemas de tiempos de espera agotados.

Creamos una configuración para ownCloud:

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

El contenido será el siguiente:

Alias /owncloud /var/www/owncloud

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

Timeout 120
ProxyTimeout 120

Guardamos el archivo y recargamos la configuración:

~$ sudo systemctl reload httpd

Instalador web de ownCloud

Vamos a acceder al instalador web de ownCloud en Fedora 31 desde un navegador, para lo que añadiremos el alias que hayamos definido a la dirección del servidor.

Por ejemplo, la máquina Fedora 31 que hemos utilizado para crear este artículo es accesible en el subdominio fedora31.local.lan, y hemos definido el alias /owncloud, por lo que podemos emplear http://fedora31.local.lan/owncloud como URL de acceso:

como instalar owncloud en fedora 31

En la página inicial del instalador crearemos la cuenta del usuario administrador (nombre y contraseña), seleccionaremos el motor de base de datos que hayamos preparado e introduciremos los datos de conexión (usuario, contraseña y base de datos). Iniciamos el proceso de instalación siguiendo el enlace «Completar la instalación«.

La instalación sólo tomará unos instantes y enseguida se mostrará la página de inicio de sesión:

instalar owncloud en fedora 31

Introducimos usuario y contraseña, tal como los acabamos de crear, y accederemos a la página principal de la aplicación:

owncloud para fedora 31

Se mostrará un aviso que nos recordará la disponibilidad de clientes para distintos sistemas y dispositivos. Cerrado este aviso tendremos ante nosotros la página principal de la interfaz web de ownCloud:

owncloud en fedora 31

Ya podemos empezar a a trabajar con nuestros archivos y carpetas.

Tareas de post-instalación de ownCloud en Fedora 31

Una vez terminada la instalación de ownCloud en Fedora 31 aún podremos realizar algunas tareas enfocadas a aumentar el rendimiento de la aplicación.

Configuración de la caché de datos

Aunque hemos instalado la extensión necesaria, tendremos que activar la caché de datos de forma manual, para lo que editaremos el archivo de configuración de ownCloud:

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

Al final del archivo, antes del último paréntesis de cierre, insertamos las siguientes líneas:

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

Guardados los cambios, la configuración se aplica inmediatamente.

Servicio Cron

Nos aseguramos de que el servicio Cron esté en ejecución:

~$ sudo systemctl start crond

Creamos una tarea del servicio Cron de Fedora 31 para ownCloud:

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

Con el contenido:

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

Hemos configurado la tarea de mantenimiento para que se ejecute cada 10 minutos, aunque puedes usar el intervarlo que consideres adecuado.

Guardados los cambios, accedemos a la configuración de ownCloud desde el menú de usuario, «Ajustes«, «General«, sección Cron:

configurar owncloud en fedora 31

Elegiremos de entre las tres posibles la opción «Cron«.

Conclusión

Ahora que sabes cómo instalar ownCloud en Fedora 31 ya puedes montar tu propio servicio de nube de archivos fácilmente, que podrás usar tanto en ambientes de red local como a través de Internet.

¡Apoya comoinstalar.me!

¿Ya tienes funcionando tu nube de archivos gracias a nuestra guía de instalación de ownCloud en Fedora 31? En ese caso si quieres agradecérnoslo ayudando con el mantenimiento de este sitio y la creación de nuevos artículos sobre temas como Fedora 31, ownCloud, etc. puedes hacerlo invitándonos a un café:

 

O dejando 1 $ de propina con PayPal:

¡Gracias!

Valora esta entrada

1 estrella2 estrellas3 estrellas4 estrellas5 estrellas (1 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