Instalación Nextcloud · 15 min read · Oct 30, 2025

Cómo instalar Nextcloud en Rocky Linux

Nextcloud es un software libre y de código abierto que te permite crear servicios de alojamiento de archivos como Dropbox, Google Drive o Mega.nz. Fue creado por el desarrollador original de owncloud, Frank Karlitschek. En 2016, bifurca el proyecto Owncloud y crea un nuevo proyecto con el nombre “ Nextcloud “.

Para este momento, el proyecto Nextcloud está creciendo rápidamente y se convierte en más que un software de alojamiento de archivos. Con el apoyo de muchos complementos, Nextcloud se convierte en un software de colaboración. Puedes instalar complementos para gestión de proyectos, videoconferencias, edición colaborativa, toma de notas, cliente de correo electrónico, etc.

En esta guía, aprenderás cómo instalar Nextcloud en Rocky Linux 8.4. Estarás instalando Nextcloud bajo el LAMP Stack (Linux, Apache2/httpd, MySQL/MariaDB y PHP).

Prerrequisitos

  • Un servidor Rocky Linux. Asegúrate de que todos los paquetes estén actualizados a la última versión.
  • Un usuario con privilegios de root. Este usuario obtendrá los privilegios de root a través del comando sudo.

Instalando el servidor web Apache/Httpd

Al principio, estarás instalando el servidor web Apache o httpd en el servidor Rocky Linux.

  1. Ejecuta el comando dnf a continuación para instalar el servidor web httpd.
sudo dnf install httpd

Escribe “ y “ y presiona “ Enter “ para confirmar e instalar los paquetes httpd.

Instalar servidor web Apache/Httpd

  1. Si la instalación se completa, habilita e inicia el servicio httpd usando el siguiente comando.
sudo systemctl enable httpd  
sudo systemctl start httpd

El comando “ systemctl enable “ habilitará el servicio para que se inicie en cada arranque.

  1. Después de eso, ejecuta el comando a continuación para verificar el servicio httpd.
sudo systemctl status httpd

Y obtendrás un resultado similar al siguiente.

Estado del servicio del servidor web Apache

Como se ve en la captura de pantalla de arriba, el httpd está activo y en funcionamiento.

Instalando PHP en Rocky Linux

Por ahora, Nextcloud necesita PHP 7.4 o superior para la instalación. Ahora estarás instalando PHP 7.4 desde el repositorio remi.

  1. Ejecuta el siguiente comando para agregar el repositorio epel y remi.
sudo dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm  
sudo dnf install https://rpms.remirepo.net/enterprise/remi-release-8.rpm

Escribe “ y “ y presiona “ Enter “ para agregar el repositorio epel y remi.

Cuando la instalación esté completa, verifica el repositorio epel y Remi usando el siguiente comando.

sudo dnf repolist

Verás el repositorio epel y remi en la lista de repositorios.

Verificando el repositorio EPEL y REMI

  1. A continuación, restablece el módulo de repositorio PHP predeterminado. Luego habilita el módulo para PHP 7.4 desde el repositorio remi.

Ejecuta el siguiente comando para restablecer el módulo de repositorio php predeterminado.

sudo dnf module reset php

En el proceso, escribe “ y “ y presiona “ Enter “ para agregar la clave gpg del repositorio remi.

Agregar clave GPG del repositorio remi

Después de eso, ejecuta el comando a continuación para habilitar el módulo php desde el repositorio remi.

sudo dnf module enable php:remi-7.4

Escribe “ y “ para confirmar y presiona “ Enter “ para continuar. Ahora estás listo para instalar PHP y todas las extensiones para la instalación de WordPress.

Habilitar el repositorio remi para PHP 7.4

  1. Ejecuta el siguiente comando para instalar php con algunas extensiones necesarias.
sudo dnf install php php-ctype php-curl php-gd php-iconv php-json php-libxml php-mbstring php-openssl php-posix php-session php-xml php-zip php-zlib php-pdo php-mysqlnd php-intl php-bcmath php-gmp php-imagick php-apcu
  1. Después de que la instalación de PHP esté completa, edita la configuración “ php.ini “ usando el editor nano.
nano /etc/php.ini

Cambia el valor predeterminado con la configuración a continuación.

file_uploads = On  
allow_url_fopen = On  
memory_limit = 512M  
upload_max_filesize = 500M  
post_max_size = 600M   
max_execution_time = 300  
display_errors = Off  
date.timezone = Europe/Amsterdam

Presiona “ Ctrl+x “ y escribe “ Y “ para guardar la configuración y salir.

La configuración importante que debes conocer:

  • Para la producción de Nextcloud, necesitas que el “ memory_limit “ sea mayor a 512MB.
  • La opción “ upload_max_filesize “ te permite establecer el tamaño máximo de carga a tu servidor Nextcloud.
  • La opción “ post_max_size “ debe ser mayor que la opción “ upload_max_filesize “.
  • La opción “ date.timezone “ debe coincidir con la hora local del sistema “ /etc/localtime “.
  • Aumenta el “ max_execution_time “ dependiendo de la carga de tu servidor.
  1. A continuación, cambia el directorio de trabajo a “ /etc/php.d/ “ y edita la configuración “ 10-opcache.ini “ usando el editor nano.
cd /etc/php.d/  
nano 10-opcache.ini

Agrega la siguiente configuración para habilitar el complemento de opcache de PHP.

opcache.enable = 1  
opcache.interned_strings_buffer = 8  
opcache.max_accelerated_files = 10000  
opcache.memory_consumption = 128  
opcache.save_comments = 1  
opcache.revalidate_freq = 1

Presiona el botón “ Ctrl+x “ y escribe “ Y “ para guardar la configuración y salir.

  1. Para aplicar una nueva configuración de PHP, reinicia el servicio httpd usando el siguiente comando.
sudo systemctl restart httpd

Instalando y configurando MariaDB

Para esta etapa, estarás instalando el servidor de base de datos mariadb, asegurando la implementación de mariadb y creando una nueva base de datos y usuario para Nextcloud.

  1. Para instalar el servidor de base de datos mariadb, ejecuta el comando a continuación.
sudo dnf install mariadb mariadb-server

Espera a que se complete la instalación de mariadb.

Instalar servidor de base de datos MariaDB

  1. Una vez que la instalación esté completa, habilita e inicia el servicio mariadb usando el siguiente comando.
sudo systemctl enable mariadb  
sudo systemctl start mariadb
  1. El mariadb estará activo y en funcionamiento, ejecuta el siguiente comando para verificar el servicio mariadb.
sudo systemctl status mariadb

Si el servicio mariadb está en funcionamiento, obtendrás una salida similar a la siguiente.

Verificando el estado del servicio mariadb

  1. A continuación, necesitas asegurar tu implementación de mariadb configurando la contraseña de root para mariadb y eliminando algunas configuraciones predeterminadas. Para hacer eso, puedes usar la herramienta de línea de comandos ‘ mysql_secure_installation ‘, que está incluida en la instalación predeterminada de mariadb.

Ejecuta el comando “ mysql_secure_installation “ a continuación.

mysql_secure_installation

Al principio, se te pedirá que configures la contraseña de root de mariadb.

Escribe tu contraseña de root de mariadb fuerte y repítela, luego presiona “ Enter “ para continuar.

Configurar la contraseña de root asegura que nadie pueda iniciar sesión en el usuario root de MariaDB sin la autorización adecuada.  
  
¿Establecer contraseña de root? [Y/n] Y  
Nueva contraseña:  
Reingresar nueva contraseña:  
¡Contraseña actualizada con éxito!  
Recargando tablas de privilegios..  
 ... ¡Éxito!

Ahora escribe “ Y “ y presiona “ Enter “ para eliminar el usuario anónimo predeterminado del servidor mariadb.

Por defecto, una instalación de MariaDB tiene un usuario anónimo, permitiendo que cualquiera  
inicie sesión en MariaDB sin tener que tener una cuenta de usuario creada para  
elos.  Esto está destinado solo para pruebas, y para hacer que la instalación  
vaya un poco más suave.  Debes eliminarlos antes de pasar a un  
ambiente de producción.  
  
¿Eliminar usuarios anónimos? [Y/n] Y  
 ... ¡Éxito!

Después de eso, desactiva el inicio de sesión remoto para el usuario predeterminado ‘ root ‘. Escribe “ Y “ y presiona “ Enter “ para continuar.

Normalmente, el root solo debería poder conectarse desde 'localhost'.  Esto  
asegura que alguien no pueda adivinar la contraseña de root desde la red.  
  
¿Deshabilitar el inicio de sesión remoto de root? [Y/n] Y  
 ... ¡Éxito!

Escribe “ Y “ nuevamente para eliminar la base de datos predeterminada “ test “ y presiona “ Enter “.

Por defecto, MariaDB viene con una base de datos llamada 'test' a la que cualquiera puede  
acceder.  Esto también está destinado solo para pruebas, y debe ser eliminado  
antes de pasar a un ambiente de producción.  
  
¿Eliminar la base de datos de prueba y el acceso a ella? [Y/n] Y  
 - Eliminando base de datos de prueba...  
 ... ¡Éxito!  
 - Eliminando privilegios en la base de datos de prueba...  
 ... ¡Éxito!

Y por último, escribe “ Y “ nuevamente para recargar todos los privilegios de tablas para aplicar una nueva configuración.

Recargar las tablas de privilegios asegurará que todos los cambios realizados hasta ahora  
tengan efecto inmediato.  
  
¿Recargar tablas de privilegios ahora? [Y/n] Y  
 ... ¡Éxito!

Ahora el proceso está completo y verás la siguiente salida.

Limpiando...  
  
¡Todo listo!  Si has completado todos los pasos anteriores, tu instalación de MariaDB  
debería estar ahora segura.  
  
¡Gracias por usar MariaDB!

Creando base de datos para Nextcloud

  1. Inicia sesión en el shell de mariadb usando el comando mysql a continuación.
mysql -u root -p
  1. Ahora ejecuta la siguiente consulta mysql para crear una nueva base de datos “nextcloud_db”.
CREATE DATABASE netxcloud_db;
  1. Ejecuta la siguiente consulta para crear un nuevo usuario de base de datos “ nextuser “. Cambia la “ strongpassword “ por tu contraseña fuerte.
CREATE USER nextuser@localhost IDENTIFIED BY 'StrongPassword';
  1. Permite que el usuario “ nextuser “ acceda y escriba en la “ nextcloud_db “ usando la siguiente consulta.
GRANT ALL PRIVILEGES ON netxcloud_db.* TO nextuser@localhost;
  1. Ahora recarga todos los privilegios de tablas para aplicar la nueva configuración de la base de datos.
FLUSH PRIVILEGES;

Luego puedes escribir “ quit “ y presionar “ Enter “ para salir del shell de mariadb.

Crear nueva base de datos para Nextcloud

Descargar el código fuente de Nextcloud

  1. Cambia el directorio de trabajo a “ /var/www “ y descarga la última versión del código fuente de Nextcloud usando el comando wget como a continuación.
cd /var/www/  
wget https://download.nextcloud.com/server/releases/nextcloud-22.1.0.zip
  1. Extrae el código fuente de Nextcloud “ nextcloud-xx.zip “ y obtendrás un nuevo directorio “ nextcloud “, luego cambia el propietario del directorio “ nextcloud “ al usuario “ apache “.
unzip nextcloud-22.1.0.zip  
chown -R apache:apache nextcloud

Ahora estás listo para configurar el host virtual httpd para Nextcloud.

Habilitar el módulo mod_ssl de Apache/Httpd

Para este tutorial, estarás instalando Nextcloud y asegurándolo con el SSL de Letsencrypt. Así que necesitas habilitar el mod_ssl para el servidor httpd en Rocky Linux.

  1. Instala el paquete “ mod_ssl “ usando el comando dnf a continuación.
sudo dnf install mod_ssl mod_http2
  1. Después de eso, genera el SSL predeterminado para localhost usando el comando openssl a continuación. Pero si ya tienes certificados “ /etc/pki/tls/private/localhost.key “ y “ /etc/pki/tls/certs/localhost.crt “, puedes omitir esta etapa.
openssl req -newkey rsa:2048 -nodes -keyout /etc/pki/tls/private/localhost.key -x509 -days 365 -out /etc/pki/tls/certs/localhost.crt

Puedes simplemente presionar enter para todas las preguntas porque este certificado solo se usará para localhost, no para el nombre de dominio de WordPress.

Generar SSL para Localhost Rocky Linux

  1. Ahora ejecuta el siguiente comando para asegurarte de que mod_ssl esté disponible en el servidor web httpd.
apachectl -M | grep ssl

Si has obtenido la salida como “ ssl “, entonces el mod_ssl está habilitado. De lo contrario, obtendrás una salida en blanco.

Habilitar Mod_ssl y mod_http2 Rocky Linux

Generando SSL Letsencrypt con Certbot

En esta etapa, estarás instalando la herramienta cerbot y generando los certificados SSL para la instalación de WordPress. Estarás generando SSL Letsencrypt con el complemento webroot.

  1. Ejecuta el siguiente comando para instalar la herramienta certbot para generar SSL Letsencrypt.
sudo dnf install certbot

Espera a que se complete el proceso de instalación.

  1. Una vez que la instalación esté completa, crea un nuevo directorio para la autorización de letsencrypt usando los siguientes comandos.
sudo mkdir -p /var/lib/letsencrypt/.well-known  
sudo chgrp apache /var/lib/letsencrypt  
sudo chmod g+s /var/lib/letsencrypt
  1. A continuación, cambia el directorio de trabajo a “ /etc/httpd/conf.d/ “ y crea una nueva configuración “ well-known.conf “ usando el editor nano.
cd /etc/httpd/conf.d/  
nano well-known.conf

Agrega las siguientes configuraciones.

Alias /.well-known/acme-challenge/ "/var/lib/letsencrypt/.well-known/acme-challenge/"  
  
    AllowOverride None  
    Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec  
    Require method GET POST OPTIONS  

Presiona “ Ctrl+x “ y escribe “ y “ para guardar y salir.

  1. Ahora ejecuta los siguientes comandos para verificar la configuración de httpd y reiniciar el servicio httpd.
apachectl configtest  
sudo systemctl restart httpd

Si no tienes errores, estás listo para generar SSL Letsencrypt con el complemento webroot.

Configurando apache httpd para la autorización webroot de letsencrypt

  1. Antes de generar SSL Letsencrypt, asegúrate de que tu nombre de dominio esté resuelto a la dirección IP del servidor. Después de eso, puedes generar SSL Letsencrypt con el complemento webroot ejecutando el comando certbot a continuación. Además, cambia la dirección de correo electrónico y el nombre de dominio por el tuyo.
sudo certbot certonly --agree-tos --email [email protected] --webroot -w /var/lib/letsencrypt/ -d files.domain.com -d 

Cuando el proceso esté completo, tus certificados SSL estarán disponibles en el directorio “ /etc/letsencrypt/live/files.domain.com/ “.

Configurando el host virtual de Apache para Nextcloud

En este paso, estarás agregando una nueva configuración de host virtual apache/httpd para Nextcloud.

  1. Cambia el directorio de trabajo a “ /etc/httpd/conf.d “ y crea una nueva configuración “ nextcloud.conf “ usando el editor nano.
cd /etc/httpd/conf.d/  
nano nextcloud.conf

Cambia el nombre de dominio y el directorio de ruta SSL a los tuyos y pega la configuración en el archivo “ nextcloud.conf “.

  
    ServerName files.domain.com  
    ServerAlias www.files.domain.com  
  
    # redirigir automáticamente HTTP a HTTPS  
    Redirect permanent / https://files.domain.com/  
  
  
  
    ServerName files.domain.com  
    ServerAlias www.files.domain.com  
    
    DocumentRoot /var/www/nextcloud/  
  
    Protocols h2 http/1.1  
  
    # redirigir automáticamente www a no-www  
      
        Redirect permanent / https://files.domain.com/  
      
  
    # archivos de registro  
    ErrorLog /var/log/httpd/files.domain.com-error.log  
    CustomLog /var/log/httpd/files.domain.com-access.log combined  
  
    SSLEngine On  
    SSLCertificateFile /etc/letsencrypt/live/files.domain.com/fullchain.pem  
    SSLCertificateKeyFile /etc/letsencrypt/live/files.domain.com/privkey.pem  
  
    # HSTS  
      
        Header always set Strict-Transport-Security "max-age=15552000; includeSubDomains"  
      
  
      
        Options +FollowSymlinks  
        AllowOverride All  
  
          
            Dav off  
          
  
        SetEnv HOME /var/www/nextcloud  
        SetEnv HTTP_HOME /var/www/nextcloud  
      

Presiona “ Ctrl+x “ y escribe “ Y “ para guardar la configuración y salir.

  1. A continuación, ejecuta el siguiente comando para verificar la configuración de httpd.
sudo apachectl configtest

Si no obtuviste errores, reinicia el servicio httpd usando el comando a continuación.

sudo systemctl restart httpd

Ahora estás listo para la instalación de Nextcloud a través del navegador web.

Configurando el host virtual apache/httpd para Nextcloud

Instalando Nextcloud

Si toda la configuración del servidor relacionada está completa, puedes acceder a tu instalación de Nextcloud con el navegador web.

  1. Abre tu navegador web y escribe la dirección URL de tu instalación de Nextcloud.

http://files.domain.com

Ahora serás redirigido a la conexión HTTPS segura y obtendrás la página como sigue.

Instalando Nextcloud

  • En la sección “Crear una cuenta de administrador”, escribe un nuevo nombre de usuario y contraseña para tu administrador.
  • Para la sección “Carpeta de datos”, déjala como predeterminada por ahora.
  • En la sección “Configurar la base de datos”, elige “MySQL/MariaDB” y escribe los detalles de configuración de la base de datos.
  • Además, puedes instalar aplicaciones recomendadas marcando la opción de casilla. O desmarcar la opción de casilla si no lo deseas.

Después de eso, puedes hacer clic en el botón “ Finalizar configuración “.

  1. Después de que el proceso de instalación esté completo, verás el panel de control predeterminado de Nextcloud como a continuación.

Panel de control de Nextcloud

  1. Ahora haz clic en el menú “ Archivos “ y verás la lista del panel de usuario de archivos y carpetas.

Panel de archivos de usuario de Nextcloud

  1. Para acceder a la página administrativa, haz clic en el perfil de usuario en la parte superior y selecciona “ Configuración “.

Bajo la sección “ Administrativa “, puedes cambiar la configuración predeterminada de Nextcloud.

Configuración administrativa de Nextcloud

  1. Para agregar nuevos complementos o aplicaciones, puedes hacer clic en el perfil de usuario en la parte superior y seleccionar “ Aplicaciones “.

Ahora obtendrás la página como sigue.

Instalando aplicaciones y complementos de Nextcloud

Elige la categoría de complemento que te convenga, luego haz clic en el botón “ Descargar y habilitar “. Después de eso, haz clic en “ Habilitar “ para activar la aplicación o complemento.

A continuación se muestra la captura de pantalla después de habilitar el tema oscuro Breeze de Nextcloud.

Tema oscuro de Nextcloud con Breeze

Ajuste de rendimiento de Nextcloud

Después de instalar Nextcloud, puedes realizar algunos pasos adicionales para aumentar el rendimiento de Nextcloud habilitando la caché de memoria local y configurando un cronjob para Nextcloud mismo.

  1. En la parte superior de la sección de instalación de PHP, ya configuraste PHP para la caché. Para habilitar la caché en Nextcloud, edita la configuración de Nextcloud “config.php”.

Cambia el directorio de trabajo a “ /var/www/nextcloud/config “ y edita la configuración “config.php” usando el editor nano.

cd /var/www/nextcloud/config/  
nano config.php

Agrega la siguiente configuración dentro del corchete ‘ array ( .. ); ‘ como a continuación.

 '
OC\nMemcache\nAPCu',  
);

Ahora presiona el botón “ Ctrl+x “ y escribe “ y “ para guardar la configuración y salir.

  1. Un sistema Nextcloud necesita ejecutar algunas tareas en segundo plano de forma regular y sin interacción de usuario/admin. Para hacer eso, puedes usar el cronjob para programar las tareas de Nextcloud.

En Rocky Linux, el usuario httpd predeterminado es “ apache “. Crea un nuevo cronjob para el usuario “ apache “ usando el comando a continuación.

crontab -u apache -e

Agrega la siguiente configuración.

*/5  *  *  *  * php -f /var/www/nextcloud/cron.php

Nota sobre la configuración y sal.

Configuración de cronjob que debes conocer:

  • Esta configuración de cronjob permite al usuario “ apache “ ejecutar el script PHP “ /var/www/nextcloud/cron.php “ cada 5 minutos.

Para verificar la configuración del cronjob, puedes ejecutar el siguiente comando.

crontab -u apache -l

Si tu configuración es un éxito, obtendrás la configuración en la parte superior como tu salida. De lo contrario, obtendrás un resultado en blanco.

Nextcloud habilitar caché de memoria y configurar Cron

Conclusión

¡Felicidades! Has instalado Nextcloud con éxito en Rocky Linux 8.4. El servidor Nextcloud está funcionando bajo el LAMP Stack con SSL habilitado. Además, tu instalación de Nextcloud está funcionando con caché de memoria habilitada con las extensiones PHP APC y opcache.

Share: X/Twitter LinkedIn

Recibe nuevas publicaciones en tu bandeja de entrada.

No spam. Cancela la suscripción en cualquier momento.