Cómo instalar Nextcloud en Fedora 32

En esta entrada veremos cómo instalar Nextcloud en Fedora 32 paso a paso, de modo que puedas trabajar con tu propia nube de archivos y aplicaciones tanto en red local como desde Internet sobre tu servidor o VPS Fedora.

Antes de instalar Nextcloud en Fedora 32

Para poder seguir los pasos de esta guía de instalación de Nextcloud en Fedora 32 debes partir de los siguientes requisitos mínimos:

  • Una máquina Fedora 32 actualizada.
  • Un entorno o pila LAMP (servicio web con PHP y motor de bases de datos).
  • Un usuario con permisos de sudo, o el mismo root.
  • Acceso a Internet.

Si no dispones aún del entorno necesario puede resultarte de interés consultar previamente nuestra guía de instalación de la pila LAMP en Fedora 32 o la guía de instalación de PostgreSQL en Fedora 32.

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

~$ sudo yum update

E instalamos dichas herramientas:

~$ sudo yum install -y wget tar bzip2 cronie

Cómo descargar Nextcloud para Fedora 32

Vamos a descargar Nextcloud para Fedora 32 desde la sección de descargas del sitio oficial del proyecto, donde encontraremos los distintos formatos de paquete desplegando la opción «Details and download options» en las descargas de servidor:

como descargar nextcloud para fedora 32

Podemos elegir entre el formato .tar.bz2 o el formato .zip, siendo el paquete .tar.bz2 el que elegiremos en este tutorial, para descargarlo directamente desde el navegador o desde consola con el comando wget:

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

Cómo instalar Nextcloud en Fedora 32

Para instalar Nextcloud en Fedora 32 será necesario seguir una serie de pasos orientados a preparar el sistema antes de poder lanzar el instalador web. Veremos a continuación con detalle los pasos necesarios.

Archivos de Nextcloud

Descomprimimos el paquete que acabamos de descargar directamente en la ubicación deseada, según como nos interese integrar Nextcloud en el servicio web de Fedora 32:

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

Como Nextcloud necesita escribir en su propio directorio de instalación, cambiaremos la propiedad del mismo y de su contenido al usuario con el que corre el servicio web en Fedora 32:

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

SELinux

En el caso de tener activado SELinux en Fedora 32, que es la configuración por defecto, no basta con ajustar los permisos estándar para el directorio de Nextcloud, sino que habrá que definir un contexto de lectura/escritura:

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

Aplicamos el nuevo contexto con el comando restorecon:

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

También será necesario permitir las conexiones de red desde el servicio web:

~$ sudo setsebool -P httpd_can_network_connect on

Servicio web

Crearemos una configuración de Apache para Nextcloud que permita:

  • Hacer navegable la aplicación mediante un alias.
  • Permitir el uso de archivos de configuración .htaccess.
  • Aumentar los tiempos de espera máximos en la conexión entre los servicios web y PHP, ya que hay procesos durante la instalación que pueden consumir mucho tiempo.
~$ sudo nano /etc/httpd/conf.d/nextcloud.conf

El contenido será algo como esto:

Alias /nextcloud /var/www/nextcloud

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

Timeout 180
Proxytimeout 180

Guardados los cambios, recargamos la configuración del servicio web:

~$ sudo systemctl reload httpd

PHP

Nextcloud requiere ciertas instalaciones en Fedora 32, que podemos obtener desde los repositorios del sistema:

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

Editamos php.ini para hacer algún ajuste:

~$ sudo nano /etc/php.ini

Buscamos la directiva memory_limit:

...
memory_limit = 128M
...

Cambiamos su valor a 512 megabytes:

...
memory_limit = 512M
...

Guardamos los cambios y recargamos la configuración del servicio PHP:

~$ sudo systemctl reload php-fpm

Base de datos

Nextcloud puede trabajar con varios sistemas de bases de datos en Fedora 32, de los que veremos cómo preparar los más populares.

PostgreSQL

Creamos un rol con contraseña para trabajar con la base de datos:

~$ sudo -iu postgres createuser -P nextcloud

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

~$ sudo -iu postgres createdb nextcloud -O nextcloud

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 Nextcloud:

> create database nextcloud charset utf8mb4 collate utf8mb4_unicode_ci;

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

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

Pero en MySQL 8 conviene especificar el plugin de autenticación adecuado:

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

Damos los permisos necesarios al usuario sobre la base:

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

Ya podemos cerrar la conexión:

> exit

Instalador web

Es el momento de lanzar el instalador web de Nextcloud en Fedora 32 desde un navegador, accediendo a la dirección IP, nombre DNS, dominio, etc. del servidor, añadiendo en este caso el alias que hayamos definido.

Por ejemplo, la máquina Fedora 32 sobre la que hemos realizado este artículo es accesible en el subdominio fedora32.local.lan, y hemos definido el alias /nextcloud, por lo que podemos usar el http://fedora32.local.lan/nextcloud como URL:

como instalar nextcloud en fedora 32

En la página inicial debemos introducir todos los datos necesarios para configurar la instalación de Nextcloud:

  • Nombre y contraseña para el usuario administrador.
  • Carpeta de datos (si has creado una carpeta alternativa a la especificada por defecto).
  • Tipo de base de datos.
  • Datos de conexión al servicio de bases de datos.
  • Opción para instalar las aplicaciones recomendadas.

Una vez cumplimentado el formulario, iniciamos la instalación siguiendo el enlace «Completar la instalación«.

En unos minutos se habrá realizado la instalación de Nextcloud y sus complementos, y se iniciará automáticamente sesión en la aplicación web:

instalar nextcloud en fedora 32

Se mostrará un pequeño pase de diapositivas que nos mostrará características destacadas de Nextcloud, y que una vez terminado dejará a la vista la página principal de la aplicación:

nextcloud en fedora 32

Ya podemos empezar a gestionar nuestros archivos y carpetas, y conectar al servicio desde otros dispositivos y sistemas en los que instalemos un cliente de Nextcloud.

Configuración de Nextcloud en Fedora 32

Una vez terminada la instalación, podemos configurar Nextcloud para aumentar su rendimiento realizando una serie de sencillas tareas de post-instalación.

Configuración de la caché

Editamos el archivo de configuración de Nextcloud:

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

Añadimos la siguiente línea al final del archivo, justo antes del paréntesis de cierre:

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

Guardados los cambios, la configuración queda aplicada.

Configuración de las tareas en segundo plano

Nextcloud puede manejar sus propias tareas en segundo plano de varios modos, pero el que más rendimiento ofrece es usar el servicio Cron de Fedora 32, que por defecto no está instalado, así que como lo hemos instalado al principio de este tutorial, lo iniciaremos:

~$ sudo systemctl start crond

Crearemos una tarea programada para Nextcloud:

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

El contenido será una línea como esta:

*/5 * * * * apache /usr/bin/php /var/www/nextcloud/cron.php

Guardados los cambios, las tareas en segundo plano se ejecutarán a intervalos regulares de 5 minutos.

Conclusión

Ahora que sabes cómo instalar Nextcloud en Fedora 32 ya puedes montar tu propio servicio de nube de archivos y aplicaciones fácilmente, tanto para usarlo sobre red local (corporativa o doméstica) como sobre Internet.

Si tienes dudas, preguntas, sugerencias, notificaciones de errores, etc. puedes dejar un comentario (los revisamos diariamente).

¡Apoya comoinstalar.me!

¿Ya tienes lista tu nueva nube de archivos? En caso afirmativo, si quieres agradecérnoslo colaborando con el mantenimiento de este sitio y la creación de más artículos sobre temas como Fedora 32 o Nextcloud, puedes hacerlo invitándonos a un café:

 

O dejando una propina de 1 $ desde 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