La mejor forma para cada perfil
Si quieres la opción que mejor funciona para la mayoría, instala Nextcloud AIO sobre Docker en una Ubuntu 22.04 LTS o superior con 4 GB de RAM: te lleva a un panel web propio, actualiza los contenedores de forma atómica, trae Collabora, Talk, backup y Signed Cloudflare Tunnel ya integrados y, si la máquina se cae, basta con volver a levantarla con docker compose up -d.
Si montas Nextcloud en casa sobre una Raspberry Pi 4 o 5 con tarjeta SD o SSD, tira del paquete snap oficial de Canonical: sudo snap install nextcloud deja Apache 2.4, MariaDB 10.6 y PHP 8.2 funcionando bajo snapd 2.61 con la misma receta del proyecto, y las actualizaciones automáticas se descargan en segundo plano.
Si eres administrador de sistemas y necesitas control fino de módulos de PHP-FPM 8.3, directivas de Apache o Nginx 1.24 y políticas de MariaDB 10.11, instala a mano con LAMP: es la única ruta donde ajustas pm.max_children, fastcgi_buffers y innodb_buffer_pool_size a tu carga real, y donde decides cuándo saltas a PHP 8.4 sin esperar al proveedor.
Qué necesitas antes de empezar
- Sistema operativo Linux Ubuntu 22.04 LTS Jammy o Debian 12 Bookworm como mínimo; Ubuntu 24.04 LTS Noble si quieres soporte hasta abril de 2029.
- Memoria RAM 4 GB para uso personal; 8 GB si vas a activar Collabora Online; 16 GB o más si la idea es dar servicio a más de 25 usuarios concurrentes.
- CPU 2 núcleos como mínimo; 4 núcleos recomendados para Office y Talk con códec VP8/VP9 del servidor TURN en puerto 3478.
- Almacenamiento 20 GB libres para el sistema, las imágenes Docker de AIO (~5 GB) y los datos en
/var/nextcloud. - Dominio apuntando por DNS A o CNAME a la IPv4 pública del servidor, sin CGNAT de operador y con los puertos TCP 80 y 443 abiertos hacia fuera.
- IPv6 opcional; si tu ISP la entrega, enrútala también porque Docker puede romper la conectividad IPv6 si el kernel no tiene
ip6tablesactivado.
Métodos disponibles y qué gana cada uno
| Método | Dificultad | Mantenimiento | Aislamiento | RAM mínima | Rendimiento bajo carga |
|---|---|---|---|---|---|
| AIO sobre Docker | Media | Bajo (un solo docker compose) |
Alto (contenedores separados) | 4 GB | Mejor: MariaDB y Redis en contenedores dedicados |
| Snap oficial de Nextcloud | Baja | Muy bajo (snapd 2.61 lo actualiza solo) | Medio (confinement estricto) | 2 GB | Bueno para hogar, limitado en I/O de tarjeta SD |
| Manual LAMP (Apache/Nginx + PHP-FPM + MariaDB) | Alta | Alto: PHP, BD, vhost, cron y Let's Encrypt por tu cuenta | Bajo (todo comparte /etc) |
2 GB | Ajustable al hardware, depende de tu tuneo |
Nextcloud AIO sobre Docker: el camino recomendado
- Instala Docker 27.x con
curl -fsSL https://get.docker.com | shy añade tu usuario al grupodockerpara no usarsudoen cada paso. - Lanza el contenedor maestro con
sudo docker run -d --name nextcloud-aio-mastercontainer -p 80:80 -p 8080:8080 -p 8443:8443 --volume nextcloud_aio_mastercontainer:/mnt/docker-aio-config --volume //var/run/docker.sock:/var/run/docker.sock:rw --env NEXTCLOUD_DATADIR=/srv/docker/aio nextcloud/all-in-one:latest. - Abre el navegador en
http://IP_DEL_SERVIDOR:8080, copia la contraseña que muestra la terminal y entra. - Dentro del panel, escribe el dominio público (por ejemplo
nube.example.org), deja marcada la descarga inicial y pulsa Iniciar contenedores. - Espera entre 8 y 15 minutos mientras se descargan las imágenes (Collabora, Talk, backup, Imagery, ClamAV, etc.) y se generan los certificados TLS con Let's Encrypt.
- Entra ya como
https://nube.example.orgcon el usuario inicialadminy desactiva el usuario de la base de datos que AIO creó solo para la instalación.
Acceder por IP y no por dominio
Si tu dominio todavía no resuelve, entra primero por
http://IP:8080y no por el nombre de host: el navegador cachea la política HSTS de Nextcloud y te puede dejar fuera unos minutos si escribes el dominio antes de que Let's Encrypt emita el certificado.
Activar Office, Talk y backup
- En el panel de AIO, abre Contenedores opcionales y marca Nextcloud Office (Collabora 23.05), Talk y Backup.
- Espera a que la columna de estado de cada uno pase a verde; la descarga ronda 1,1 GB solo en imágenes.
- Para Talk añade el puerto UDP 3478 en el router si vas a usar videollamada fuera de tu WiFi.
Snap de Nextcloud: un comando y listo
- Actualiza la lista con
sudo apt update && sudo apt upgradey, si vienes de Ubuntu Server limpio, instalasnapd2.61 consudo apt install snapd. - Lanza
sudo snap install nextcloudy espera entre 3 y 6 minutos: el snap descarga Apache, MariaDB 10.6 y PHP 8.2 ya configurados. - Crea el usuario administrador con
sudo nextcloud.manual-install admin TuClaveFuerte-2026(mínimo 12 caracteres) y confía en el dominio consudo nextcloud.domain-wizard nube.example.org. - Abre los puertos TCP 80 y 443 del router hacia la IP del servidor y obtén el certificado con
sudo nextcloud.enable-https lets-encrypt. - Para añadir discos extra, monta la unidad en
/media/nubey ejecutasudo nextcloud.occ files_external:add sftpdesde el usuario del snap; en Raspberry Pi, el SSD externo por USB 3.0 multiplica por cuatro la velocidad frente a la tarjeta SD.
Instalación manual con Apache/Nginx + PHP + MariaDB
- Crea el usuario
www-datay el grupo con el mismo nombre; Nextcloud 28 espera ese usuario y UID 33 para escribir enconfig.phpydata/. - Descarga Nextcloud 28.0.4 desde la página oficial de releases y descomprímelo con
tar -xjf nextcloud-28.0.4.tar.bz2 -C /var/www/. - Instala PHP 8.3 (o 8.2 LTS en Debian 12) con
apt install php-fpm php-gd php-mbstring php-mysql php-curl php-zip php-intl php-bcmath php-gmp php-imagicky ajusta/etc/php/8.3/fpm/php.iniconmemory_limit = 512M,upload_max_filesize = 1024Myopcache.memory_consumption = 128. - Configura el vhost de Apache 2.4 (
<VirtualHost *:443>) o de Nginx 1.24 confastcgi_pass unix:/run/php/php8.3-fpm.sock;y cabeceras HSTS por 15552000 segundos. - Crea la base en MariaDB 10.11 con
CREATE DATABASE nextcloud CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;y un usuario dedicado conGRANT ALL PRIVILEGES ON nextcloud.* TO 'nc_user'@'localhost';. - Termina con
sudo -u www-data php occ maintenance:install --database=mysql --database-name=nextcloud --database-user=nc_user --database-pass='TuClaveFuerte-2026'y añade el dominio consudo -u www-data php occ config:system:set trusted_domains 1 --value=nube.example.org.
Cuándo y por qué no elegir manual
La instalación manual exige mantener a la vez Apache, PHP-FPM, MariaDB, Redis y los cron jobs de Nextcloud, y cada actualización mayor pide repetir varios pasos que AIO o el snap resuelven solos. Si lo que te interesa es tener una nube estable a la que puedas dar servicio a tu familia o a un grupo de trabajo pequeño, AIO en Docker es claramente mejor: la actualización del 28.0.0 al 28.0.5 fue un docker pull en el panel, mientras que en LAMP hubo que actualizar paquetes PHP de Debian, reiniciar php8.3-fpm.service y releer notas de Nextcloud 28 release notes por si hay cambios de esquema en la base de datos.
Errores que rompen la puesta en marcha
- CGNAT de operador: si tu IP pública termina en
100.64.x.xo10.x.x.x, los puertos 80 y 443 no salen; pide a tu ISP una IP estática o usa un túnel como el de Cloudflare o Tailscale. - Docker Socket Proxy: montar directamente
/var/run/docker.socken AIO es un riesgo de escape de contenedor; usa tecnativa/docker-socket-proxy conENABLED_METHODS=GET,HEAD,POSTy reduce la superficie. - IPv6 en Docker: AIO puede romper la salida a Internet si el host recibe IPv6 pero Docker no la anuncia; desactiva IPv6 en
daemon.jsono habilitaip6tables=trueconexperimental: true. - Certificados autofirmados: el primer arranque con IP genera un certificado autofirmado; entra por HTTPS, acepta el aviso solo en ese momento y deja que Let's Encrypt lo sustituya.
- HSTS en el navegador: si pruebas
https://nube.example.organtes de que el certificado esté emitido, Firefox 131 cachea el fallo 60 días y no puedes volver atrás sin borrarSiteSecurityServiceState.
Si no te convence ningún método
- Ubuntu Appliance: la imagen oficial para Raspberry Pi 4/5 y servidores x86 trae Nextcloud preinstalado sobre LXD; se gestiona desde una consola web local y reduce la instalación a grabar la ISO y cambiar la contraseña.
- NextcloudPi: imagen de 2 GB para Raspberry Pi 2 y superiores con panel propio en
https://IP:4443, scripts denc-backupync-restorey soporte para discos cifrados con LUKS. - Proveedores oficiales: Nextcloud GmbH y Hetzner ofrecen Nextcloud gestionado por cuotas mensuales que arrancan en torno a 4 USD (~4 € · ~73 MXN · ~12.790 COP · ~6.060 ARS) al mes (2026), con backup incluido y sin mantener el servidor; en España los principales operadores venden modalidades similares integradas en paquetes de fibra.
- Máquinas virtuales preconfiguradas: las plantillas de Nextcloud en TurnKey Linux 17, Proxmox VE 8.2 o virt-manager (con cloud-init) llevan AIO ya configurado; basta con importar el
.qcow2y poner el dominio.
Preguntas frecuentes
1. ¿Cómo descargo Nextcloud?
Ve a nextcloud.com/install y elige entre la imagen Docker, el paquete tarball para servidor o el instalador web. Para empezar en local, el comando oficial es wget https://download.nextcloud.com/server/releases/latest-28.tar.bz1 sobre cualquier Linux con PHP 8.2 y Apache o Nginx.
2. ¿Cómo se inicia sesión en Nextcloud?
La primera vez entras con el usuario administrador que definiste al instalar. Desde otro dispositivo abres la URL de tu servidor, introduces usuario y contraseña, y si activas 2FA el sistema pide también un código TOTP. La sesión se cierra sola al cabo de un rato configurable.
3. ¿Cómo montar Nextcloud con Docker Compose?
Crea un docker-compose.yml con tres servicios: nextcloud (imagen nextcloud:28), mariadb:11 y un volumen para /var/www/html. Levanta todo con docker compose up -d y accede a http://localhost:8080 para terminar el asistente web con usuario, contraseña y base de datos.
4. ¿Qué pasos seguir para instalar Nextcloud en Ubuntu?
Sobre Ubuntu 22.04 o 24.04, instala Apache, MariaDB y PHP 8.2 con sus módulos (php-gd, php-mysql, php-curl). Descomprime el tarball en /var/www/html, asigna el propietario www-data y abre el asistente en el navegador para crear el usuario admin. Conviene activar HTTPS con Let's Encrypt antes de abrirlo a internet.
5. ¿Qué alternativas reales hay a Nextcloud?
Las más maduras son ownCloud (el fork original), Seafile (más rápido sincronizando muchos archivos) y Synology Photos si ya tienes un NAS Synology. Para usuarios sin servidor, Proton Drive y Filen dan cifrado de extremo a extremo aunque con planes gratuitos más pequeños que Nextcloud.
6. ¿Existe una app de Nextcloud para Android?
Sí, en Google Play y en F-Droid como Nextcloud. Permite sincronizar archivos, fotos y contactos, abrir documentos con OnlyOffice o Collabora y usar el inicio de sesión único. Conviene instalar también DAVx5 si quieres sincronizar calendario y contactos con los apps nativos del teléfono.
7. ¿Puedo probar Nextcloud antes de instalarlo?
Sí, en demo.nextcloud.com hay una cuenta gratuita con 500 MB para 30 días que se renueva si la usas a diario. Para algo más estable, try.nextcloud.com ofrece un espacio personal con las apps oficiales y servidor en Europa, útil para probar antes de autoalojar.
Fuentes
- SnapcraftInstall nextcloud on Linux | Snap Store – Snapcraftconsultado el 13/10/2026
- NextcloudIndex of /desktop/daily/linux – Nextcloudconsultado el 13/10/2026
- Linux-magazineNextcloud » Cloud » Linux Magazineconsultado el 13/10/2026
- NextcloudSetup Of Nextcloud on Linux mintconsultado el 13/10/2026
- NextcloudHow to install Nextcloud All-in-One on Linuxconsultado el 13/10/2026
