Cómo instalar Nextcloud en Fedora 31

En esta entrada vamos a ver cómo instalar Nextcloud en Fedora 31 paso a paso, de modo que en unos minutos dispondrás de tu propio servicio de nube de archivos tanto para uso en redes locales como a través de Internet, utilizando las capacidades de tu servidor o VPS Fedora.

Antes de instalar Nextcloud en Fedora 31

Para poder seguir los pasos de esta guía de instalación de Nextcloud en Fedora 31 necesitas asegurarte de cumplir estos requerimientos mínimos:

  • Una máquina Fedora 31 actualizada.
  • Un entorno o pila tipo LAMP (servicio web con PHP y bases de datos).
  • Los paquetes bzip2, tar y wget.
  • Un usuario con permisos de sudo o root.
  • Acceso a Internet.

Si no dispones del entorno necesario aún, consulta antes nuestra guía de instalación de la pila LAMP en Fedora 31, o también la guía de instalación de PostgreSQL en Fedora 31.

Es importante trabajar sobre HTTPS, aunque por motivos didácticos en esta guía lo hacemos sobre HTTP. También es posible integrar Nextcloud de diversas formas en el servicio web de Fedora 31, ya sea como el sitio principal, como un servidor virtual independiente o, como haremos en este artículo, como parte del sitio principal. Puedes modificar fácilmente estos aspectos de configuración con la guía de instalación de Apache en Fedora 31.

Cómo descargar Nextcloud para Fedora 31

Vamos a descargar Nextcloud para Fedora 31 desde la sección de descargas del sitio oficial del proyecto, donde elegiremos las descargas de servidor bajo el enlace «Download for server«, que desplegará una ventana en la que un pequeño enlace «Details and download options» revelará enlaces para el paquete además de en formato .zip también en formato .tar.bz2:

como descargar nextcloud para fedora 31

Podemos realizar la descarga desde el navegador, pero en esta ocasión copiaremos el enlace del paquete .tar.bz2 para descargarlo 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 31

Para instalar Nextcloud en Fedora 31 es necesario realizar una serie de pasos previos encaminados a preparar el sistema, de modo que el instalador web pueda cumplir con su cometido sin encontrar obstáculos. Detallamos todos estos pasos de la instalación a continuación:

Archivos de Nextcloud

Descomprimimos el archivo que acabamos de descargar en un lugar adecuado para la forma en que vamos a integrar la aplicación en el servicio web:

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

Como Nextcloud necesita escribir en su propio directorio de instalación, cambiamos el propietario de tal directorio y su contenido al usuario con el que corre el servicio web en Fedora 31:

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

SELinux

En caso de estar activado SELinux en Fedora 31, lo que ocurre por defecto, no bastará con ajustar los permisos ordinarios, también habrá que aplicar contextos de lectura/escritura del servicio web para el directorio de instalación de Nextcloud.

Definimos el contexto:

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

Y lo aplicamos:

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

Además, Nextcloud necesita realizar conexiones de red a través del servicio web y PHP, por lo que también habrá que permitirlas:

~$ sudo setsebool -P httpd_can_network_connect on

Base de datos

Nextcloud necesita trabajar sobre un servicio de bases de datos funcionando en Fedora 31. En esta guía explicaremos cómo preparar los dos más usados en Nextcloud y Fedora31.

PostgreSQL

Creamos un rol con contraseña para Nextcloud:

~$ sudo -iu postgres createuser -P nextcloud

Y creamos y asociamos la base de datos:

~$ sudo -iu postgres createdb nextcloud -O nextcloud

MariaDB/MySQL

Conectamos con el cliente de consola mysql y un administrador:

~$ mysql -u root -p

Creamos la base de datos:

> create database nextcloud charset utf8mb4 collate utf8mb4_unicode_ci;

Creamos el usuario, en MariaDB y MySQL 5.x de la siguiente forma:

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

En MySQL 8 conviene especificar el plugin de autenticación compatible a la hora de crear el usuario:

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

Concedemos los permisos necesarios al usuario sobre la base de datos:

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

Y cerramos la conexión:

> exit

PHP

Nextcloud requiere la presencia en Fedora 31 de algunas extensiones que podemos obtener desde los repositorios de la distribución, por lo que actualizamos las listas de paquetes disponibles:

~$ sudo yum update

E instalamos las extensiones necesarias:

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

Además, necesitaremos la extensión que permitar conectar al servicio de bases de datos adecuado, siendo para MariaDB/MySQL:

~$ sudo yum install -y php-mysqlnd

Y para PostgreSQL:

~$ sudo yum install -y php-pgsql

También será necesario realizar algunos ajustes de valores de PHP para Nextcloud, para lo que editaremos el archivo php.ini de la aplicación:

~$ sudo nano /etc/php.ini

Buscamos la directiva memory_limit:

...
memory_limit = 128M
...

Y cambiamos su valor por defecto a 512M si es menor:

...
memory_limit = 512M
...

Guardamos los cambios y editamos la configuración de la extensión OPcache:

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

Buscamos la siguiente línea:

...
opcache.max_accelerated_files=4000
...

Y nos aseguramos que el valor de esta directiva no sea inferior a 10000:

...
opcache.max_accelerated_files=10000
...

Guardamos los cambios y cerramos el archivo.

Aplicamos todos estos ajustes recargando la configuración del servicio PHP:

~$ sudo systemctl reload php-fpm

Servicio web

Creamos un nuevo archivo de configuración de Apache para Nextcloud:

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

Con el contenido:

Alias /nextcloud /var/www/nextcloud

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

<IfModule proxy_fcgi_module>
        Timeout 300
        ProxyTimeout 300
</IfModule>

Hemos creado un alias para hacer navegable la aplicación, activado el uso de archivos .htaccess de Apache y alargado los tiempos de espera máximos entre el servicio web y el servicio PHP, ya que algunas tareas durante el proceso de instalación podrían agotar los valores por defecto. Se expresan en segundos y puedes aumentarlos si lo necesitas.

Guardado el archivo, recargamos la configuración del servicio web:

~$ sudo systemctl reload httpd

Instalador web

El último paso de este proceso es instalar Nextcloud en Fedora 31 mediante su instalador web desde un navegador. Usaremos como URL la que corresponda a la forma en que hemos integrado Nextcloud en el servicio web, en el caso de este artículo sería la dirección IP o dominio del servidor añadiendo el alias.

Por ejemplo, la máquina Fedora 31 que hemos usado para la realización de este artículo es accesible en el dominio fedora31.local.lan, y hemos definido el alias /nextcloud, por lo que empleamos http://fedora31.local.lan/nextcloud como URL:

como instalar nextcloud en fedora 31

La página del instalador es muy sencilla, ya que consta de un único formulario que recogerá toda la información necesaria para la instalación.

Creamos la cuenta de administrador, indicando un nombre de usuario y su contraseña.

Por defecto la sección de almacenamiento y base de datos se muestra replegada, con el servicio de bases de datos SQLite activado, que es muy ineficiente, por lo que desplegaremos esta sección y elegiremos el servicio de bases de datos que vamos a utilizar:

instalar nextcloud en fedora 31

Si no hemos creado anteriormente una carpeta de datos alternativa, dejaremos el valor por defecto.

Seleccionado el motor de bases de datos adecuado, introduciremos los valores de conexión tal como los creamos anteriormente.

Si queremos instalar las aplicaciones recomendadas, mantendremos marcada la casilla «Instalar las aplicaciones recomendadas«.

Comenzaremos el proceso de instalación siguiendo el enlace «Completar la instalación«.

Tras la instalación de la aplicación principal, se instalarán las aplicaciones recomendadas, en caso de haber dejado marcada esta opción:

instalacion de nextcloud en fedora 31

La instalación finalizará y se iniciará sesión automáticamente en la aplicación web, mostrándose un pequeño carrusel de diapositivas que nos informará de algunas características de Nextcloud y la disponibilidad de clientes para distintos sistemas y dispositivos:

nextcloud para fedora 31

Una vez cerrado este pequeño carrusel informativo aparecerá la página principal de la aplicación:

nextcloud en fedora 31

Y ya podemos administrar archivos y carpetas y, por supuesto, conectar desde otros sistemas y dispositivos que dispongan de un cliente de Nextcloud.

Post-instalación de Nextcloud en Fedora 31

El instalador web de Nextcloud no configura el uso de la caché de datos. Lo haremos de forma manual editando el archivo config.php:

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

Al final del archivo añadiremos la siguiente línea, justo antes del paréntesis de cierre:

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

Guardamos los cambios y los ajustes harán efecto de inmediato.

Servicio Cron

La mejor forma de lanzar los proceos de mantenimiento en segundo plano de Nextcloud es programar una tarea del servicio Cron de Fedora 31.

Por defecto el servicio Cron no suele estar instalado, así que lo instalaremos con yum:

~$ sudo yum install -y cronie

Instalado el servicio, lo arrancamos:

~$ sudo systemctl start crond

El servicio queda configurado para iniciar automáticamente junto al sistema.

Creamos el archivo de configuración para la tarea programada:

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

El contenido será la siguiente línea:

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

Una vez guardado el archivo, la tarea será lanzada a intervalos regulares (10 minutos en este ejemplo).

Conclusión

Ahora que sabes cómo instalar Nexcloud en Fedora 31 ya puedes disfrutar de un servicio de nube de archivos y aplicaciones tanto en tu red local como a través de Internet usando tu servidor o VPS Fedora.

Si tienes dudas, preguntas, sugerencias, crees que es hora de actualizar este artículo o quieres notificar un posible error, deja un comentario y lo revisamos lo antes posible.

¡Apoya comoinstalar.me!

¿Ya funciona tu nueva nube de archivos gracias a nuestra guía de instalación de Nextcloud en Fedora 31? En tal caso, si quieres agradecérnoslo puedes hacerlo colaborando con el mantenimiento de este sitio y la creación de más artículos sobre temas como Fedora 31 o Nextcloud, puedes hacerlo invitándonos a un café:

 

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