NextCloud es una plataforma colaborativa y de compartición de archivos de código abierto y local que te permite guardar tus archivos y acceder a ellos desde múltiples dispositivos como PCs, smartphones y tablets.
Como una plataforma de autoalojamiento popular que funciona de manera similar a DropBox, te permite colaborar sin problemas en varios proyectos, gestionar tu calendario, enviar y recibir correos electrónicos, así como realizar videollamadas.
En esta guía, aprenderás cómo instalar NextCloud en CentOS 8.
Requisitos previos:
Dado que accederemos a NextCloud a través de un navegador, es crucial asegurarse de que el conjunto LAMP ya esté instalado en CentOS 8. LAMP es la abreviatura de Linux, Apache, MySQL / MariaDB y PHP.
Paso 1: Instalar módulos adicionales de PHP
Se requieren algunos módulos de PHP necesarios para que NextCloud funcione como se espera. Instálalos como se muestra a continuación.
$ sudo dnf install php-mysqlnd php-xml php-zip php-curl php-gd php-intl php-json php-ldap php-mbstring php-opcache

Paso 2: Crear una base de datos de NextCloud
Después de instalar los módulos necesarios de PHP, crea una base de datos que contendrá los datos de NextCloud iniciando sesión en el motor de base de datos MariaDB utilizando el comando a continuación y proporcionando la contraseña.
$ mysql -u root -p
Al iniciar sesión, crea una base de datos y un usuario de base de datos para NextCloud utilizando los comandos a continuación.
MariaDB [(none)]> CREATE DATABASE nextcloud_db; MariaDB [(none)]> GRANT ALL ON nextcloud_db.* TO ‘nextcloud_user’@’localhost’ IDENTIFIED BY ‘StrongP@ssword’; MariaDB [(none)]> FLUSH PRIVILEGES; MariaDB [(none)]> EXIT;

Paso 3: Instalar NextCloud en CentOS 8
El siguiente paso requiere que descargues el archivo comprimido de NextCloud desde el sitio oficial de NextCloud. En el momento de escribir esta guía, la última versión de NextCloud es 18.0.1.
Para descargar NextCloud, ejecuta el siguiente comando wget.
$ sudo wget https://download.nextcloud.com/server/releases/nextcloud-18.0.1.zip
Descomprime el archivo en la ruta /var/www/html/.
$ sudo unzip nextcloud-18.0.1 -d /var/www/html/
A continuación, crea un directorio para almacenar los datos del usuario administrador.
$ sudo mkdir -p /var/www/html/nextcloud/data
Luego, modifica los permisos del directorio de NextCloud para que el usuario de Apache pueda añadir datos en él.
$ sudo chown -R apache:apache /var/www/html/nextcloud/
Paso 4: Configurar SELinux y el Firewall para NextCloud
Necesitas hacer algunas configuraciones para SELinux para que pueda manejar Nextcloud sin problemas. Así que ejecuta los comandos a continuación.
$ sudo semanage fcontext -a -t httpd_sys_rw_content_t '/var/www/html/nextcloud/data' $ sudo semanage fcontext -a -t httpd_sys_rw_content_t '/var/www/html/nextcloud/config(/.*)?' $ sudo semanage fcontext -a -t httpd_sys_rw_content_t '/var/www/html/nextcloud/apps(/.*)?' $ sudo semanage fcontext -a -t httpd_sys_rw_content_t '/var/www/html/nextcloud/3rdparty(/.*)?' $ sudo semanage fcontext -a -t httpd_sys_rw_content_t '/var/www/html/nextcloud/.htaccess' $ sudo semanage fcontext -a -t httpd_sys_rw_content_t '/var/www/html/nextcloud/.user.ini' $ sudo restorecon -Rv '/var/www/html/nextcloud/'
Para permitir que los usuarios externos accedan a NextCloud desde tu servidor, necesitas abrir el puerto del servidor web 80. Así que ejecuta los comandos a continuación.
$ sudo firewall-cmd --add-port=80/tcp --zone=public --permanent $ sudo firewall-cmd --reload
Paso 5: Finalizar la Instalación de NextCloud
Para completar la configuración de NextCloud, abre tu navegador y navega a la dirección IP del servidor como se muestra.
http://server-IP/nexcloud
Crea un nombre de usuario y contraseña de administrador.

A continuación, haz clic en ‘ Almacenamiento y base de datos‘. Selecciona ‘ MariaDB‘ como motor de base de datos preferido y completa los detalles de la base de datos.

Los detalles de la base de datos se han completado como se muestra a continuación.

Finalmente, haz clic en el botón ‘Terminar‘ para completar la configuración.

Esto te lleva a la página de inicio de sesión. Proporciona el nombre de usuario y la contraseña y presiona ‘ENTER‘ o haz clic en el botón ‘Iniciar sesión‘.

A brief walkthrough about NextCloud will be given in a slide format if you are logging in for the first time. Feel free to scroll to the right for more tips.

Y finalmente, cierra la ventana para darte acceso al panel de control.

Y esto nos lleva al final de esta guía. Ahora puedes hacer copias de seguridad, sincronizar y compartir archivos con tus amigos y colegas en NextCloud. Gracias por llegar hasta aquí. Esperamos que esta guía haya sido inspiradora.
Source:
https://www.tecmint.com/install-nextcloud-on-centos-8/