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.
- Ejecuta el comando dnf a continuación para instalar el servidor web httpd.
sudo dnf install httpdEscribe “ y “ y presiona “ Enter “ para confirmar e instalar los paquetes httpd.

- Si la instalación se completa, habilita e inicia el servicio httpd usando el siguiente comando.
sudo systemctl enable httpd
sudo systemctl start httpdEl comando “ systemctl enable “ habilitará el servicio para que se inicie en cada arranque.
- Después de eso, ejecuta el comando a continuación para verificar el servicio httpd.
sudo systemctl status httpdY obtendrás un resultado similar al siguiente.

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.
- 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.rpmEscribe “ 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 repolistVerás el repositorio epel y remi en la lista de repositorios.

- 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 phpEn el proceso, escribe “ y “ y presiona “ Enter “ para agregar la 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.4Escribe “ 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.

- 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- Después de que la instalación de PHP esté completa, edita la configuración “ php.ini “ usando el editor nano.
nano /etc/php.iniCambia 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/AmsterdamPresiona “ 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.
- 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.iniAgrega 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 = 1Presiona el botón “ Ctrl+x “ y escribe “ Y “ para guardar la configuración y salir.
- Para aplicar una nueva configuración de PHP, reinicia el servicio httpd usando el siguiente comando.
sudo systemctl restart httpdInstalando 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.
- Para instalar el servidor de base de datos mariadb, ejecuta el comando a continuación.
sudo dnf install mariadb mariadb-serverEspera a que se complete la instalación de mariadb.

- 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- El mariadb estará activo y en funcionamiento, ejecuta el siguiente comando para verificar el servicio mariadb.
sudo systemctl status mariadbSi el servicio mariadb está en funcionamiento, obtendrás una salida similar a la siguiente.

- 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_installationAl 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
- Inicia sesión en el shell de mariadb usando el comando mysql a continuación.
mysql -u root -p- Ahora ejecuta la siguiente consulta mysql para crear una nueva base de datos “nextcloud_db”.
CREATE DATABASE netxcloud_db;- 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';- 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;- 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.

Descargar el código fuente de Nextcloud
- 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- 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 nextcloudAhora 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.
- Instala el paquete “ mod_ssl “ usando el comando dnf a continuación.
sudo dnf install mod_ssl mod_http2- 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.crtPuedes simplemente presionar enter para todas las preguntas porque este certificado solo se usará para localhost, no para el nombre de dominio de WordPress.

- Ahora ejecuta el siguiente comando para asegurarte de que mod_ssl esté disponible en el servidor web httpd.
apachectl -M | grep sslSi has obtenido la salida como “ ssl “, entonces el mod_ssl está habilitado. De lo contrario, obtendrás una salida en blanco.

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.
- Ejecuta el siguiente comando para instalar la herramienta certbot para generar SSL Letsencrypt.
sudo dnf install certbotEspera a que se complete el proceso de instalación.
- 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- 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.confAgrega 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.
- Ahora ejecuta los siguientes comandos para verificar la configuración de httpd y reiniciar el servicio httpd.
apachectl configtest
sudo systemctl restart httpdSi no tienes errores, estás listo para generar SSL Letsencrypt con el complemento webroot.

- 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.
- 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.confCambia 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.
- A continuación, ejecuta el siguiente comando para verificar la configuración de httpd.
sudo apachectl configtestSi no obtuviste errores, reinicia el servicio httpd usando el comando a continuación.
sudo systemctl restart httpdAhora estás listo para la instalación de Nextcloud a través del navegador web.

Instalando Nextcloud
Si toda la configuración del servidor relacionada está completa, puedes acceder a tu instalación de Nextcloud con el navegador web.
- Abre tu navegador web y escribe la dirección URL de tu instalación de Nextcloud.
Ahora serás redirigido a la conexión HTTPS segura y obtendrás la página como sigue.

- 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 “.
- Después de que el proceso de instalación esté completo, verás el panel de control predeterminado de Nextcloud como a continuación.

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

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

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

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.

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.
- 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.phpAgrega 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.
- 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 -eAgrega la siguiente configuración.
*/5 * * * * php -f /var/www/nextcloud/cron.phpNota 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 -lSi 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.

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.
Recibe nuevas publicaciones en tu bandeja de entrada.
No spam. Cancela la suscripción en cualquier momento.