50% de descuento en todos los planes, por tiempo limitado. Desde $2.48/mo
13 min restantes
Web y aplicaciones de negocio

Cómo instalar Nextcloud: guía paso a paso para Ubuntu y Debian

Nick Plata By Nick Plata 13 min de lectura Actualizado el 22 de jul. de 2025
Cómo-instalar-Nextcloud-Guía-paso-a-paso-para-Ubuntu-y-Debian

Cada vez más usuarios abandonan opciones populares como Google Drive o Dropbox en favor de soluciones autoalojadas que les permiten gestionar sus datos en sus propios términos. Una opción sólida es Nextcloud.

Este artículo te guía paso a paso en la instalación de Nextcloud Docker en sistemas Ubuntu y Debian. Cubre todo el proceso: actualización del sistema, instalación de dependencias, configuración del servidor web y PHP, configuración de la base de datos y finalización de la instalación con Nextcloud Docker Compose.

¿Por qué autoalojar Nextcloud?

Autoalojar Nextcloud significa tomar el control de tu propio almacenamiento en la nube en lugar de depender de servicios como Google Drive o Dropbox. Con Nextcloud, puedes almacenar y compartir archivos en tus propios términos, con plena propiedad de tus datos y control total sobre la configuración de privacidad.

Para muchos usuarios, la posibilidad de ampliar y personalizar la plataforma mediante plugins e integraciones es un atractivo importante. Con Nextcloud docker y Nextcloud docker compose, puedes desplegar rápidamente un sistema de intercambio de archivos fiable y seguro en los sistemas más utilizados, ya que tanto Nextcloud Ubuntu como Nextcloud Debian están disponibles.

Esta configuración es una solución práctica si quieres instalar Nextcloud sin depender de las limitaciones de servicios de terceros. El proceso de instalación con Nextcloud docker está diseñado para ser directo, de modo que incluso quienes no tienen experiencia como administradores de sistemas pueden iniciarse en el autoalojamiento.

Adoptar una instalación de Nextcloud Docker también puede suponer un ahorro frente a las soluciones comerciales en la nube, ya que básicamente pagas por tu propio hardware o instancia de servidor. Además, las opciones de personalización disponibles, como ajustar la configuración de PHP o integrar una base de datos MySQL, te permiten adaptar el entorno a tus necesidades concretas.

Si te preguntas cómo instalar Nextcloud docker, existe una amplia comunidad con recursos y archivos de ejemplo para Nextcloud docker compose que hacen del proceso algo tanto instructivo como gratificante.

Requisitos previos

Antes de comenzar la instalación, conviene tener el entorno bien preparado. Esta sección cubre los fundamentos: desde los requisitos del sistema y la configuración del servidor hasta las dependencias de software necesarias para una instalación de Nextcloud docker sin contratiempos:

Componente Requisitos/Opciones Notas
Sistema operativo Ubuntu (22.04 LTS muy recomendado, 24.04 LTS), Red Hat Enterprise Linux 9/8, Debian 12 (Bookworm), SUSE Linux Enterprise Server 15, openSUSE Leap 15.5, CentOS Stream, Alpine Linux Nextcloud Ubuntu es la opción más popular
CPU y arquitectura del SO 64 bits Asegúrate de que CPU, el SO y PHP sean de 64 bits
PHP PHP 8.3 (u otras versiones) Usa una versión de 64 bits para evitar problemas de compatibilidad
Memoria Mínimo: 128 MB de RAM por proceso; Recomendado: 512 MB por proceso; Actualizador: 256 MB Ajusta según el uso
Acceso Acceso root o sudo Necesario para ajustes a nivel de sistema
Herramientas de contenedores Docker, Docker Compose Simplifica la instalación y la gestión
Servidor Web Apache 2.4 (con mod_php o php-fpm recomendado) o nginx con php-fpm Elige según tus necesidades personales u organizativas
Base de datos MySQL (8.0/8.4), MariaDB (10.6/10.11 recomendado, o 11.4), o PostgreSQL Debe admitir InnoDB y el nivel de aislamiento READ COMMITTED

Paso 1: Actualiza y prepara tu sistema

Antes de configurar tu instancia de Nextcloud Docker, dedica un momento a actualizar el sistema e instalar todas las herramientas necesarias. Es como ordenar el escritorio antes de ponerse manos a la obra. Ejecuta estos comandos en tu servidor Nextcloud Ubuntu:

Actualiza la lista de paquetes y los paquetes instalados:

Actualiza los repositorios e instala las últimas versiones de los paquetes con estos comandos:

sudo apt update
sudo apt upgrade -y

 

Instala Docker, Docker Compose y utilidades adicionales:

Instala Docker, Docker Compose y otras herramientas útiles como curl, wget y build-essential ejecutando:

sudo apt install docker.io docker-compose curl wget build-essential -y

 

(Opcional) Añade tu usuario al grupo Docker:

Este paso te permite ejecutar comandos de Docker sin tener que anteponer sudo cada vez:

sudo usermod -aG docker $USER

Tras ejecutar este comando, cierra la sesión y vuelve a iniciarla para aplicar los cambios.

 

Verifica las instalaciones:

Comprueba que Docker y Docker Compose están correctamente instalados:

docker --version
docker-compose –version

También es muy recomendable revisar los registros de Docker para detectar posibles problemas. Puedes consultarlos y gestionarlos siguiendo estos pasos.

Con el sistema actualizado y todas las dependencias instaladas, el siguiente paso es elegir un servidor de alojamiento fiable. Cloudzy ofrece VPS VPS ultrarrápidos servicios con hasta 240 GB NVMe SSD de almacenamiento (hasta 2 TB con nuestro VPS GPU) y un tiempo de actividad del 99,95 %, lo que lo convierte en una opción excelente para alojar tu instancia de Nextcloud.

A continuación, configuraremos tu servidor web y ajustaremos los parámetros PHP para que todo funcione correctamente con tu instancia de Nextcloud Docker.

 

Paso 2: Configuración de Apache/Nginx y PHP

Ahora que tu sistema está listo, es momento de preparar el entorno configurando tu servidor web y PHP. Esta sección te guía paso a paso en la configuración de Apache y Nginx, junto con los ajustes de PHP necesarios para que Nextcloud funcione correctamente en Docker.

Configuración de Apache

Si utilizas Apache, sigue estos pasos:

Crear un archivo de configuración:

  • Abre un nuevo archivo para Nextcloud:
sudo nano /etc/apache2/sites-available/Nextcloud.conf

 

  • Dentro de este archivo, añade algo como:
Alias /Nextcloud "/var/www/Nextcloud/"

<Directory /var/www/Nextcloud/>
Requerir todos otorgados
Permitir Anulación Todo
Opciones FollowSymLinks MultiViews

<IfModule mod_dav.c>
Dav off
</IfModule>
</Directory>

 

Activar el sitio:

  • Habilita la nueva configuración:
sudo a2ensite Nextcloud.conf

 

Activar los módulos necesarios de Apache:

  • Ejecuta estos comandos para activar los módulos requeridos:
sudo a2enmod rewrite
sudo a2enmod headers
sudo a2enmod env
sudo a2enmod dir
sudo a2enmod mime

 

Si planeas usar PHP-FPM con Apache (mediante mod_fcgi), activa también:

sudo a2enmod setenvif

 

Habilitar SSL (opcional):

  • Para una conexión segura, activa SSL con:
sudo a2enmod ssl
sudo a2ensite default-ssl
sudo service apache2 reload

 

Configuración de Nginx

  • Para usuarios de Nginx, la configuración implica crear un bloque de servidor:

Crear el archivo del bloque de servidor:

  • Abre un nuevo archivo:
sudo nano /etc/nginx/sites-available/Nextcloud
  • Pega una configuración de ejemplo como la siguiente:
server {
listen 80;
server_name your-server-ip or cloud.example.com;root /var/www/Nextcloud/;
index index.php index.html /index.php$request_uri;location / {
try_files $uri $uri/ /index.php?$args;
}location ~ \.php$ {
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_pass unix:/run/php/php8.3-fpm.sock;
fastcgi_index index.php;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
}
}

 

Activar la configuración:

  • Crea un enlace simbólico para habilitar el sitio:
sudo ln -s /etc/nginx/sites-available/Nextcloud /etc/nginx/sites-enabled/

 

Verificar y recargar NGINX:

  • Comprueba la configuración y recárgala:
sudo nginx -t
sudo systemctl reload nginx

 

Ajustar la configuración de PHP

Nextcloud requiere PHP con ciertos parámetros. Edita el archivo de configuración de PHP correspondiente para aplicarlos:

Para Apache con PHP:

sudo nano /etc/php/8.3/apache2/php.ini

 

Para NGINX con PHP-FPM:

sudo nano /etc/php/8.3/fpm/php.ini

En el archivo, ajusta parámetros como:

  • memory_limit (por ejemplo, 512M)
  • upload_max_filesize (por ejemplo, 100M)
  • post_max_size (por ejemplo, 100M)
  • max_execution_time (por ejemplo, 360)

Tras aplicar los cambios, reinicia los servicios correspondientes:

  • Apache:
sudo service apache2 restart

 

  • PHP-FPM:
sudo systemctl restart php8.3-fpm

 

Con el servidor web configurado y PHP ajustado, ya puedes pasar al siguiente paso: configurar la base de datos donde se almacenarán todos los datos de Nextcloud.

Paso 3: Configuración de la base de datos

Con el sistema y el servidor web listos, el siguiente paso es configurar una base de datos para tu instalación de Nextcloud. Esto implica crear una base de datos y un usuario dedicado con los permisos necesarios. Así se hace:

1. Instalar el servidor MariaDB

Primero, instala el paquete del servidor MariaDB:

sudo apt install mariadb-server -y

 

2. Proteger la instalación de MariaDB

Ejecuta el script de seguridad para eliminar la configuración predeterminada insegura:

sudo mysql_secure_installation

 

Se te pedirá que establezcas una contraseña de root y que tomes otras decisiones relacionadas con la seguridad. Se recomienda responder 'Y' (sí) a todas las preguntas.

3. Acceder al intérprete de comandos de MariaDB

Accede al intérprete de comandos de MariaDB como usuario root:

sudo mysql -u root -p

Introduce la contraseña de root que estableciste durante el proceso de instalación segura.

4. Crear una nueva base de datos para Nextcloud

Dentro del intérprete de comandos de MariaDB, ejecuta el siguiente comando para crear una base de datos llamada Nextcloud:

CREATE DATABASE Nextcloud CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;

 

5. Crear un usuario dedicado para la base de datos

Crea un nuevo usuario Nextclouduser con una contraseña segura. Sustituye your_password_here por la contraseña que prefieras:

CREATE USER 'Nextclouduser'@'localhost' IDENTIFIED BY 'your_password_here';

 

6. Conceder los permisos necesarios al usuario

Concede todos los permisos sobre la base de datos Nextcloud al usuario Nextclouduser:

GRANT ALL PRIVILEGES ON Nextcloud.* TO 'Nextclouduser'@'localhost';

 

7. Aplicar los cambios

Actualiza los privilegios para que todos los cambios surtan efecto:

FLUSH PRIVILEGES;

 

8. Salir del shell de MariaDB

Escribe lo siguiente para salir del shell de MariaDB:

EXIT;

 

Con la base de datos configurada, ya puedes continuar con el siguiente paso: instalar Nextcloud. Esto incluye descargar los archivos de Nextcloud y configurarlos para conectarse a la base de datos que acabas de crear.

Paso 4: Descargar e instalar Nextcloud

En este paso instalarás la última versión de Nextcloud en tu sistema. Tienes dos opciones: una con Docker (ideal para una configuración en contenedores) y otra mediante una instalación manual más tradicional.

Método 1: Usar la imagen oficial de Docker

Si prefieres trabajar con contenedores, ejecuta los siguientes comandos:

Descargar la imagen de Docker de Nextcloud:

Descarga la última imagen de Docker de Nextcloud desde Docker Hub:

docker pull Nextcloud

 

Crear un archivo Docker Compose:

Para facilitar la gestión, crea un archivo llamado docker-compose.yml con el siguiente contenido:

version: '3'

services:
Nextcloud:
imagen: Nextcloud
reiniciar: siempre
ports:
– 8080:80
volumes:
– Nextcloud_data:/var/www/html
environment:
– MYSQL_PASSWORD=yourpassword
– MYSQL_DATABASE=Nextcloud
– MYSQL_USER=Nextcloud
– MYSQL_HOST=db
db:
imagen: mariadb
reiniciar: siempre
environment:
– MYSQL_ROOT_PASSWORD=yourpassword
– MYSQL_PASSWORD=yourpassword
– MYSQL_DATABASE=Nextcloud
– MYSQL_USER=Nextcloud
volumes:
– db_data:/var/lib/mysql

volumes:
Nextcloud_data:
db_data:

 

Iniciar los contenedores:

Ejecuta este comando para arrancar los contenedores de Nextcloud y la base de datos en segundo plano:

docker-compose up -d

 

Método 2: Instalación manual desde el archivo de Nextcloud

Si prefieres gestionar los archivos directamente, sigue estos pasos:

Descargar la última versión:

Descarga el archivo tar más reciente de Nextcloud:

wget https://download.Nextcloud.com/server/releases/latest.tar.bz2

 

Extraer el archivo:

Descomprime el archivo descargado:

tar -xjf latest.tar.bz2

 

Mover la carpeta de Nextcloud:

Mueve la carpeta extraída a tu directorio web:

sudo mv Nextcloud /var/www/Nextcloud

Asignar los permisos correctos:

Ajusta los permisos de propiedad para que el servidor web pueda acceder a los archivos:

sudo chown -R www-data:www-data /var/www/Nextcloud

 

Elige el método que mejor se adapte a tu flujo de trabajo. El enfoque con Docker facilita la instalación usando Nextcloud docker compose, mientras que el método manual te da control directo sobre los archivos. Además, los Docker VPS planes de Cloudzy crean una plataforma eficiente para desplegar Nextcloud mediante Docker, simplificando el proceso de configuración.

A continuación, configuraremos Nextcloud: crearemos el virtual host, habilitaremos SSL y más, para completar tu instalación de almacenamiento en la nube.

Paso 5: Configuración de Nextcloud

Ahora que has descargado e instalado Nextcloud, es momento de configurar un Virtual Host en Apache y proteger tu sitio con SSL para acceder a tu almacenamiento en la nube desde un dominio propio.

Crear un archivo de Virtual Host en Apache

Crea un archivo de configuración para Nextcloud:

sudo nano /etc/apache2/sites-available/Nextcloud.conf

 

Pega la siguiente configuración:

Ajusta DocumentRoot y ServerName según tu entorno (por ejemplo, reemplaza cloud.example.com con tu dominio o la IP del servidor):

<VirtualHost *:80>
DocumentRoot /var/www/Nextcloud/
ServerName cloud.example.com<Directory /var/www/Nextcloud/>
Requerir todos otorgados
Permitir Anulación Todo
Options FollowSymLinks MultiViews<IfModule mod_dav.c>
Dav off
</IfModule>
</Directory>
</VirtualHost>

 

Activar la nueva configuración

Registra la nueva configuración en Apache:

sudo a2ensite Nextcloud.conf

 

Recarga Apache:

Aplica los cambios recargando Apache:

sudo systemctl reload apache2

 

Proteger tu sitio con SSL

Para un acceso seguro, puedes configurar SSL. Hay dos métodos habituales: usar un certificado autofirmado u obtener uno a través de Let's Encrypt.

Opción 1: Certificado autofirmado

Habilita el módulo SSL:

sudo a2enmod ssl

 

Activar el sitio SSL predeterminado:

sudo a2ensite default-ssl

 

Recarga Apache:

sudo systemctl reload apache2

 

Instalar Certbot y el plugin Apache:

sudo apt install certbot python3-certbot-apache -y

 

  1. Obtener e instalar el certificado:
    Sustituye cloud.example.com por tu dominio:
sudo certbot –apache -d cloud.example.com

Sigue las instrucciones en pantalla para completar el proceso.

Con el host virtual de Apache configurado y SSL en funcionamiento, tu instancia de Nextcloud está lista para servir conexiones seguras desde el dominio que hayas elegido. A continuación, configuraremos la base de datos para almacenar los datos de Nextcloud, que es lo que une todo el sistema para ofrecer una experiencia de nube autoalojada completa.

Paso 6: Finalizar la configuración

Con el servidor web y PHP ya configurados, es momento de terminar la instalación. Este paso consiste en dar los últimos retoques antes de poner el proyecto en marcha.

Ajustar los permisos de archivos:

Antes de iniciar el asistente de instalación, ejecuta el siguiente comando para asegurarte de que el servidor web tiene acceso a todos los archivos de Nextcloud:

sudo chown -R www-data:www-data /var/www/Nextcloud/

Acceder a Nextcloud desde el navegador:

Abre el navegador e introduce la URL de tu instancia de Nextcloud, por ejemplo:

http://your-server-ip/Nextcloud

Esto cargará el asistente de instalación de Nextcloud, una interfaz sencilla que te guía por la configuración final.

Completar el asistente de instalación:

El asistente te pedirá que introduzcas:

  • Los datos de la base de datos (host, nombre, usuario y contraseña). En una configuración Docker, el host de la base de datos suele ser el nombre del contenedor o localhost.
  • Un nombre de usuario y contraseña de administrador para tu instancia de Nextcloud.

Sigue las instrucciones en pantalla y haz clic en el botón «Finalizar configuración» cuando hayas terminado.

Al terminar el asistente, Nextcloud completará su configuración y te recibirá el panel de control recién estrenado. A continuación, configuraremos los ajustes posteriores a la instalación: tareas cron, caché y ajustes de seguridad para mantener la instancia funcionando sin problemas.

Paso 7: Configuración posterior a la instalación

Tras completar el asistente de instalación web de Nextcloud, unos pocos ajustes adicionales permiten afinar las tareas programadas, el rendimiento y la seguridad. Esta sección cubre la configuración de tareas en segundo plano, la integración de caché con Redis y el refuerzo de la seguridad de tu instancia de Nextcloud.

Activación de Cron Jobs para tareas programadas

Para mantener Nextcloud funcionando correctamente, conviene programar tareas en segundo plano. Configura un cron job que ejecute el script de cron de Nextcloud cada cinco minutos. Abre el crontab del usuario del servidor web (normalmente www-data):

sudo crontab -u www-data -e

Añade esta línea al final del archivo:

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

Guarda y cierra el editor. Este job se encargará de tareas como limpiar archivos temporales, enviar notificaciones y otras rutinas de mantenimiento.

Instalación y configuración de Redis para caché

Usar Redis puede acelerar tu instancia de Nextcloud almacenando datos en caché y mejorando el rendimiento del bloqueo de archivos. Primero, instala Redis y la extensión PHP para Redis:

sudo apt install redis-server php-redis -y

A continuación, actualiza el archivo de configuración de Nextcloud (normalmente en /var/www/Nextcloud/config/config.php) para incluir los ajustes de caché. Añade estas líneas dentro del array $CONFIG:

'memcache.local' => '\\OC\\Memcache\\APCu',
'memcache.locking' => '\\OC\\Memcache\\Redis',
'redis' => array(
'host' => 'localhost',
'port' => 6379,
),

Esta configuración indica a Nextcloud que use APCu para la caché local y Redis para el bloqueo de archivos, lo que mejora tanto el rendimiento como la fiabilidad.

Refuerzo de la seguridad en Nextcloud

Unas pocas medidas adicionales pueden fortalecer la seguridad de tu instalación:

  • Establecer los permisos de archivo correctos:
    Ajusta la propiedad y los permisos del directorio de Nextcloud para restringir el acceso:
sudo chown -R www-data:www-data /var/www/Nextcloud
sudo find /var/www/Nextcloud/ -type d -exec chmod 750 {} \;
sudo find /var/www/Nextcloud/ -type f -exec chmod 640 {} \;
  • Ejecutar comandos del modo de mantenimiento:
    Activa temporalmente el modo de mantenimiento para realizar comprobaciones de seguridad adicionales o actualizar la configuración:
sudo -u www-data php /var/www/Nextcloud/occ maintenance:mode --on
# (Realiza aquí las tareas de mantenimiento necesarias)
sudo -u www-data php /var/www/Nextcloud/occ maintenance:mode --off
  • Revisa la configuración de tu servidor web:
    Comprueba que tu configuración de Apache o Nginx aplique HTTPS y restrinja el acceso no autorizado según sea necesario.

Con estos pasos finales, tu instancia de Nextcloud gestionará eficazmente las tareas en segundo plano, mejorará el rendimiento mediante caché y estará mejor protegida frente a posibles amenazas de seguridad.

Conclusiones

Has llevado tu instalación de Nextcloud con Docker desde cero hasta una solución de almacenamiento en la nube autoalojada y completamente funcional. Con el sistema actualizado, las dependencias instaladas y el servidor web junto con PHP correctamente configurados, tu entorno Ubuntu de Nextcloud está listo para ser tu centro personal de gestión de archivos.

A medida que sigas ajustando tu configuración, experimentes con opciones avanzadas o explores nuevas apps de Nextcloud, vale la pena tener en cuenta tu proveedor de alojamiento. Un VPS asequible VPS como Cloudzy garantiza que tu instancia de Nextcloud se mantenga segura y con buena respuesta, ofreciéndote una base sólida para tus necesidades de almacenamiento en la nube.

Para mayor tranquilidad, te recomendamos consultar las guías de seguridad oficiales en Seguridad y endurecimiento de Nextcloud y las recomendaciones de copias de seguridad en Guía de copias de seguridad de Nextcloud. Estos recursos te ayudan a mantener tus datos protegidos y el servidor funcionando correctamente.

Compartir

Más del blog

Sigue leyendo.

Imagen destacada de la reseña de Odoo con un titular grande a la izquierda y el logotipo de Odoo a la derecha, rodeada de paneles de interfaz flotantes sobre un fondo de nubes en tonos violeta suave.
Web y aplicaciones de negocio

Una reseña completa de Odoo: ¿Es Odoo el ERP adecuado para tu empresa?

Odoo es una de las plataformas ERP más consideradas por empresas en crecimiento, y la razón es sencilla: promete cubrir muchas necesidades en un solo lugar. Ventas, contabilidad, inventario

Jim SchwarzJim Schwarz 11 min de lectura
Imagen destacada de alternativas de código abierto a WordPress con fondo de degradado de colores, monitor de escritorio, editor de código, vista previa de panel difuminada y un titular grande a la izquierda.
Web y aplicaciones de negocio

Las mejores alternativas de código abierto a WordPress para desarrolladores

WordPress sigue siendo relevante y funciona bien para una gran variedad de sitios. Su directorio de plugins alberga más de 62.000 y su directorio de temas ofrece más de 14.000 temas gratuitos. Eso

Jim SchwarzJim Schwarz 14 min de lectura
Imagen destacada de Automad vs. WordPress con los logotipos de ambas plataformas y un titular que pregunta qué CMS deben elegir los desarrolladores.
Web y aplicaciones de negocio

Automad vs. WordPress: una comparativa detallada entre dos de las mejores plataformas CMS

Automad y WordPress resuelven el mismo problema de formas muy distintas. Automad es un CMS de archivos planos y motor de plantillas, por lo que el contenido vive en archivos en lugar de en una base de datos; WordPress,

Jim SchwarzJim Schwarz 9 min de lectura

¿Listo para desplegar? Desde 2,48 $/mes.

Cloud independiente, desde 2008. AMD EPYC, NVMe, 40 Gbps. 14 días de garantía de devolución.