Xbox Cloud

¿Cuál es la mejor manera de instalar Nextcloud en Linux?

octubre 23, 2026 Qué es mejor? 9 min read
¿Cuál es la mejor manera de instalar Nextcloud en Linux?

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 ip6tables activado.

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

  1. Instala Docker 27.x con curl -fsSL https://get.docker.com | sh y añade tu usuario al grupo docker para no usar sudo en cada paso.
  2. 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.
  3. Abre el navegador en http://IP_DEL_SERVIDOR:8080, copia la contraseña que muestra la terminal y entra.
  4. Dentro del panel, escribe el dominio público (por ejemplo nube.example.org), deja marcada la descarga inicial y pulsa Iniciar contenedores.
  5. 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.
  6. Entra ya como https://nube.example.org con el usuario inicial admin y 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:8080 y 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

  1. En el panel de AIO, abre Contenedores opcionales y marca Nextcloud Office (Collabora 23.05), Talk y Backup.
  2. Espera a que la columna de estado de cada uno pase a verde; la descarga ronda 1,1 GB solo en imágenes.
  3. 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

  1. Actualiza la lista con sudo apt update && sudo apt upgrade y, si vienes de Ubuntu Server limpio, instala snapd 2.61 con sudo apt install snapd.
  2. Lanza sudo snap install nextcloud y espera entre 3 y 6 minutos: el snap descarga Apache, MariaDB 10.6 y PHP 8.2 ya configurados.
  3. Crea el usuario administrador con sudo nextcloud.manual-install admin TuClaveFuerte-2026 (mínimo 12 caracteres) y confía en el dominio con sudo nextcloud.domain-wizard nube.example.org.
  4. 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.
  5. Para añadir discos extra, monta la unidad en /media/nube y ejecuta sudo nextcloud.occ files_external:add sftp desde 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

  1. Crea el usuario www-data y el grupo con el mismo nombre; Nextcloud 28 espera ese usuario y UID 33 para escribir en config.php y data/.
  2. 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/.
  3. 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-imagick y ajusta /etc/php/8.3/fpm/php.ini con memory_limit = 512M, upload_max_filesize = 1024M y opcache.memory_consumption = 128.
  4. Configura el vhost de Apache 2.4 (<VirtualHost *:443>) o de Nginx 1.24 con fastcgi_pass unix:/run/php/php8.3-fpm.sock; y cabeceras HSTS por 15552000 segundos.
  5. Crea la base en MariaDB 10.11 con CREATE DATABASE nextcloud CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci; y un usuario dedicado con GRANT ALL PRIVILEGES ON nextcloud.* TO 'nc_user'@'localhost';.
  6. 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 con sudo -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.x o 10.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.sock en AIO es un riesgo de escape de contenedor; usa tecnativa/docker-socket-proxy con ENABLED_METHODS=GET,HEAD,POST y 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.json o habilita ip6tables=true con experimental: 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.org antes de que el certificado esté emitido, Firefox 131 cachea el fallo 60 días y no puedes volver atrás sin borrar SiteSecurityServiceState.

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 de nc-backup y nc-restore y 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 .qcow2 y 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

  1. SnapcraftInstall nextcloud on Linux | Snap Store – Snapcraftconsultado el 13/10/2026
  2. NextcloudIndex of /desktop/daily/linux – Nextcloudconsultado el 13/10/2026
  3. Linux-magazineNextcloud » Cloud » Linux Magazineconsultado el 13/10/2026
  4. NextcloudSetup Of Nextcloud on Linux mintconsultado el 13/10/2026
  5. NextcloudHow to install Nextcloud All-in-One on Linuxconsultado el 13/10/2026