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 ma­n­te­ni­mie­n­to de seguridad estándar, por lo que resulta es­pe­cia­l­me­n­te adecuada para se­r­vi­do­res en pro­du­c­ción.

Resumen

  • Necesitas un servidor con Ubuntu 24.04, al menos 2 GB de RAM, acceso root o sudo y, pre­fe­ri­ble­me­n­te, un dominio propio.
  • Primero actualiza el sistema y después instala el servidor web Apache y los paquetes de PHP ne­ce­sa­rios.
  • Nextcloud guarda in­fo­r­ma­ció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 Vi­r­tua­lHo­st de Apache.
  • Completa la in­s­ta­la­ción con el asistente en el navegador; para un uso en pro­du­c­ción, se re­co­mie­n­da, por ejemplo, co­n­fi­gu­rar tareas cron y utilizar HTTPS.
Servidor virtual / VPS
IONOS VPS a un precio in­me­jo­ra­ble: ahora aún mejor
  • NUEVO: Escala de forma flexible con VM-Cloning, Load Balancing, nuevas opciones de al­ma­ce­na­mie­n­to y más.
  • Tráfico ilimitado, > 99,99 % de di­s­po­ni­bi­li­dad
  • Atención 24/7 con asesor personal

Paso 1: comprobar los re­qui­si­tos para la in­s­ta­la­ción

Para que Nextcloud en Ubuntu 24.04 funcione de forma estable y fiable, deben cumplirse algunos re­qui­si­tos básicos. Los si­guie­n­tes elementos co­n­s­ti­tu­yen la base técnica para realizar co­rre­c­ta­me­n­te la in­s­ta­la­ción y ga­ra­n­ti­zar un fu­n­cio­na­mie­n­to 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 ad­mi­ni­s­tra­ción
  • Al menos 2 GB de RAM, su­fi­cie­n­tes para in­s­ta­la­cio­nes pequeñas con pocos usuarios. En general, la memoria necesaria depende de la in­te­n­si­dad de uso y del número de usuarios
  • Acceso root o una cuenta de usuario con permisos de sudo, ne­ce­sa­rios para instalar software y realizar cambios en el sistema
  • Un dominio propio (opcional, pero re­co­me­n­da­ble), es­pe­cia­l­me­n­te si quieres co­n­fi­gu­rar una conexión cifrada mediante HTTPS

Para un uso en pro­du­c­ción, también se re­co­mie­n­da utilizar un servidor con al­ma­ce­na­mie­n­to SSD y su­fi­cie­n­te potencia de CPU, con el fin de mantener un buen re­n­di­mie­n­to incluso cuando varios usuarios acceden al sistema al mismo tiempo.

Nota

Nextcloud es una pla­ta­fo­r­ma de código abierto que permite gestionar tu propia nube. Puedes uti­li­zar­la para almacenar, si­n­cro­ni­zar y compartir archivos, mientras los datos pe­r­ma­ne­cen alojados en tu propio servidor. Además de la gestión de archivos, Nextcloud ofrece numerosas ex­te­n­sio­nes, entre ellas he­rra­mie­n­tas para gestionar ca­le­n­da­rios y contactos, realizar vi­deo­co­n­fe­re­n­cias, pla­ni­fi­car tareas o colaborar en do­cu­me­n­tos.

Paso 2: ac­tua­li­zar el sistema

Antes de instalar el software necesario, conviene ac­tua­li­zar el sistema. Para ello, puedes utilizar los si­guie­n­tes comandos:

sudo apt update
sudo apt upgrade -y
bash

De este modo, se actualiza la lista de paquetes y se instalan las ac­tua­li­za­cio­nes de seguridad di­s­po­ni­bles.

Paso 3: instalar el servidor web Apache

Nextcloud necesita un servidor web para que puedas acceder a la apli­ca­ción desde un navegador. El servidor web procesa las so­li­ci­tu­des de los usuarios y entrega el contenido de la interfaz de la nube. En esta guía uti­li­za­mos Apache, un servidor web am­plia­me­n­te utilizado y de eficacia probada. Instálalo con el siguiente comando:

sudo apt install apache2 -y
bash

Durante la in­s­ta­la­ción, se co­n­fi­gu­ran au­to­má­ti­ca­me­n­te todos los co­m­po­ne­n­tes ne­ce­sa­rios y se inicia el servicio. A co­n­ti­nua­ción, puedes comprobar si Apache funciona co­rre­c­ta­me­n­te:

sudo systemctl status apache2
bash

Si 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 di­re­c­cio­nes. Si se muestra la página pre­de­te­r­mi­na­da de Apache, la in­s­ta­la­ción se ha co­m­ple­ta­do co­rre­c­ta­me­n­te 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 co­m­po­ne­n­tes ne­ce­sa­rios:

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 -y
bash

Estos paquetes pro­po­r­cio­nan los módulos ne­ce­sa­rios y re­co­me­n­da­dos para el pro­ce­sa­mie­n­to de archivos, la conexión con MariaDB, la gestión de imágenes, el al­ma­ce­na­mie­n­to en caché y otras funciones de Nextcloud.

Nota

Después de la in­s­ta­la­ción, comprueba los pri­n­ci­pa­les ajustes de PHP de tu entorno de Nextcloud. Entre ellos se en­cue­n­tran es­pe­cia­l­me­n­te el límite de memoria (memory_limit) y los límites de carga (upload_max_filesize y post_max_size). Nextcloud re­co­mie­n­da co­n­fi­gu­rar 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 co­n­fi­gu­ra­ción de PHP, debes reiniciar el servidor web o el servicio de PHP.

Paso 5: co­n­fi­gu­rar la base de datos con MariaDB

Nextcloud almacena en una base de datos in­fo­r­ma­ción esencial, como las cuentas de usuario, los ajustes y los recursos co­m­pa­r­ti­dos. En Ubuntu 24.04 se suele utilizar MariaDB para este fin, ya que es estable, está am­plia­me­n­te extendido y es altamente co­m­pa­ti­ble con MySQL. En primer lugar, instala el servidor de bases de datos:

sudo apt install mariadb-server -y
bash

A co­n­ti­nua­ción, conviene proteger la in­s­ta­la­ción:

sudo mysql_secure_installation
bash
Nota

En in­s­ta­la­cio­nes en pro­du­c­ción, también se re­co­mie­n­da adaptar la co­n­fi­gu­ra­ción de MariaDB o MySQL a los re­qui­si­tos de Nextcloud. Es es­pe­cia­l­me­n­te im­po­r­ta­n­te utilizar el nivel de ai­s­la­mie­n­to de tra­n­sac­cio­nes READ-COMMITTED, ya que puede ayudar a evitar problemas cuando se producen muchos accesos si­mu­l­tá­neos y ope­ra­cio­nes de archivos en paralelo. Si se utiliza el registro binario, también debe co­n­fi­gu­rar­se binlog_format = ROW. Estos ajustes afectan al propio servidor de bases de datos y, después de mo­di­fi­car­los, es necesario reiniciar el servicio de la base de datos para apli­car­los.

El asistente te ayuda a aplicar ajustes básicos de seguridad, como eliminar usuarios anónimos o des­ac­ti­var opciones pre­de­te­r­mi­na­das poco seguras. Después, inicia sesión en la base de datos:

sudo mysql
bash

A co­n­ti­nua­ción, crea una base de datos in­de­pe­n­die­n­te para Nextcloud con el juego de ca­ra­c­te­res utf8mb4, configura un usuario es­pe­cí­fi­co y asígnale una co­n­tra­se­ñ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;
sql

De este modo, Nextcloud dispondrá de una base de datos propia y de un usuario es­pe­cí­fi­co con permisos sobre ella.

Paso 6: descargar Nextcloud

En el siguiente paso se realiza la in­s­ta­la­ción pro­pia­me­n­te dicha de Nextcloud en Ubuntu 24.04. Para ello, accede al di­re­c­to­rio web:

cd /var/www/
bash

Descarga la versión más reciente de Nextcloud:

sudo wget https://download.nextcloud.com/server/releases/latest.tar.bz2
bash

Antes de extraer el archivo, se re­co­mie­n­da comprobar su in­te­gri­dad mediante la suma de ve­ri­fi­ca­ción o la firma pro­po­r­cio­na­da por Nextcloud.

A co­n­ti­nua­ción, extrae el paquete y asigna los permisos de acceso co­rre­s­po­n­die­n­tes:

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 {} \;
bash

Paso 7: co­n­fi­gu­rar Apache

Para que Apache sepa con qué dominio debe estar di­s­po­ni­ble tu in­s­ta­la­ción de Nextcloud y dónde se en­cue­n­tran los archivos, debes crear un archivo de co­n­fi­gu­ra­ción es­pe­cí­fi­co. En primer lugar, crea un archivo nuevo:

sudo nano /etc/apache2/sites-available/nextcloud.conf
bash

En este archivo se define un VirtualHost, que indica a Apache qué dominio debe apuntar a cada di­re­c­to­rio. 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>
apa­che­co­nf

ServerName indica el dominio. Sustituye tu-dominio.es por el que co­rre­s­po­n­da. DocumentRoot define dónde se en­cue­n­tran los archivos de Nextcloud. El bloque Directory permite acceder al di­re­c­to­rio y hace posible que Nextcloud aplique su propia co­n­fi­gu­ra­ción mediante archivos .htaccess.

Guarda el archivo y activa después la nueva co­n­fi­gu­ra­ción:

sudo a2ensite nextcloud.conf
sudo a2enmod rewrite headers env dir mime
sudo systemctl restart apache2
bash

Tras reiniciar Apache, la co­n­fi­gu­ra­ción queda activa y puedes acceder a tu instancia de Nextcloud mediante el dominio indicado.

Paso 8: completar la in­s­ta­la­ción en el navegador

Después de co­n­fi­gu­rar el servidor web, PHP y la base de datos, el último paso se realiza di­re­c­ta­me­n­te en el navegador. Para ello, accede a tu dominio o, como al­te­r­na­ti­va, a la dirección IP de tu servidor. El asistente de in­s­ta­la­ción de Nextcloud se abrirá au­to­má­ti­ca­me­n­te.

En primer lugar, debes crear una cuenta de ad­mi­ni­s­tra­dor. Este usuario tendrá po­s­te­rio­r­me­n­te todos los permisos dentro de tu entorno en la nube. Por tanto, introduce un nombre de usuario de ad­mi­ni­s­tra­dor seguro y una co­n­tra­se­ña robusta.

A co­n­ti­nua­ción, introduce los datos de la base de datos que has creado an­te­rio­r­me­n­te. En nuestro ejemplo son los si­guie­n­tes:

  • Nombre de la base de datos: nextcloud
  • Usuario de la base de datos: ncuser
  • Co­n­tra­se­ña: la co­n­tra­se­ñ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 au­to­má­ti­ca­me­n­te las tablas ne­ce­sa­rias y configura el entorno. Este proceso puede tardar varios minutos, de­pe­n­die­n­do del re­n­di­mie­n­to del sistema. A co­n­ti­nua­ción, se te re­di­ri­gi­rá di­re­c­ta­me­n­te al panel de control y podrás empezar a co­n­fi­gu­rar tu nube.

Para que Nextcloud ejecute de forma fiable tareas en segundo plano, como la co­m­pro­ba­ción de archivos, el envío de no­ti­fi­ca­cio­nes o los procesos de limpieza, en las in­s­ta­la­cio­nes en pro­du­c­ción se re­co­mie­n­da co­n­fi­gu­rar, por ejemplo, tareas cron. La ejecución pre­de­te­r­mi­na­da mediante AJAX depende de las visitas a las páginas y, por tanto, resulta es­pe­cia­l­me­n­te adecuada para in­s­ta­la­cio­nes pequeñas o privadas.

Nota

Para el uso en pro­du­c­ción, se re­co­mie­n­da publicar la instancia de Nextcloud ex­clu­si­va­me­n­te mediante una conexión HTTPS cifrada, con el fin de proteger los datos de inicio de sesión y las tra­n­s­fe­re­n­cias de archivos. Esto puede co­n­fi­gu­rar­se fá­ci­l­me­n­te con un ce­r­ti­fi­ca­do SSL gratuito, por ejemplo, mediante una in­s­ta­la­ción de Let’s Encrypt. Una vez co­n­fi­gu­ra­do co­rre­c­ta­me­n­te, el navegador mostrará un candado en la barra de di­re­c­cio­nes para indicar que la conexión está cifrada mediante HTTPS.

Ir al menú principal