Instalar Nextcloud en Ubuntu 24.04: tu propia nube paso a paso
Con Ubuntu 24.04 puedes utilizar un sistema de servidor actual con soporte a largo plazo para instalar Nextcloud de forma segura y gestionar tu propia nube. Esta versión LTS recibe cinco años de mantenimiento de seguridad estándar, por lo que resulta especialmente adecuada para servidores en producción.
Resumen
- Necesitas un servidor con Ubuntu 24.04, al menos 2 GB de RAM, acceso root o sudo y, preferiblemente, un dominio propio.
- Primero actualiza el sistema y después instala el servidor web Apache y los paquetes de PHP necesarios.
- Nextcloud guarda información esencial, como las cuentas de usuario y los ajustes, en una base de datos MariaDB con un usuario propio.
- Descarga Nextcloud en /var/www/, asigna los permisos de acceso y crea un VirtualHost de Apache.
- Completa la instalación con el asistente en el navegador; para un uso en producción, se recomienda, por ejemplo, configurar tareas cron y utilizar HTTPS.
- NUEVO: Escala de forma flexible con VM-Cloning, Load Balancing, nuevas opciones de almacenamiento y más.
- Tráfico ilimitado, > 99,99 % de disponibilidad
- Atención 24/7 con asesor personal
Paso 1: comprobar los requisitos para la instalación
Para que Nextcloud en Ubuntu 24.04 funcione de forma estable y fiable, deben cumplirse algunos requisitos básicos. Los siguientes elementos constituyen la base técnica para realizar correctamente la instalación y garantizar un funcionamiento posterior sin problemas:
- Un servidor con Ubuntu 24.04, por ejemplo, un VPS, un servidor cloud o un servidor dedicado, en el que dispongas de permisos completos de administración
- Al menos 2 GB de RAM, suficientes para instalaciones pequeñas con pocos usuarios. En general, la memoria necesaria depende de la intensidad de uso y del número de usuarios
- Acceso root o una cuenta de usuario con permisos de sudo, necesarios para instalar software y realizar cambios en el sistema
- Un dominio propio (opcional, pero recomendable), especialmente si quieres configurar una conexión cifrada mediante HTTPS
Para un uso en producción, también se recomienda utilizar un servidor con almacenamiento SSD y suficiente potencia de CPU, con el fin de mantener un buen rendimiento incluso cuando varios usuarios acceden al sistema al mismo tiempo.
Nextcloud es una plataforma de código abierto que permite gestionar tu propia nube. Puedes utilizarla para almacenar, sincronizar y compartir archivos, mientras los datos permanecen alojados en tu propio servidor. Además de la gestión de archivos, Nextcloud ofrece numerosas extensiones, entre ellas herramientas para gestionar calendarios y contactos, realizar videoconferencias, planificar tareas o colaborar en documentos.
Paso 2: actualizar el sistema
Antes de instalar el software necesario, conviene actualizar el sistema. Para ello, puedes utilizar los siguientes comandos:
sudo apt update
sudo apt upgrade -ybashDe este modo, se actualiza la lista de paquetes y se instalan las actualizaciones de seguridad disponibles.
Paso 3: instalar el servidor web Apache
Nextcloud necesita un servidor web para que puedas acceder a la aplicación desde un navegador. El servidor web procesa las solicitudes de los usuarios y entrega el contenido de la interfaz de la nube. En esta guía utilizamos Apache, un servidor web ampliamente utilizado y de eficacia probada. Instálalo con el siguiente comando:
sudo apt install apache2 -ybashDurante la instalación, se configuran automáticamente todos los componentes necesarios y se inicia el servicio. A continuación, puedes comprobar si Apache funciona correctamente:
sudo systemctl status apache2bashSi aparece el estado active (running), significa que el servidor web está activo. Abre ahora un navegador e introduce la dirección IP de tu servidor en la barra de direcciones. Si se muestra la página predeterminada de Apache, la instalación se ha completado correctamente y el servidor web está listo para usarse.
Paso 4: instalar PHP
Nextcloud se basa en PHP. Por tanto, el siguiente paso consiste en instalar los componentes necesarios:
sudo apt install libapache2-mod-php \
php php-gd php-mysql php-curl php-mbstring php-intl php-imagick \
php-xml php-zip php-bcmath php-gmp php-apcu php-redis unzip bzip2 -ybashEstos paquetes proporcionan los módulos necesarios y recomendados para el procesamiento de archivos, la conexión con MariaDB, la gestión de imágenes, el almacenamiento en caché y otras funciones de Nextcloud.
Después de la instalación, comprueba los principales ajustes de PHP de tu entorno de Nextcloud. Entre ellos se encuentran especialmente el límite de memoria (memory_limit) y los límites de carga (upload_max_filesize y post_max_size). Nextcloud recomienda configurar al menos 512 MB para memory_limit. Si quieres subir archivos de mayor tamaño desde la interfaz web, también debes adaptar los valores de carga. Asegúrate de que post_max_size sea como mínimo igual a upload_max_filesize. Después de modificar la configuración de PHP, debes reiniciar el servidor web o el servicio de PHP.
Paso 5: configurar la base de datos con MariaDB
Nextcloud almacena en una base de datos información esencial, como las cuentas de usuario, los ajustes y los recursos compartidos. En Ubuntu 24.04 se suele utilizar MariaDB para este fin, ya que es estable, está ampliamente extendido y es altamente compatible con MySQL. En primer lugar, instala el servidor de bases de datos:
sudo apt install mariadb-server -ybashA continuación, conviene proteger la instalación:
sudo mysql_secure_installationbashEn instalaciones en producción, también se recomienda adaptar la configuración de MariaDB o MySQL a los requisitos de Nextcloud. Es especialmente importante utilizar el nivel de aislamiento de transacciones READ-COMMITTED, ya que puede ayudar a evitar problemas cuando se producen muchos accesos simultáneos y operaciones de archivos en paralelo. Si se utiliza el registro binario, también debe configurarse binlog_format = ROW. Estos ajustes afectan al propio servidor de bases de datos y, después de modificarlos, es necesario reiniciar el servicio de la base de datos para aplicarlos.
El asistente te ayuda a aplicar ajustes básicos de seguridad, como eliminar usuarios anónimos o desactivar opciones predeterminadas poco seguras. Después, inicia sesión en la base de datos:
sudo mysqlbashA continuación, crea una base de datos independiente para Nextcloud con el juego de caracteres utf8mb4, configura un usuario específico y asígnale una contraseña segura:
CREATE DATABASE IF NOT EXISTS nextcloud CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
CREATE USER 'ncuser'@'localhost' IDENTIFIED BY 'contraseñasegura';
GRANT ALL PRIVILEGES ON nextcloud.* TO 'ncuser'@'localhost';
FLUSH PRIVILEGES;
EXIT;sqlDe este modo, Nextcloud dispondrá de una base de datos propia y de un usuario específico con permisos sobre ella.
Paso 6: descargar Nextcloud
En el siguiente paso se realiza la instalación propiamente dicha de Nextcloud en Ubuntu 24.04. Para ello, accede al directorio web:
cd /var/www/bashDescarga la versión más reciente de Nextcloud:
sudo wget https://download.nextcloud.com/server/releases/latest.tar.bz2bashAntes de extraer el archivo, se recomienda comprobar su integridad mediante la suma de verificación o la firma proporcionada por Nextcloud.
A continuación, extrae el paquete y asigna los permisos de acceso correspondientes:
sudo tar -xjf latest.tar.bz2
sudo chown -R www-data:www-data /var/www/nextcloud
sudo find nextcloud/ -type d -exec chmod 750 {} \;
sudo find nextcloud/ -type f -exec chmod 640 {} \;bashPaso 7: configurar Apache
Para que Apache sepa con qué dominio debe estar disponible tu instalación de Nextcloud y dónde se encuentran los archivos, debes crear un archivo de configuración específico. En primer lugar, crea un archivo nuevo:
sudo nano /etc/apache2/sites-available/nextcloud.confbashEn este archivo se define un VirtualHost, que indica a Apache qué dominio debe apuntar a cada directorio. Añade el siguiente contenido:
<VirtualHost *:80>
ServerName tu-dominio.es
DocumentRoot /var/www/nextcloud
<Directory /var/www/nextcloud/>
Require all granted
AllowOverride All
Options FollowSymLinks MultiViews
<IfModule mod_dav.c>
Dav off
</IfModule>
</Directory>
</VirtualHost>apacheconfServerName indica el dominio. Sustituye tu-dominio.es por el que corresponda. DocumentRoot define dónde se encuentran los archivos de Nextcloud. El bloque Directory permite acceder al directorio y hace posible que Nextcloud aplique su propia configuración mediante archivos .htaccess.
Guarda el archivo y activa después la nueva configuración:
sudo a2ensite nextcloud.conf
sudo a2enmod rewrite headers env dir mime
sudo systemctl restart apache2bashTras reiniciar Apache, la configuración queda activa y puedes acceder a tu instancia de Nextcloud mediante el dominio indicado.
Paso 8: completar la instalación en el navegador
Después de configurar el servidor web, PHP y la base de datos, el último paso se realiza directamente en el navegador. Para ello, accede a tu dominio o, como alternativa, a la dirección IP de tu servidor. El asistente de instalación de Nextcloud se abrirá automáticamente.
En primer lugar, debes crear una cuenta de administrador. Este usuario tendrá posteriormente todos los permisos dentro de tu entorno en la nube. Por tanto, introduce un nombre de usuario de administrador seguro y una contraseña robusta.
A continuación, introduce los datos de la base de datos que has creado anteriormente. En nuestro ejemplo son los siguientes:
- Nombre de la base de datos:
nextcloud - Usuario de la base de datos:
ncuser - Contraseña: la contraseña de la base de datos que hayas elegido
- Host:
localhost(este valor indica que la base de datos se encuentra en el mismo servidor)
Nextcloud crea automáticamente las tablas necesarias y configura el entorno. Este proceso puede tardar varios minutos, dependiendo del rendimiento del sistema. A continuación, se te redirigirá directamente al panel de control y podrás empezar a configurar tu nube.
Para que Nextcloud ejecute de forma fiable tareas en segundo plano, como la comprobación de archivos, el envío de notificaciones o los procesos de limpieza, en las instalaciones en producción se recomienda configurar, por ejemplo, tareas cron. La ejecución predeterminada mediante AJAX depende de las visitas a las páginas y, por tanto, resulta especialmente adecuada para instalaciones pequeñas o privadas.
Para el uso en producción, se recomienda publicar la instancia de Nextcloud exclusivamente mediante una conexión HTTPS cifrada, con el fin de proteger los datos de inicio de sesión y las transferencias de archivos. Esto puede configurarse fácilmente con un certificado SSL gratuito, por ejemplo, mediante una instalación de Let’s Encrypt. Una vez configurado correctamente, el navegador mostrará un candado en la barra de direcciones para indicar que la conexión está cifrada mediante HTTPS.

