Cómo instalar Nextcloud en Fedora 30

En esta entrada vamos a ver cómo instalar Nextcloud en Fedora 30 paso a paso, de modo que disfrutes de esta solución de nube de archivos sobre tu red local o a través de Internet desde tu VPS Fedora.

Antes de instalar Nextcloud en Fedora 30

Si tienes intención de seguir paso a paso esta guía de instalación de Nextcloud en Fedora 30, deberías partir de los siguientes requisitos mínimos:

  • Una instalación actualizada de Fedora 30.
  • Una pila tipo LAMP (servidor web con PHP y servicio de bases de datos).
  • Un usuario con capacidades de sudo o el mismo root.
  • Conexión a Internet.

Si aún no dispones del entorno necesario, te interesará consultar nuestra guía de instalación LAMP en Fedora 30.

Aunque lo ideal es instalar Nextcloud como un servidor virtual con dominio o subdominio propio, bajo HTTPS, por simplicidad instalaremos Nextcloud como parte de la página web por defecto del sistema bajo HTTP. Realizar las mejoras anteriores es sencillo.

Cómo descargar Nextcloud para Fedora 30

Vamos a descargar Nextcloud para Fedora 30 desde la web oficial de la aplicación. En la sección «Get Nextcloud» encontraremos las descargas para servidor:

como descargar nextcloud para fedora 30

El botón principal de descarga nos ofrece un paquete en formato ZIP, pero pulsando el botón «Details and download options» se desplegarán otras opciones, incluyendo el paquete .zip y un paquete en formato .tar.bz2.

Podemos copiar cualquiera de los dos enlaces para realizar la descarga desde consola mediante el comando wget. En este ejemplo elegiremos el paquete con formato .tar.bz2:

~$ wget https://download.nextcloud.com/server/releases/nextcloud-18.0.2.tar.bz2

Cómo instalar Nextcloud en Fedora 30

Para poder instalar Nextcloud en Fedora 30 debemos realizar una serie de configuraciones y ajustes previos que describimos a continuación.

Archivos de Nextcloud

Descomprimimos el paquete de Nextcloud que acabamos de descargar en su ubicación definitiva, según cómo queramos integrarlo en el servidor web de Fedora 30, en este caso como parte de la página web por defecto:

~$ sudo tar xf nextcloud-18.0.2.tar.bz2 -C /var/www/html/

Como Nextcloud necesita escribir en su propio directorio de instalación, a través del servidor web, cambiamos el propietario de los archivos al usuario con el que corre el servicio (apache en Fedora 30 para Apache):

~$ sudo chown -R apache /var/www/html/nextcloud/

SELinux

Por defecto SELinux suele estar habilitado en Fedora 30, así que no vale con sólo ajustar los permisos ordinarios de los archivos de Nextcloud, sino que se hace necesario aplicarles un contexto de lectura/escritura para el servidor web:

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

Para evitar que un reetiquetado del sistema de archivos elimine este contexto, lo haremos definitivo con el comando semanage:

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

Por otro lado, para evitar que SELinux bloquee el acceso de la aplicación a Internet para instalación y actualización de módulos y aplicaciones, tendremos que permitir explícitamente estos accesos:

~$ sudo setsebool -P httpd_can_network_connect on

Base de datos

Nextcloud se apoya sobre el servicio de bases de datos que tengamos instalado en Fedora 30. En el caso de MariaDB/MySQL conectaremos con el cliente de consola mysql y un usuario administrador para crear la infraestructura necesaria:

~$ mysql -u root -p

Crearemos la base de datos para Nextcloud:

> create database nextcloud collate utf8mb4_general_ci character set utf8mb4;

Si usamos MariaDB o MySQL 5.x, creamos el usuario como de forma habitual:

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

Pero si usamos MySQL 8 es importante asegurarnos de crear el usuario utilizando el plugin de autenticación compatible:

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

Y concedemos los permisos necesarios al usuario sobre la base:

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

Ya podemos cerrar la sesión:

> exit

Estos datos los necesitaremos durante la fase de instalación vía web.

PHP

Nextcloud requiere la instalación en Fedora 30 de ciertas extensiones de PHP, como pueden ser gd, imagick, intl, json, mbstring, opcache, posix, session, xml o zip. Nos aseguraremos de que estas extensiones estén presentes en el sistema:

~$ sudo yum install -y php-gd php-imagick php-intl php-json php-mbstring php-session php-opcache php-posix php-xml php-zip

Si Nextcloud va a tener cierta carga de trabajo es interesante activar algún sistema de caché de datos, por ejemplo a través de la extensión APCu:

~$ sudo yum install -y php-apcu

Por otro lado, opcionalmente, es conveniente realizar algunos ajustes de configuración para Nextcloud, empezando por el arhivo de configuración principal php.ini:

~$ sudo nano /etc/php.ini

Buscaremos la directiva memory_limit y cambiaremos su valor a 512M:

...
memory_limit=512M
...

Guardamos los cambios y cerramos el archivo. Ahora es el turno de configurar la extensión OPCache:

~$ sudo nano /etc/php.d/10-opcache.ini

Y haremos algunos cambios:

...
opcache.max_accelerated_files=10000
...
opcache.revalidate_freq=1
...

Guardamos y cerramos el archivo.

Finalmente, aplicamos la nueva configuración recargando el servicio PHP-FPM:

~$ sudo systemctl reload php-fpm

Apache

Nextcloud puede aprovechar las configuraciones personalizadas mediante archivos .htaccess, pero por defecto el uso de estos archivos está desactivado en Fedora 30. Para tenerlos en cuenta, crearemos una configuración adicional:

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

La configuración consta en principio de un bloque Directory que afectará a la ruta de instalación de Nextcloud:

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

Al trabajar con PHP como servicio independiente, si el servidor Fedora 30 no es muy rápido puede interesar alargar los tiempos máximos de espera, aprovechando este mismo archivo de configuración, por lo que añadiríamos también el siguiente bloque:

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

Puedes variar los tiempos máximos según tus necesidades (están expresados en segundos).

Guardamos los cambios y recargamos la configuración de Apache:

~$ sudo systemctl reload httpd

Instalador web de Nextcloud en Fedora 30

Para realizar el proceso de instalación de Nextcloud en Fedora 30 mediante el instalador web accederemos desde un navegador a la URL con la que se haya configurado el sitio. En este ejemplo, bastará añadir la ruta /nextcloud a la dirección IP o dominio del servidor Fedora 30:

como instalar nextcloud en fedora 30

Aparecerá la página de configuración de Nextcloud, donde crearemos el usuario administrador, seleccionaremos el motor de base de datos que queramos usar, introduciremos los datos de conexión correspondientes y decidiremos si deseamos instalar las aplicaciones recomendadas de Nextcloud.

Al seguir el enlace «Completar la instalación» comenzará el proceso de inicialización de la base de datos y de la aplicación, lo que tomará unos instantes (por eso es interesante haber configurado los tiempos máximos de espera en las conexiones entre el servicio web y el servicio PHP).

Finalizada la instalación se inicia automáticamente sesión con el usuario administrador, mostrándose un carrusel con las principales características de Nextcloud:

instalar nextcloud en fedora 30

Al pasar las distintas diapositivas del carrusel, o cerrarlo, se muestra la página principal del área personal del usuario, donde podemos ver los archivos y carpetas de muestra que se crean automáticamente con cada cuenta de usuario de Nextcloud:

Nextcloud en Fedora 30

Ya podemos organizar nuestro espacio de almacenamiento, cargar archivos vía web, etc. Y también crear nuevas cuentas de usuario.

Además, desde su página oficial puedes descargar e instalar clientes de Nextcloud en otros dispositivos, para acceder a tus archivos desde cualquier lugar, dispositivo y sistema.

Post-instalación de Nextcloud en Fedora 30

Si elegiste instalar la extensión APCu será necesario editar el archivo de configuración de Nextcloud para activar la caché de datos:

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

Al final del archivo, pero antes del paréntesis de cierre, debemos insertar la siguiente línea:

...
  'memcache.local' => '\OC\Memcache\APCu',
);

Una vez guardados los cambios y cerrado el archivo, la caché de datos pasa a estar disponible de inmediato.

Además, conviene realizar algunos ajustes sobre la base de datos de Nextcloud usando la herramienta de mantenimiento para consola que incorpora la aplicación. Podemos empezar añadiendo algunos índices extra a la base de datos:

~$ sudo -u apache php /var/www/html/nextcloud/occ db:add-missing-indices

También deberíamos hacer cierto cambio de tipos de datos:

~$ sudo -u apache php /var/www/html/nextcloud/occ db:convert-filecache-bigint

Para esta operación debemos confirmar que deseamos realizarla cuando se nos pregunte.

Conclusión

Ahora que sabes cómo instalar Nextcloud en Fedora 30 puedes disponer de tu propio sistema de nube de archivos, tanto en red local para ambientes domésticos o profesionales, como a través de Internet si dispones de un servidor o VPS Fedora. Y lo mejor es que dispones de clientes de Nextcloud no sólo para Fedora 30, sino para prácticamente cualquier sistema y dispositivo.

Si tienes dudas, preguntas, alguna sugerencia tal vez, etc. puedes dejar un comentario.

¡Apoya este sitio!

Si ya dispones de tu servicio de nube de archivos gracias a esta guía de instalación de Nextcloud en Fedora 30, tal vez te apetezca agradecérnoslo. Cualquier aportación ayuda mucho al mantenimiento de este sitio y a la publicación de nuevas guías de Fedora 30 y Nextcloud. ¡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