50% de descuento Todos los planes, tiempo limitado. A partir de $2.48/mo
Quedan 13 minutos
Aplicaciones web y empresariales

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

Nick Plata By Nick Plata 13 minutos de lectura Actualizado el 22 de julio de 2025
Cómo-instalar-Nextcloud-una-guía-paso-a-paso-para-Ubuntu-y-Debian

Muchos se están alejando de opciones convencionales como Google Drive o Dropbox en favor de soluciones autohospedadas que le permiten administrar sus datos en sus propios términos, y una opción sólida es Nextcloud.

Este artículo lo guiará a través de un tutorial completo paso a paso sobre cómo instalar Nextcloud Docker en sistemas Ubuntu y Debian. Cubrirá todo, desde actualizar su sistema e instalar dependencias hasta configurar su servidor web y PHP, configurar la base de datos y finalizar la instalación con Nextcloud Docker Compose.

¿Por qué autohospedar Nextcloud?

Autohospedar Nextcloud significa tomar el control de su propia solución de almacenamiento en la nube en lugar de depender de servicios convencionales como Google Drive o Dropbox. Con Nextcloud, tienes la libertad de almacenar y compartir archivos según tus términos, lo que te otorga la propiedad total de tus datos y un control total sobre la configuración de privacidad.

Para muchos usuarios, la capacidad de modificar y mejorar la plataforma mediante complementos e integraciones es un atractivo importante. Con Nextcloud Docker y Nextcloud Docker Compose, puede implementar rápidamente un sistema de intercambio de archivos confiable y seguro en sistemas populares, ya que Nextcloud Ubuntu y Nextcloud Debian están disponibles.

Esta configuración es una solución práctica si desea instalar Nextcloud sin estar sujeto a las limitaciones de los servicios de terceros. El proceso de instalación de Nextcloud Docker está diseñado para ser sencillo, lo que permite incluso a aquellos que no son administradores de sistemas experimentados sumergirse en el autohospedaje.

Adoptar una instalación de Nextcloud Docker también puede ahorrar dinero en comparación con las soluciones comerciales en la nube, ya que paga principalmente por su 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, significan que puede adaptar el entorno a sus necesidades específicas.

Si se pregunta cómo instalar Nextcloud Docker, existe una gran cantidad de recursos y soporte comunitario que ofrecen archivos de ejemplo de Nextcloud Docker Composite, lo que hace que el proceso sea educativo y gratificante.

Requisitos previos

Antes de sumergirse en el proceso de instalación, es inteligente tener su entorno en buenas condiciones. Esta sección cubre los conceptos básicos, desde los requisitos del sistema y la configuración del servidor hasta las dependencias del software para una instalación fluida de Nextcloud Docker:

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 popular
Arquitectura de CPU y sistema operativo 64 bits Asegúrese de que la CPU, el sistema operativo y PHP sean de 64 bits
PHP PHP 8.3 (u otras versiones) Utilice 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 Ajustar según el uso
Acceso Acceso root o sudo Requerido para ajustes a nivel del sistema
Herramientas de contenedor Docker, Docker componer Simplifica la instalación y la gestión
Servidor web Apache 2.4 (se recomienda mod_php o php-fpm) o nginx con php-fpm Elija según las necesidades personales u organizativas
Base de datos MySQL (8.0/8.4), MariaDB (se recomienda 10.6/10.11 o 11.4) o PostgreSQL Debe admitir el nivel de aislamiento InnoDB y LEER COMPROMETIDO

Paso 1: actualice y prepare su sistema

Antes de configurar su instancia de Nextcloud Docker, tómese un momento para actualizar su sistema e instalar todas las herramientas necesarias. Piense en esto como ordenar su espacio de trabajo antes de sumergirse en un proyecto divertido. Siga estos comandos en su servidor Nextcloud Ubuntu:

Actualice su lista de paquetes y actualice sus paquetes:

Actualice sus repositorios de paquetes y actualice los paquetes instalados con estos comandos:

actualización sudo apta
sudo actualización apta -y

 

Instale Docker, Docker Compose y utilidades útiles:

Obtenga Docker, Docker Compose y otras utilidades útiles como curl, wget y build-essential ejecutando:

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

 

(Opcional) Agregue su usuario al grupo Docker:

Este paso le permite ejecutar comandos de Docker sin anteponer sudo cada vez:

sudo usermod -aG ventana acoplable $USUARIO

Después de ejecutar este comando, cierre sesión y vuelva a iniciarla para aplicar los cambios.

 

Verificar las Instalaciones:

Verifique que Docker y Docker Compose estén instalados correctamente:

ventana acoplable –versión
docker-compose –versión

También es muy recomendable estar atento a los registros de Docker para solucionar problemas, que puede verificar y administrar siguiendo estos pasos.

Ahora que su sistema está actualizado y todas las dependencias están implementadas, es imprescindible seleccionar una solución de alojamiento confiable. Ofertas nubladas VPS ultrarrápido servicios con hasta 240 GB de almacenamiento SSD NVMe (hasta 2 TB con nuestro VPS con GPU) y un tiempo de actividad del 99,95 %, lo que lo convierte en una excelente opción para alojar su instancia de Nextcloud.

A continuación, configuraremos su servidor web y ajustaremos la configuración de PHP para asegurarnos de que todo funcione sin problemas con su instancia de Nextcloud Docker.

 

Paso 2: Configurar Apache/Nginx y PHP

Ahora que su sistema está todo configurado, es hora de preparar el escenario configurando su servidor web y PHP. Esta sección lo guiará a través de la configuración de Apache y Nginx junto con los ajustes de PHP que hacen que su Nextcloud funcione sin problemas en Docker.

Configurando Apache

Si está utilizando Apache, siga estos pasos:

Cree un archivo de configuración:

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

 

  • Dentro de este archivo, agregue algo como:
Alias ​​/Nextcloud “/var/www/Nextcloud/”

<Directorio /var/www/Nextcloud/>
Requerir todo concedido
Permitir anular todo
Opciones SeguirSymLinks MultiViews

<IfModule mod_dav.c>
dav fuera
</IfModule>
</Directorio>

 

Activar el sitio:

  • Habilite su nueva configuración:
sudo a2ensite Nextcloud.conf

 

Habilite los módulos Apache necesarios:

  • Ejecute estos comandos para activar los módulos necesarios:
reescritura de sudo a2enmod
encabezados sudo a2enmod
sudo a2enmod env
directorio sudo a2enmod
sudo a2enmod mimo

 

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

sudo a2enmod setenvif

 

Habilitar SSL (opcional):

  • Para una conexión segura, active SSL con:
sudo a2enmod ssl
sudo a2ensite predeterminado-ssl
recarga del servicio sudo apache2

 

Configurando Nginx

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

Cree un archivo de bloque de servidor:

  • Abra un nuevo archivo:
sudo nano /etc/nginx/sites-available/Nextcloud
  • Pegue una configuración de muestra como:
servidor {
escuchar 80;
nombre_servidor su-ip-servidor o nube.ejemplo.com;root /var/www/Nextcloud/;
index index.php index.html /index.php$request_uri;ubicación / {
try_files $uri $uri/ /index.php?$args;
}ubicación ~ \.php$ {
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_pass unix:/run/php/php8.3-fpm.sock;
fastcgi_index index.php;
incluir fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
}
}

 

Activar la Configuración:

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

 

Probar y recargar Nginx:

  • Verifique su configuración y vuelva a cargar:
sudo nginx-t
sudo systemctl recarga nginx

 

Ajustar la configuración de PHP

Nextcloud depende de PHP con ciertas configuraciones. Ajústelos editando el archivo de configuración PHP apropiado:

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, ajuste configuraciones como:

  • límite_memoria (por ejemplo, 512M)
  • upload_max_filesize (por ejemplo, 100M)
  • post_max_size (por ejemplo, 100M)
  • max_execution_time (por ejemplo, 360)

Después de realizar cambios, reinicie los servicios respectivos:

  • Apache:
reiniciar el servicio sudo apache2

 

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

 

Con su servidor web configurado y PHP ajustado, está listo para la siguiente etapa: configurar la base de datos para contener todos sus datos de Nextcloud.

Paso 3: configurar la base de datos

Con su sistema y servidor web configurados, el siguiente paso es configurar una base de datos para su instalación de Nextcloud. Esto implica crear una base de datos y un usuario dedicado con los privilegios adecuados. He aquí cómo hacerlo:

1. Instale el servidor MariaDB

Primero, instale el paquete del servidor MariaDB:

sudo apto instalar mariadb-servidor -y

 

2. Asegure la instalación de MariaDB

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

sudo mysql_secure_installation

 

Se le pedirá que establezca una contraseña de root y tome otras decisiones relacionadas con la seguridad. Se recomienda responder "S" (sí) a todas las preguntas.

3. Inicie sesión en MariaDB Shell

Acceda al shell MariaDB como usuario root:

sudo mysql -u raíz -p

Ingrese la contraseña de root que estableció durante el proceso de instalación segura.

4. Cree una nueva base de datos para Nextcloud

Dentro del shell MariaDB, ejecute el siguiente comando para crear una base de datos llamada Nextcloud:

CREAR BASE DE DATOS Nextcloud CONJUNTO DE CARACTERES utf8mb4 COLLATE utf8mb4_general_ci;

 

5. Cree un usuario de base de datos dedicado

Cree un nuevo usuario Nextclouduser con una contraseña segura. Reemplace su_contraseña_aquí con una contraseña segura de su elección:

CREAR USUARIO 'Nextclouduser'@'localhost' IDENTIFICADO POR 'tu_contraseña_aquí';

 

6. Otorgar los privilegios necesarios al usuario

Otorgue todos los privilegios en la base de datos de Nextcloud al usuario de Nextcloud:

CONCEDA TODOS LOS PRIVILEGIOS EN Nextcloud.* A 'Nextclouduser'@'localhost';

 

7. Aplicar los cambios

Elimine los privilegios para garantizar que todos los cambios surtan efecto:

PRIVILEGIOS DE ENJUAGUE;

 

8. Salga de MariaDB Shell

Salga del shell MariaDB escribiendo:

SALIDA;

 

Con la base de datos instalada y configurada, ahora está listo para continuar con el siguiente paso: instalar Nextcloud. Esto implicará descargar los archivos de Nextcloud y configurarlos para conectarse a la base de datos que acaba de crear.

Paso 4: Descargar e instalar Nextcloud

Este paso implica instalar la última versión de Nextcloud en su sistema y configurarla. Aquí tiene dos opciones: una usando Docker (ideal para una configuración en contenedores) y otra siguiendo una instalación manual más tradicional.

Método 1: usar la imagen oficial de Docker

Si prefiere un enfoque en contenedores, siga estos comandos:

Extraiga la imagen de Docker de Nextcloud:

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

extracción de ventana acoplable Nextcloud

 

Cree un archivo de redacción Docker:

Para una experiencia de administración más sencilla, cree un archivo llamado docker-compose.yml con el siguiente contenido:

versión: '3'

servicios:
Siguiente nube:
imagen: Nextcloud
reiniciar: siempre
puertos:
– 8080:80
volúmenes:
– Nextcloud_data:/var/www/html
ambiente:
– MYSQL_PASSWORD=tu contraseña
– MYSQL_DATABASE=Siguiente nube
– MYSQL_USER=Siguiente nube
–MYSQL_HOST=base de datos
base de datos:
imagen: mariadb
reiniciar: siempre
ambiente:
– MYSQL_ROOT_PASSWORD=tu contraseña
– MYSQL_PASSWORD=tu contraseña
– MYSQL_DATABASE=Siguiente nube
– MYSQL_USER=Siguiente nube
volúmenes:
– db_data:/var/lib/mysql

volúmenes:
Siguiente nube_datos:
datos_db:

 

Lanzar los contenedores:

Ejecute este comando para iniciar su Nextcloud y sus contenedores de bases de datos en segundo plano:

docker-componer -d

 

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

Si prefiere manejar los archivos directamente, aquí le explicamos cómo hacerlo:

Descargue la última versión:

Obtenga el último archivo tar de Nextcloud:

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

 

Extraer el archivo:

Desempaquete el archivo descargado:

tar -xjf último.tar.bz2

 

Mueva la carpeta Nextcloud:

Transfiera la carpeta extraída a su directorio web:

sudo mv Nextcloud /var/www/Nextcloud

Establecer permisos correctos:

Ajuste la propiedad para que su servidor web pueda acceder a los archivos:

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

 

Elige el método que mejor se adapte a tu estilo. El enfoque Docker ofrece una configuración sencilla utilizando Nextcloud Docker Compose, mientras que el método manual le brinda control directo sobre los archivos. Aún mejor, usando Cloudzy VPS acoplable planes crea una plataforma eficiente para implementar Nextcloud a través de Docker, lo que facilita el proceso de configuración.

A continuación, nos sumergiremos en la configuración de Nextcloud (configurando su host virtual, habilitando SSL y más) para completar su experiencia en la nube autohospedada.

Paso 5: Configurar Nextcloud

Ahora que ha descargado e instalado Nextcloud, es hora de configurar un servidor virtual Apache y proteger su sitio con SSL para que pueda acceder a su almacenamiento en la nube autohospedado a través de un dominio dedicado.

Crear un archivo de host virtual Apache

Cree un archivo de configuración para Nextcloud:

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

 

Pegue la siguiente configuración:

Ajuste DocumentRoot y ServerName para adaptarlos a su configuración (por ejemplo, reemplazando cloud.example.com con su dominio o IP de servidor):

<Host virtual *:80>
DocumentRoot /var/www/Nextcloud/
Nombre del servidor nube.ejemplo.com<Directorio /var/www/Nextcloud/>
Requerir todo concedido
Permitir anular todo
Opciones FollowSymLinks MultiViews<IfModule mod_dav.c>
dav fuera
</IfModule>
</Directorio>
</VirtualHost>

 

Habilitando la nueva configuración

Cuéntale a Apache sobre tu nueva configuración:

sudo a2ensite Nextcloud.conf

 

Recargar Apache:

Aplique los cambios recargando Apache:

sudo systemctl recarga apache2

 

Proteger su sitio con SSL

Para un acceso seguro, puede configurar SSL. Hay dos enfoques comunes: utilizar un certificado autofirmado u obtener un certificado a través de Let's Encrypt.

Opción 1: Certificado autofirmado

Habilite el módulo SSL:

sudo a2enmod ssl

 

Habilite el sitio SSL predeterminado:

sudo a2ensite predeterminado-ssl

 

Recargar Apache:

sudo systemctl recarga apache2

 

Instale Certbot y el complemento Apache:

sudo apto instalar certbot python3-certbot-apache -y

 

  1. Obtener e instalar el certificado:
    Reemplace cloud.example.com con su dominio:
sudo certbot –apache -d cloud.ejemplo.com

Siga las indicaciones para completar el proceso.

Con su servidor virtual Apache configurado y SSL implementado, su instancia de Nextcloud está configurada para ofrecer conexiones seguras desde el dominio elegido. A continuación, pasaremos a configurar la base de datos para almacenar sus datos de Nextcloud, que une todo para una experiencia fluida en la nube autohospedada.

Paso 6: finalizar la configuración

Ahora que su servidor web y PHP están configurados, es hora de finalizar la instalación. Este paso es como darle los toques finales a tu proyecto antes de revelarlo al mundo.

Ajustar los permisos de archivos:

Antes de iniciar el asistente de instalación, ejecute el siguiente comando para asegurarse de que el servidor web pueda acceder a todos los archivos de Nextcloud:

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

Acceda a Nextcloud a través de su navegador:

Abra su navegador y escriba la URL de su instancia de Nextcloud, como por ejemplo:

http://your-server-ip/Nextcloud

Esto cargará el asistente de instalación de Nextcloud, una interfaz amigable que lo guía a través de la configuración final.

Complete el asistente de instalación:

En el asistente, se le pedirá que ingrese:

  • Los detalles de su base de datos (host, nombre, usuario y contraseña). En una configuración de Docker, el host de la base de datos a menudo se configura como un nombre de contenedor o localhost.
  • Un nombre de usuario y contraseña de administrador para su instancia de Nextcloud.

Siga las instrucciones en pantalla y haga clic en el botón "Finalizar configuración" cuando haya terminado.

Una vez que finalice el asistente, su servidor Nextcloud completará su configuración y será recibido por su nuevo panel de Nextcloud. A continuación, pasaremos a configurar los ajustes posteriores a la instalación, como trabajos cron, almacenamiento en caché y ajustes de seguridad para que su instancia funcione sin problemas.

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

Después de finalizar el asistente de instalación web de Nextcloud, algunos ajustes finales pueden ayudar a ajustar las tareas programadas, el rendimiento y la seguridad. Esta parte se refiere a la configuración de trabajos en segundo plano, la integración del almacenamiento en caché con Redis y el fortalecimiento de su instancia de Nextcloud.

Habilitación de trabajos cron para tareas programadas

Para que su Nextcloud siga funcionando sin problemas, es una buena idea programar tareas en segundo plano. Configure un trabajo cron para ejecutar el script cron de Nextcloud cada cinco minutos. Abra el crontab para el usuario del servidor web (normalmente www-data):

sudo crontab -u www-datos -e

Luego agregue esta línea al final del archivo:

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

Guarde y cierre el editor. Este trabajo se encargará de tareas como limpiar archivos temporales, enviar notificaciones y otras rutinas de mantenimiento.

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

El uso de Redis puede acelerar su instancia de Nextcloud al almacenar en caché los datos y mejorar el rendimiento del bloqueo de archivos. Primero, instalar Redis y la extensión PHP para Redis:

sudo apto instalar redis-server php-redis -y

A continuación, actualice su archivo de configuración de Nextcloud (que generalmente se encuentra en /var/www/Nextcloud/config/config.php) para incluir la configuración de almacenamiento en caché. Agregue estas líneas dentro de la matriz $CONFIG:

‘memcache.local’ => ‘\\OC\\Memcache\\APCu’,
'memcache.locking' => '\\OC\\Memcache\\Redis',
'redis' => matriz (
'anfitrión' => 'anfitrión local',
'puerto' => 6379,
),

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

Reforzar la configuración de seguridad de Nextcloud

Algunas medidas adicionales pueden reforzar la seguridad de su instalación:

  • Establezca permisos de archivos correctos:
    Ajuste la propiedad y los permisos de su directorio Nextcloud para restringir el acceso:
sudo chown -R www-datos:www-datos /var/www/Nextcloud
sudo buscar /var/www/Nextcloud/ -type d -exec chmod 750 {} \;
sudo buscar /var/www/Nextcloud/ -type f -exec chmod 640 {} \;
  • Ejecute comandos del modo de mantenimiento:
    Habilite temporalmente el modo de mantenimiento para realizar comprobaciones de seguridad adicionales o actualizaciones de configuración:
sudo -u www-data php /var/www/Nextcloud/occ mantenimiento:modo –on
# (Realice aquí cualquier tarea de mantenimiento necesaria)
sudo -u www-data php /var/www/Nextcloud/occ mantenimiento: modo –off
  • Revise las configuraciones de su servidor web:
    Confirme que su configuración de Apache o Nginx aplique HTTPS y restrinja el acceso no autorizado según sea necesario.

Con estos pasos finales, su instancia de Nextcloud manejará eficientemente las tareas en segundo plano, disfrutará de un rendimiento mejorado a través del almacenamiento en caché y estará mejor protegida contra posibles amenazas a la seguridad.

Pensamientos finales

Ahora ha llevado la configuración de su ventana acoplable Nextcloud de un lienzo en blanco a una solución de almacenamiento en la nube autohospedada y completamente funcional. Con su sistema actualizado, las dependencias instaladas y el servidor web junto con PHP optimizado, su entorno Nextcloud Ubuntu está listo para servir como su centro personal para compartir archivos.

A medida que continúa ajustando su configuración, experimenta con configuraciones avanzadas o explora nuevas aplicaciones de Nextcloud, es útil considerar su proveedor de alojamiento. Un confiable y VPS asequible como Cloudzy garantiza que su instancia de Nextcloud se mantenga segura y receptiva, lo que la convierte en una base concreta para sus necesidades de almacenamiento en la nube.

Para mayor tranquilidad, es aconsejable consultar las pautas de seguridad oficiales en Fortalecimiento de la seguridad de Nextcloud y recomendaciones de respaldo en Guía de copia de seguridad de Nextcloud. Estos recursos lo ayudan a mantener sus datos seguros y su servidor funcionando sin problemas.

Compartir

Más del blog

Sigue leyendo.

Imagen destacada de revisión de Odoo con texto de título grande a la izquierda y el logotipo de Odoo a la derecha, rodeado por paneles de interfaz de aplicación flotantes en un fondo de nube de color púrpura suave.
Aplicaciones web y empresariales

Una revisión completa de Odoo: ¿Es Odoo el ERP adecuado para su negocio?

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

Jim SchwarzJim Schwarz 11 minutos de lectura
Las alternativas de código abierto de WordPress incluyen una imagen con un fondo degradado colorido, un monitor de escritorio, un editor de código, una vista previa borrosa del panel y un texto de título grande a la izquierda.
Aplicaciones web y empresariales

Las mejores alternativas de WordPress de código abierto diseñadas para desarrolladores

WordPress sigue siendo importante y sigue funcionando bien en una gran variedad de sitios. Su directorio de complementos alberga más de 62.000 complementos y su directorio de temas ofrece más de 14.000 temas gratuitos. eso

Jim SchwarzJim Schwarz 14 minutos de lectura
Imagen destacada de Automad frente a WordPress con los logotipos de ambas plataformas y un titular que pregunta qué desarrolladores de CMS deberían elegir.
Aplicaciones web y empresariales

Automad vs WordPress: una comparación exhaustiva entre dos de las mejores plataformas CMS

Automad y WordPress resuelven el mismo trabajo de dos maneras muy diferentes. Automad es un CMS de archivos planos y un motor de plantillas, por lo que el contenido reside en archivos en lugar de en una base de datos, pero WordPress,

Jim SchwarzJim Schwarz 9 minutos de lectura

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

Nube independiente, desde 2008. AMD EPYC, NVMe, 40 Gbps. Devolución de dinero en 14 días.