Nextcloud Español Tutorial | Instala, configura y usa

Soluciones de cloud (nube) hay muchas pero me atrevo a decir que no tan populares como la que mostrare en este articulo, hoy te hablare de Nextcloud Español en un tutorial sencillo y paso a paso para que lo puedas implementar YA

Tabla de contenido

Requerimientos para instalar Nextcloud

  • Linux Centos (para efectos de este tutorial, pero puede instalarse también en otras distribuciones)
  • MariaDB 5.5 o superior. PostgreSQL 9 o superior
  • Apache 2.4
  • PHP 7
  • 512mb RAM mínimo recomendado

Ya vistos los requerimientos mínimos (básicamente un stack LAMP) para instalar nuestra nube NextCloud Español pasemos a ver que clientes le podremos conectar para usarla

Clientes Nextcloud y sus versiones mínimas

  • Microsoft Windows 7
  • macOS Lion 64bits
  • Linux
  • mobile iOS 9
  • Android 4.x

No quieres instalar un cliente Nextcloud, no hay problema, también podemos conectarnos a nuestra nube privada por medio de un navegador. Aquí debajo te listo cuales

Navegadores y sus versiones mínimas para Nextcloud Español

  • Microsoft Internet Explorer 11
  • Microsoft Edge
  • Mozilla Firefox
  • Google Chrome o Chromium
  • Apple Safari

Prefieres verlo en vídeo? aquí debajo te muestro. Ah, y no olvides suscribirte a mi canal

Dependencias para Nextcloud

-Comenzamos instalando algunas dependencias necesarias, si ya tienes un Stack LAMP, posiblemente tengas la mayoría ya instalada
yum install httpd php php-mysql sqlite php-dom php-mbstring php-pdo php-json php-xml php-zip php-gd curl php-curl php-pear php-opcache php-intl wget mariadb-server mariadb bzip2 firewalld wget unzip mlocate

-También necesitaremos instalar los repositorios Epel y Remi. Recuerda verificar siempre instalar la versión mas actual disponible
yum install epel-release
yum install http://rpms.famillecollet.com/enterprise/remi-release-7.rpm

-Instalamos el modulo php-mcrypt para el cifrado (disponible en los repositorios que acabamos de instalar)
yum install php-mcrypt

Personalizamos PHP para Nextcloud

-Los valores default de PHP no nos servirán, por lo cual los modificaremos
vi /etc/php.ini
post_max_size = 511M
upload_max_filesize = 511M
memory_limit = 512M

-Reiniciamos el servicio de Apache para que tome los cambios en PHP
systemctl restart httpd

Nextcloud MariaDB

-Nuestro motor de bases de datos para nuestra nube Nextcloud sera MariaDB

Crearemos una db y un usuario con privilegios totales sobre ella para mayor seguridad (no es recomendable hacerlo con la cuenta root). Haz los cambios de usuario y contraseña según tu caso
mysql -u root -p
Enter password:
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is 8
Server version: 10.3.10-MariaDB MariaDB Server

Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MariaDB [(none)]> create database nextcloudb;
Query OK, 1 row affected (0.000 sec)

MariaDB [(none)]> grant all on nextcloudb.* to 'ncusr'@'localhost' identified by 'contraseña';
Query OK, 0 rows affected (0.000 sec)

MariaDB [(none)]> flush privileges;
Query OK, 0 rows affected (0.000 sec)

MariaDB [(none)]> exit;
Bye

iptables Nextcloud

-Tu nube con tu información debe ser segura y para esto usaremos iptables protegiéndola

Activamos el servicio firewalld para que se inicie cuando haga boot nuestro server Centos, lo iniciamos y verificamos su correcto funcionamiento
systemctl enable firewalld
systemctl start firewalld
systemctl status firewalld
firewalld.service - firewalld - dynamic firewall daemon
Loaded: loaded (/usr/lib/systemd/system/firewalld.service; enabled; vendor preset: enabled)
Active: active (running) since vie 2018-10-26 16:57:14 UTC; 11min ago
Docs: man:firewalld(1)
Main PID: 51 (firewalld)
CGroup: /system.slice/firewalld.service
└─51 /usr/bin/python -Es /usr/sbin/firewalld --nofork --nopid

-Abrimos los puertos http y https (80 y 443)

Reiniciamos el servicio firewalld para que tome los cambios a las reglas
firewall-cmd --permanent --zone=public --add-service=http
firewall-cmd --permanent --zone=public --add-service=https
firewall-cmd --reload

Instalar Nextcloud 14

Como recomendación de seguridad de la comunidad, no debemos instalar en el home default de apache (/var/www/html)

-Instalaremos en /opt. Descargamos la ultima versión disponible en formato zip desde el URL oficial Nextcloud
cd /opt
wget -c https://download.nextcloud.com/server/releases/nextcloud-14.0.3.zip

-Por seguridad, también descargamos el sha256 y verificamos la integridad del zip que acabamos de descargar (créeme, esto te puede evitar problemas después)
wget -c https://download.nextcloud.com/server/releases/nextcloud-14.0.3.zip.sha256
sha256sum -c nextcloud-14.0.3.zip.sha256 < nextcloud-14.0.3.zip
nextcloud-14.0.3.zip: La suma coincide

-Extraemos los ficheros del archivo comprimido y cambiamos de forma recursiva dueño y grupo a apache en todo el árbol de directorios nextcloud
unzip nextcloud-14.0.3.zip
chown -R apache.apache nextcloud/

Personalizamos Apache para Nextcloud Español

Como instalamos nextcloud fuera del home default de paginas web apache, nos creamos un conf y lo personalizamos

-Creamos un conf con directivas alias y directory
vi /etc/httpd/conf.d/nextcloud.conf
Alias /nextcloud/ "/opt/nextcloud/"

<Directory "/opt/nextcloud">
Options Indexes FollowSymlinks
AllowOverride All
Require all granted
</Directory>

-Como manejaremos contenido pesado, es buena idea acelerar nuestra nube con el modulo php de opcache

Configuramos opcache y lo activamos en su ini
vi /etc/php.d/10-opcache.ini
zend_extension=opcache
opcache.enable=1
opcache.enable_cli=1
opcache.memory_consumption=128
opcache.interned_strings_buffer=8
opcache.max_accelerated_files=10000
opcache.revalidate_freq=1
opcache.save_comments=1
opcache.blacklist_filename=/etc/php.d/opcache*.blacklist
opcache.huge_code_pages=1

-Reiniciamos apache para que tome los cambios
systemctl restart httpd

Usuario administrador Nextcloud

Para administrar nuestra nube debemos crearnos un usuario administrador

-Abrimos un navegador en otro equipo desde el cual podamos conectarnos a nuestro servidor linux centos con Nextcloud

Navegamos al URL http://IP-SERVIDOR-CENTOS/nextcloud/ (haz el cambio a tu ip o dominio web)

Se nos pedirá un nombre de usuario y su contraseña para el nuevo administrador (en este articulo elijo admin). El campo contraseña nos dirá con código de colores que tan fuerte es la escrita

Conexión db Nextcloud

-El siguiente paso es darle click a Storage & database llenando los datos de conexión a la db en MariaDB

  • Data folder: /opt/nextcloud/data
  • Configure the database: MySQL/MariaDB
  • usuario db
  • contraseña usuario db
  • base de datos creada para nextcloud
  • localhost:3306

Damos click al botón Finish setup

Asistente Nexcloud

-En nuestra primera vez ingresando nos aparecerá un asistente que nos dará un breve recorrido por las características de nuestra nube privada

Damos click al botón Next

-Nextcloud nos comenta que tendremos nuestra información bajo nuestros dedos, literalmente, con estándares abiertos

Damos click al botón Next

-Conecta tu información por medio de clientes nextcloud, inclusive para tu smartphone Android o Apple

Damos click al botón Next

-No te basta con las funciones default, puedes extender tu nube con mas de 100 aplicaciones para todo tipo de funciones

Las podemos descargar e instalar de la tienda nextcloud

Damos click al botón Next

-Dudas? Hay mucho donde leer o ver buscando ayuda, ademas, puedes pagar por soporte si eso te da mas seguridad y confianza

Damos click al botón Start using Nextcloud

Nextcloud escritorio

-El escritorio de tu nube nextcloud se organiza de la siguiente forma

  • Barra superior con opciones a la derecha e izquierda
  • Barra vertical izquierda de opciones, cambiara dependiendo de la opción donde estemos
  • Contenido

De izquierda a derecha encontraremos (ademas del logo de Nextcloud que nos devolverá siempre al raíz de la nube) primero la función de archivos y carpetas (folders)

Aquí veremos TODOS nuestros archivos y carpetas

-Seguidamente, mas a la derecha tenemos la opción de Actividad

Aquí se mostraran todos los cambios como pueden ser, nuevos archivos, carpetas, etc

-Y terminamos en este grupo con Galería Nextcloud, como su nombre lo indica, sitio para nuestras imágenes

Personalizando Nextcloud

Podemos personalizar nuestra nube, aunque sus default son excelentes, podemos cambiarlos a nuestro gusto

-Damos click a la inicial mayúscula (la primera letra de nuestra cuenta de usuario, en este caso la A de admin) en la barra superior a la derecha y después a la opción Settings

Modificando usuario Nextcloud

-Por default nuestra usuario (admin) se muestra en Ingles y localización Estados Unidos

-Momento para cambiar los datos de nuestra cuenta de usuario, incluido el email, nombre completo, idioma, teléfono, dirección, etc (se te pedirá tu contraseña para modificar los campos)

Apenas cambiemos el idioma la interfaz web se mostrara en nuestro idioma elegido

Opciones personalizar Nextcloud

-Notaras que las opciones en la barra vertical izquierda cambian a dos grupos, Perfil (opciones para personalizar tu usuario) y Administración para cambios a Nextcloud

Nextcloud Español seguridad

-Nextcloud te facilita tener segura tu nube privada. Usando la opción Vista general bajo Administración se realizara un escaneo y con códigos de colores (rojo=urgente,naranja=atención y negro=opcional) te dirá que debes cambiar o mejorar

Cada recomendación mostrara un link hacia la documentación oficial de Nextcloud en su sitio web con las posibles correcciones o mejoras. Idealmente, no debes tener ninguna o por lo menos, no las rojas

Nextcloud SMTP

-Mas abajo encontramos Ajustes básicos. Aquí podemos modificar la forma de realizar tareas en segundo plano, sea por Ajax, Webcron o Cron

También es el lugar donde encontramos la configuracion de envíos de email por medio de un servidor de email que ya debemos tener configurado (o usar un smtp relay)

Te comparto un articulo de como configurar un smtp server con Postfix, algo muy importante si quieres que tu nube envié notificaciones a sus usuarios entre otras tareas

Nextcloud seguridad

-Entre las opciones mas abajo encontraremos Seguridad, aquí podemos aumentar la seguridad de nuestro servidor activando el cifrado de archivos que se suban a la nube (pone algo lento el server)

Ademas de una serie de reglas para las contraseñas y así evitar que nuestros usuarios se creen unos password’s bien sencillos

Nextcloud registros

-No pueden faltar los logs (registros del sistema) para ayudarnos a administrar nuestro servidor nextcloud

Aquí de una forma visual podemos ver errores para después poder corregirlos o también protegernos de posibles ataques

Instalar aplicaciones Nextcloud Español

Nextcloud viene con una serie de aplicaciones ya preinstaladas por default, una vienen ya activas y otras no. Estas aplicaciones te permitirán expandir la funcionalidad de tu nube

-Damos click al botón superior de menú y seguidamente a Aplicaciones

-A la derecha se mostrara un menú vertical dividido en Tus apps (aplicaciones para nuestra cuenta de usuario, habilitadas y deshabilitadas) y Personalización con varias categorías

-Cada aplicación muestra en columnas su nombre, versión, si es o no oficial (desarrolladas por la comunidad nextcloud) y un botón que nos permite habilitarlas o deshabilitarlas

Nextcloud grupos de aplicaciones

-Podemos descargar e instalar grupos de aplicaciones con una temática parecida desde la opción Lotes de apps en el menú vertical izquierdo

Si vemos un grupo que nos interese instalar en nuestro Nextcloud Español simplemente le damos click a su botón superior Activar todas a la derecha del nombre del grupo o lote de aplicaciones

Crear usuarios Nextcloud

-Navegamos al menú superior derecho y damos click a Usuarios

Nextcloud grupo

-Para una administración mas organizada es importante crear grupos desde el comienzo donde iremos agregando las cuentas de usuario

Esto lo haremos por medio del menú vertical a nuestra izquierda

-Actualmente solo tenemos una cuenta de usuarios (admin) perteneciente al grupo administradores

-Damos click a Añadir grupo y escribimos un nombre para nuestro grupo (en este ejemplo, usuarios). Terminamos presionando Enter

Se nos pedirá nuestra contraseña de administrador, la escribimos y presionamos Enter

-Ya contamos con el grupo usuarios (en un momento dado podríamos eliminarlo dando click a su botón derecho en forma de papelera)

Nextcloud cuentas de usuario

-Damos click al botón Nuevo usuario del menú vertical izquierdo. Se nos habilitaran los campos en columnas para llenarlos y al final damos click a su checkmark azul para crearla

Clientes Desktop Nextcloud

Nextcloud cuenta con clientes desktop (para un pc) y clientes mobiles (para celulares)

Características Desktop Cliente Nextcloud

  • Sincroniza el contenido de carpetas locales con carpetas remotas en tu nube
  • Deshabilita la sincronizacion de sub carpetas dentro de carpetas a sincronizarse
  • Funcionalidad opcional de alerta cuando se intenten subir carpetas GIGANTES
  • Se puede pausar para después continuar la sincronizacion de una carpeta
  • Recibir notificaciones de la nube sobre eventos (archivos compartidos a nuestra cuenta, citas, audio/vídeo llamadas)
  • Funcionalidad de ver las actividades realizadas en nuestra nextcloud por medio de su “feed”
  • Encripcion punto a punto entre el cliente y el servidor
  • Posibilidad de configurar proxy o manejo de ancho de banda
  • Sencillo manejador de archivos para compartirlos fácilmente
  • Posibilidad de pago de soporte empresarial
  • Manejo de varias cuentas

Nextcloud client Ubuntu

Para ubuntu linux podemos instalar de dos formas el cliente nextcloud

  • AppImage: Un archivo a descargar con todas sus dependencias ya incluidas. Solo tenemos que darle atributos de ejecución y ya esta listo para usarse. Desventaja, cuando liberen una nueva versión, debemos descargar nuevamente el archivo, darle permisos, etc
  • Repositorio: Debemos instalar el repositorio y su llave publica para instalar. Cada vez que se libere una nueva versión es sencillo actualizarse. Desventaja, hay que instalar por linea de comandos, a algunos esto no les gustara

Repositorio Nextcloud client Ubuntu

-Ejecutamos los siguientes comandos en una consola en Ubuntu Linux (usaremos Ubuntu 18.10 por lo cual manejaremos el nuevo repo)

Primero agregamos el repositorio y después instalamos el cliente

sudo add-apt-repository ppa:nextcloud-devs/client-beta
sudo apt install nextcloud-client

Ejecutamos Nextcloud client Ubuntu

-Ingresamos al dash (en ubuntu desktop o gnome shell) o menú de tu sabor Ubuntu. En el listado de aplicaciones damos click al icono Nextcloud

Configurar Nextcloud client Ubuntu

-Veremos el asistente de conexión al ejecutar el cliente Ubuntu por primera vez

Damos click al botón Log in

-En la siguiente pantalla escribimos el URL de conexión a nuestro Nextcloud Español (en mi ejemplo http://192.168.5.104/nextcloud haz el cambio para tu servidor)

Tal cual como lo escribimos al navegar en un browser internet y damos click al botón Siguiente

-Cambia la ventana y ahora vemos el logo de Nextcloud junto con su característico color azul

Damos click al botón Ingresar

-En la siguiente pantalla escribimos nuestra cuenta de usuario, su contraseña (ya debe estar creada la cuenta en nuestro servidor nextcloud) y damos click al botón Ingresar

-Se nos pide confirmar el acceso, damos click al botón Grant access

-Aceptamos los valores defaults de sincronizacion de nuestra carpeta remota

Verificamos el path de nuestra carpeta local (es recomendable crear una carpeta nextcloud dentro de nuestro home independiente de las demás)

Usar Nextcloud Client Ubuntu

-Comienza una tarea de sincronizar las carpetas remotas con nuestra carpeta local nextcloud

La ventana Nextcloud cuenta con cuatro vistas o pestañas, de izquierda a derecha primero veremos los datos de la cuenta que esta actualmente conectada a Nextcloud

-En la pestaña Actividad veremos el “feed” de operaciones realizadas mientras hemos estado conectados

-La pestaña General te mostrara opciones generales, versión actual y si tienes actualizaciones tu cliente

-Finalizamos con la pestaña Red donde podemos personalizar nuestra conexión de red hacia nuestra nube

Icono de estado Nextcloud Client Ubuntu

-Tu cliente Nextcloud Español colocara un icono en la barra superior de Ubuntu Desktop

Si le damos click tenemos una serie de opciones rápidas a realizar sin necesidad de volver a la ventana del cliente

Nextcloud client Nautilus

-Al tener conectada nuestra cuenta Nextcloud a nuestro Ubuntu Linux, esta se sincronizara de forma que podemos trabajar con el contenido de las carpetas remotas por medio de Nautilus (aplicación archivos)

No solamente podemos abrir el archivos remotos, también podemos copiar nuevos archivos, crear carpetas, etc, todo desde la comodidad de Nautilus

Nextcloud en Ubuntu Server

Como te comentaba al inicio, nextcloud puede ser instalado en cualquier distro Linux por lo que no podía dejar de mostrar como se instala en Ubuntu Server

Requerimientos Nextcloud Ubuntu Server

Dependencias Nextcloud Ubuntu Server

-Suponiendo que ya tengas instalado un stack LAMP, agregaremos otros módulos php y software necesario
sudo apt install apache2 php7.2 php7.2-gd php7.2-json php7.2-mysql php7.2-curl php7.2-mbstring php7.2-intl php7.2-imagick php7.2-xml php7.2-zip libapache2-mod-php7.2 unzip

Prefieres verlo en vídeo? aquí debajo te muestro. Ah, y no olvides suscribirte a mi canal

Configuración MariaDB Nextcloud en Ubuntu

Crearemos una db y un usuario con permisos para la db que necesitamos

-Ingresamos a MariaDB y creamos

  • base de datos: nextclouddb
  • usuario con permisos para la db: nextcloudusr

Haz los cambios según tu servidor Ubuntu (recuerda cambiar la contraseña a una mas fuerte)

sudo mysql -u root -p
Enter password:
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is 51
Server version: 10.1.34-MariaDB-0ubuntu0.18.04.1 Ubuntu 18.04

Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MariaDB [(none)]> CREATE DATABASE nextclouddb CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
Query OK, 1 row affected (0.00 sec)

MariaDB [(none)]> CREATE USER 'nextcloudusr'@'localhost' IDENTIFIED BY 'contrasena';
Query OK, 0 rows affected (0.00 sec)

MariaDB [(none)]> GRANT ALL PRIVILEGES ON *.* TO 'nextcloudusr'@'localhost' WITH GRANT OPTION;
Query OK, 0 rows affected (0.00 sec)

MariaDB [(none)]> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.00 sec)

MariaDB [(none)]> exit;
Bye

Ubuntu Firewall Nextcloud

-Abrimos los puertos para Apache en nuestro servidor Ubuntu para ipv4 e ipv6
sudo ufw allow 'Apache Full'
Rules updated
Rules updated (v6)

Descargamos Nextcloud en Ubuntu Server

-Nos cambiamos al directorio home de apache y descargamos la ultima version disponible de Nextcloud

Es recomendable que verifiques que versión esta disponible de Nextcloud
cd /var/www/
sudo wget -c https://download.nextcloud.com/server/releases/nextcloud-15.0.4.zip

-Descomprimimos el zip
sudo unzip nextcloud-15.0.4.zip

-Le damos permisos a apache en el directorio creado
sudo chown -R www-data.www-data nextcloud/

Configuramos apache para Nexcloud en Ubuntu Server

-Creamos un conf de apache para nuestra instalación de Nextcloud

En este conf apuntaremos al directorio donde instalamos
sudo vi /etc/apache2/conf-available/nextcloud.conf
Alias /nextcloud "/var/www/nextcloud/"

<Directory /var/www/nextcloud/>
Options +FollowSymlinks
AllowOverride All

<IfModule mod_dav.c>
Dav off
</IfModule>

SetEnv HOME /var/www/nextcloud
SetEnv HTTP_HOME /var/www/nextcloud

</Directory>

-Activamos el conf de nextcloud y módulos apache necesarios
sudo a2enconf nextcloud
sudo a2enmod rewrite
sudo a2enmod headers
sudo a2enmod env
sudo a2enmod dir
sudo a2enmod mime

-Algo muy importante es que tengamos un cache

Este cache ayudara a acelerar nuestro servidor web con Nextcloud

Configuramos opcache
sudo vi /etc/php/7.2/apache2/conf.d/10-opcache.ini
zend_extension=opcache.so
opcache.enable=1
opcache.enable_cli=1
opcache.interned_strings_buffer=8
opcache.max_accelerated_files=10000
opcache.memory_consumption=128
opcache.save_comments=1
opcache.revalidate_freq=1

-Reiniciamos Apache para que tome los cambios
sudo systemctl restart apache2

Configuración via web Nextcloud en Ubuntu Server

-Abrimos un browser y navegamos al URL http://IP-Ubuntu-Server/nextcloud/

En la pagina se nos pedirá crear una cuenta admin y colocar los datos de la db y el usuario con su contraseña

Llenamos los datos y damos click al botón Finish setup

Cambiar una contraseña de usuario Nextcloud

Para esta tarea (cuando hemos perdido u olvidado la contraseña) tenemos 3 posibles soluciones

Prefieres verlo en vídeo? aquí debajo te muestro. Ah, y no olvides suscribirte a mi canal

Cambiar contraseña de usuario Nextcloud via web

Esta podríamos decir que es la forma mas sencilla o natural pero depende de que el usuario tenga el campo email configurado en su cuenta

Nextcloud enviara a la cuenta de email configurada un link para cambiar la contraseña

Modificar contraseña de usuario Nextcloud desde cuenta admin

En caso de que tu instalación de Nextcloud tenga mas de una cuenta con permisos de administrador puedes hacer uso de ella y cambiar la contraseña

Para esto navegamos al menú superior derecho Usuarios

Ya allí tendremos el listado de usuarios con el campo Nueva contraseña para que hagamos el cambio

Resetear contraseña Nextcloud desde consola

Esta es la forma menos conocida y algo compleja de recordar

Utilizaremos el script occ (el nombre viene de ownCloud Console) ejecutándolo con el usuario bajo el cual se ejecute el servicio de Apache con sudo

El ultimo parámetro del comando es la cuenta de usuario a la que queremos cambiarle la contraseña

sudo -u www-data php /var/www/nextcloud/occ user:resetpassword admin

De esta forma tienes a tu favor cualquiera de las anteriores tres formas para cambiar una contraseña nextcloud

Las demás tareas de configuracion, ademas de instalar y usar clientes Nextcloud serán las mismas que mostré arriba para Centos Server

Nextcloud Español es una solución opensource formidable para tu grupo de trabajo, no necesitaras pagar un servicio externo de cloud cuando tu mismo/a puedes implementarlo (en tu propio idioma) y personalizarlo a tus necesidades

Ya lo usas, que te pareció este manual nextcloud español paso a paso, estas en planes de instalarlo, cuéntame aquí debajo en los comentarios.

Satisfech@ con el articulo, hazme una donación, no importa la cantidad, la intención es lo que vale, dale click a este botón

Comparte este articulo opensource en tus redes sociales (compartir es sexy) por medio de los botones de redes sociales para que otros lo conozcan y apoyes mi blog.

Ademas, no olvides escribirme en los comentarios aquí debajo y pasa la voz compartiendo el tweet.

4 4 votes
Article Rating
1 Comment
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
Mrcl
Mrcl
3 years ago

Hola, muchas gracias por este post!
Al ingresar a mi IP/Nextcloud me salía un error en el servidor, pero encontré que eran los permisos de las carpetas. Lo dejo por aquí por si alguien necesita esto:

semanage fcontext -a -t httpd_sys_rw_content_t '/opt/nextcloud/data'
semanage fcontext -a -t httpd_sys_rw_content_t '/opt/nextcloud/config(/.*)?'
semanage fcontext -a -t httpd_sys_rw_content_t '/opt/nextcloud/apps(/.*)?'
semanage fcontext -a -t httpd_sys_rw_content_t '/opt/nextcloud/3rdparty(/.*)?'
semanage fcontext -a -t httpd_sys_rw_content_t '/opt/nextcloud/.htaccess'
semanage fcontext -a -t httpd_sys_rw_content_t '/opt/nextcloud/.user.ini'

restorecon -Rv '/opt/nextcloud/'