Cómo instalar NextCloud en CentOS 8

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 
Install PHP Modules in CentOS 8

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;
Create NextCloud Database

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.

Create NextCloud Admin Account

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.

Set NextCloud Database Settings

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

NextCloud Database Settings

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

Finish NextCloud Setup

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‘.

NextCloud Admin Login

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.

A Brief About NextCloud

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

NextCloud Admin Dashboard

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/