Montarte tu propia nube privada con Nextcloud es una de las mejores formas de dejar de depender de Google Drive, Dropbox o OneDrive y recuperar el control sobre tus archivos, fotos y documentos importantes. En lugar de subir tu vida digital a servidores de terceros, puedes tener todo en tu casa o en un VPS, con cifrado, apps para todos tus dispositivos y casi sin límites de espacio más allá del disco que instales.
Si además quieres sincronizar discos duros enteros, compartir calendarios y contactos, editar documentos en colaboración y conectar tu nube con otros servicios de tu homelab, Nextcloud encaja como un guante. En esta guía extensa vas a ver cómo montarlo con Docker Compose, cómo afinar rendimiento con MariaDB y Redis, cómo integrarlo con OnlyOffice o Collabora para trabajar sobre documentos tipo Office, y cómo evitar problemas típicos como las sincronizaciones eternas de cientos de gigas.
Qué es Nextcloud y por qué merece la pena montártelo
Nextcloud es una plataforma de nube privada de código abierto que nació en 2016 como fork de OwnCloud, liderado por Frank Karlitschek, el mismo creador del proyecto original. A partir de ahí la comunidad se ha volcado con Nextcloud y hoy es una de las soluciones de almacenamiento y colaboración self‑hosted más completas que existen.
Frente a OwnCloud, Nextcloud se ha movido mucho más rápido: el desarrollo es más activo, la comunidad es más grande y la lista de funciones incluidas de serie es bastante más amplia. Además del típico almacenamiento de archivos, incorpora aplicaciones como Talk para videollamadas, Deck para gestionar tareas en tableros Kanban o Notes para notas rápidas, entre muchas otras.
El motor de todo es que la plataforma es 100 % open source, bajo licencia AGPLv3, lo que significa que puedes auditar su código, modificarlo y redistribuirlo. No dependes del capricho de una empresa que cambie condiciones, cierre el servicio o analice tus documentos para entrenar modelos de IA o vender publicidad.
La gracia de Nextcloud frente a Google Drive o Dropbox es que corre en tu propio servidor: puede ser un VPS barato, un mini PC en tu salón o incluso una Raspberry Pi 4. El límite de espacio no es un plan de suscripción, sino el disco que conectes. Puedes ampliarlo cambiando discos o añadiendo nuevos, sin pagar extras mensuales.
Ventajas frente a Google Drive, OwnCloud y Seafile
Si comparas Nextcloud con Google Drive, el cambio clave está en la privacidad y el control. Con Google tienes una experiencia muy pulida y colaborativa, pero renuncias a que tus datos estén únicamente bajo tu control. Con Nextcloud, en cambio, tú decides dónde se guardan, quién accede, qué se cifra y cómo se hacen las copias de seguridad.
En usabilidad pura aún gana Google, sobre todo para usuarios que no quieren complicarse nada, pero con Nextcloud te acercas bastante a esa comodidad: tienes cliente de escritorio, apps móviles, interfaz web muy cuidada y edición colaborativa de documentos si integras OnlyOffice o Collabora.
Frente a OwnCloud, Nextcloud es la opción lógica hoy en día para montajes nuevos. El proyecto ha recibido más cariño de la comunidad, el ritmo de versiones es más alto y casi todas las guías, apps y tutoriales que vas a encontrar se centran en Nextcloud. A igualdad de esfuerzo, te compensa apostar por el ecosistema más vivo.
Si entras a compararlo con Seafile, la cosa cambia: Seafile suele ganar en rendimiento puro de sincronización, especialmente con bibliotecas muy grandes y muchos archivos pequeños. Nextcloud, sin embargo, es mucho más completo a nivel de funcionalidades (calendario, contactos, notas, videollamadas, integraciones, etc.). Al final, Seafile es ideal si solo quieres sincronizar archivos a toda velocidad; Nextcloud, si quieres una suite de trabajo en la nube.
Funciones clave de Nextcloud: más que una simple carpeta compartida
La primera gran pieza es la sincronización de archivos. Nextcloud mantiene tus carpetas al día entre tu servidor y todos tus dispositivos: Windows, macOS, distribuciones Linux y móviles Android o iOS. Puedes decidir qué subcarpetas se sincronizan en cada máquina (sincronización selectiva) para no petar el disco de tu portátil con todo el contenido de la nube.
Cada cambio queda registrado con un sistema de versionado, de manera que puedes recuperar versiones anteriores de documentos o archivos que hayas editado o sobrescrito por error. Además, el sistema de compartición es muy granular: enlaces públicos con contraseña, caducidad, permisos de solo lectura, subida únicamente, etc.
Otro bloque potente es la parte de agenda y contactos, usando estándares CalDAV y CardDAV. Gracias a esto puedes mantener tu calendario y libreta de direcciones sincronizados entre clientes como Thunderbird, Apple Calendar, aplicaciones de Android compatibles o incluso otros servidores. Es bastante habitual montar Nextcloud para reemplazar Google Calendar y Google Contacts en el móvil.
La colaboración en documentos tipo Office se resuelve integrando OnlyOffice o Collabora Online. OnlyOffice ofrece mejor compatibilidad y formato con documentos de Microsoft Office (docx, xlsx, pptx, etc.) y suele ir más fluido en entornos de producción. Collabora, basado en LibreOffice Online, es la alternativa si buscas algo completamente libre, aunque a veces la compatibilidad con documentos complejos de Office no es tan perfecta.
A todo ello hay que añadirle el ecosistema de apps que amplían la funcionalidad del servidor: desde un visor de PDF integrado hasta gestores de tareas, pizarra Kanban, mensajería interna, notas rápidas o incluso integración con herramientas externas de monitorización y automatización.
Cuándo tiene sentido usar Nextcloud (y cuándo no)
Nextcloud encaja de cine en varios perfiles bastante claros. Por ejemplo, familias con muchos dispositivos que quieren tener las fotos, documentos del cole, carnets y papeles importantes en un mismo sitio, centralizado y accesible desde cualquier parte, pero sin subirlo todo a Google.
También es ideal para pequeñas empresas o equipos de 5 a 50 personas que no quieran pagar Google Workspace o Microsoft 365, o que prefieran que los datos de sus clientes nunca salgan de su infraestructura. Puedes crear usuarios, grupos, compartir carpetas por departamento y montar una especie de intranet de archivos y colaboración.
Si eres freelance o desarrollador, Nextcloud te sirve como almacenamiento de proyectos, backup automático de tu portátil y punto de intercambio rápido entre distintas máquinas. Puedes tener tu repositorio de documentación, plantillas, presupuestos y todo lo que usas a diario sin depender de terceros.
En entornos de homelab Nextcloud es casi un clásico: sirve como pegamento entre otros servicios, como backend de almacenamiento para Home Assistant, como origen y destino de automatizaciones en n8n o como repositorio de copias de seguridad de otros contenedores.
Ahora bien, hay casos en los que no es la herramienta adecuada. Si no tienes ni quieres un servidor o VPS, si no te apetece mantenerlo al día con actualizaciones o si necesitas algo que funcione “sin tocar nada” desde el primer minuto, seguir en Google Drive o similares quizá sea lo más sensato.
Requisitos de hardware, software y nivel técnico mínimo
Para montar Nextcloud con cierta alegría de rendimiento vas a necesitar, como base, una CPU con al menos 2 núcleos (un Celeron moderno, un Ryzen 3 o una Raspberry Pi 4 van servidos), 2 GB de RAM como suelo y 4 GB recomendables si vas a tener varios usuarios. Para setups más potentes, 8 GB o más se agradecen.
En almacenamiento, el mínimo razonable ronda los 20 GB solo para el sistema y contenedores, a lo que tienes que sumar el espacio donde irán tus archivos: desde 100 GB para uso personal básico hasta varios teras si vas a subir bibliotecas de fotos, vídeos en bruto o backups de otros sistemas.
A nivel de software, lo más cómodo es trabajar sobre Linux (Ubuntu, Debian o similares), con Docker y Docker Compose ya instalados. Necesitarás acceso por SSH si el servidor está remoto y algo de soltura con la terminal para crear directorios, editar archivos y lanzar comandos básicos de Docker.
No hace falta ser administrador de sistemas, pero sí viene bien entender qué es un contenedor, un volumen, un puerto y tener unas nociones mínimas de bases de datos para saber qué estás tocando cuando configuras MariaDB para Nextcloud.
Instalar Nextcloud con Docker Compose paso a paso
El despliegue con Docker Compose simplifica muchísimo la instalación, porque encapsula Nextcloud, la base de datos MariaDB y Redis en servicios separados pero orquestados con un solo archivo YAML. De esta forma puedes levantar todo el stack con un solo comando y actualizarlo con relativa facilidad.
Lo primero es crear un directorio de trabajo en tu servidor donde vas a guardar el archivo docker-compose.yml, el .env con las variables de entorno y los volúmenes que usará cada servicio. Dentro de esa carpeta escribirás el contenido del compose declarando los servicios de Nextcloud, db y Redis, sus puertos, volúmenes y redes internas.
En el archivo .env defines contraseñas y parámetros sensibles, como el usuario y password de la base de datos, el nombre de la base de datos de Nextcloud, la contraseña de Redis o las claves JWT si vas a integrar OnlyOffice. Es fundamental que esas contraseñas sean largas y únicas para evitar problemas de seguridad.
Una vez listo el docker-compose.yml, arrancas los contenedores con algo tipo docker compose up -d, que descargará las imágenes necesarias y las ejecutará en segundo plano. Puedes seguir el log de cada servicio con docker compose logs -f nombre_servicio para ver si hay errores durante el arranque.
Cuando todo está en marcha, accedes desde el navegador a la IP de tu servidor y el puerto que hayas definido (por defecto se suele usar 8080 si no hay reverse proxy delante). Desde otro dispositivo de la red, usarás la IP local del servidor o, si ya tienes dominio y proxy, la URL HTTPS correspondiente.
Configuración inicial: usuario admin, MariaDB, Redis y dominios
La primera vez que entras a la interfaz web, Nextcloud te pedirá crear un usuario administrador: eliges nombre de usuario, contraseña robusta y pasas a la sección de conexión con la base de datos.
En la parte de base de datos seleccionas MariaDB/MySQL e introduces el usuario, contraseña, nombre de base de datos y host que definiste en el archivo .env y en el docker-compose. Normalmente el host no es localhost, sino el nombre del servicio del contenedor, algo tipo db.
Cuando terminas esa pantalla y pulsas en finalizar instalación, Nextcloud crea las tablas necesarias y arranca el entorno por primera vez. A partir de ahí ya puedes acceder como admin y empezar a afinar la configuración.
Uno de los ajustes recomendables es integrar Redis como caché para reducir la carga sobre la base de datos y acelerar las peticiones. Para ello editas el archivo config.php de Nextcloud y añades la sección de configuración de Redis, indicando host, puerto, tipo de caché y, si la usas, contraseña. Luego reinicias el contenedor para que coja la nueva configuración.
Otro punto importante es declarar los dominios de confianza desde los que vas a acceder. En config.php tienes un array trusted_domains donde debes añadir la IP local, el dominio interno o público que uses, e incluso direcciones adicionales si vas a llegar por varias rutas. Alternativamente, algunos despliegues permiten pasar esos dominios como variable NEXTCLOUD_TRUSTED_DOMAINS en el compose.
Sincronización de archivos: escritorio, móvil y carpetas selectivas
Una vez que el servidor está operativo, toca conectar tus dispositivos. En ordenadores Windows, macOS o Linux descargas el cliente oficial de Nextcloud desde la web del proyecto, lo instalas y, en el primer arranque, le indicas la URL del servidor (IP con puerto o dominio HTTPS) y tus credenciales.
El cliente te preguntará qué carpeta local quieres sincronizar con tu nube y qué carpetas remotas deseas tener replicadas en esa máquina. Es buena idea aprovechar la sincronización selectiva para no traer todo el contenido si tienes un servidor enorme y un portátil con poco espacio.
En móviles Android e iOS instalas la app oficial Nextcloud desde la tienda correspondiente, indicas igualmente la URL del servidor y usuario/contraseña, y desde los ajustes puedes activar la subida automática de fotos y vídeos recién tomados, decidir si solo se suben por WiFi o también con datos, etc.
Gracias a la sincronización selectiva también en el escritorio puedes tener, por ejemplo, tu carpeta de trabajo siempre actualizada en el portátil, pero dejar archivadas grandes colecciones de fotos en la nube sin ocupar espacio local. Desde las preferencias del cliente puedes cambiar en cualquier momento qué carpetas se incluyen o se excluyen.
Calendarios y contactos con CalDAV y CardDAV
Nextcloud incorpora apps específicas para calendario y contactos que se activan desde la sección de aplicaciones de la interfaz web. Basta con ir a Apps, buscar Calendar y Contacts y pulsar en activar para empezar a usarlas.
En la app Calendario puedes crear varios calendarios (por ejemplo, uno personal, otro de trabajo y uno compartido con tu pareja o equipo). Cada calendario tiene su propia URL CalDAV que podrás usar para conectarlo desde clientes externos.
Si utilizas Thunderbird en el escritorio, puedes integrar los calendarios de Nextcloud creando un nuevo calendario en la red, eligiendo CalDAV como formato e introduciendo la URL CalDAV junto con tu usuario y contraseña. De esta manera tus citas aparecerán en Thunderbird y se mantendrán sincronizadas.
En macOS o iOS la integración se hace desde Cuentas de Internet, añadiendo una cuenta CalDAV o seleccionando directamente la opción de cuenta de calendario personalizada, indicando el servidor Nextcloud, tu usuario y contraseña. A partir de ahí verás tus calendarios de Nextcloud en la app Calendario del sistema.
Con los contactos el proceso es muy similar: activas la app Contacts, creas o importas tu agenda y obtienes la URL CardDAV. En clientes como Thunderbird puedes usar extensiones como CardBook (o la integración nativa, según versión) para que se sincronicen, y en móviles compatibles puedes añadir la cuenta CardDAV para que Nextcloud se convierta en tu backend de contactos, sustituyendo a Google.
OnlyOffice y Collabora: edición colaborativa en la nube
Si quieres acercarte a la experiencia tipo Google Docs pero en tu propia nube, integrar un servidor de edición como OnlyOffice o Collabora es casi obligado. Permiten abrir documentos de texto, hojas de cálculo y presentaciones directamente desde el navegador y trabajar varias personas a la vez.
OnlyOffice suele recomendarse para entornos de producción, empresas y usuarios que necesitan la máxima compatibilidad con ficheros de Microsoft Office. Su comportamiento con formatos complejos, macros y estilos suele ser más fiel a Office que el de Collabora.
La instalación típica con Docker Compose añade un servicio extra para OnlyOffice, declarando la imagen correspondiente, puertos y un secreto JWT compartido con Nextcloud para asegurar las comunicaciones. Ese mismo secreto se define también en el archivo .env de tu stack.
Una vez levantado el contenedor de OnlyOffice, instalas la app OnlyOffice desde la sección Apps de Nextcloud, entras en la configuración y le dices cuál es la URL del servidor de documentos (normalmente http://onlyoffice:80 si comparten red de Docker) y el JWT secret configurado. Guardas los cambios y ya puedes abrir documentos directamente desde la interfaz web.
Collabora Online es la alternativa 100 % software libre, basada en LibreOffice Online. El proceso es similar: levantas su contenedor, instalas la app “Collabora Online” en Nextcloud y apuntas la URL del servidor Collabora en la configuración. Es una buena opción para usos personales o homelab donde prima lo libre frente a la compatibilidad total con Office.
Apps y extensiones imprescindibles en Nextcloud
Uno de los grandes puntos fuertes de Nextcloud es su tienda de apps, con cientos de extensiones desarrolladas tanto por el equipo oficial como por la comunidad. Desde la propia interfaz web puedes explorar, instalar y actualizar estas aplicaciones con un par de clics.
Entre las apps más útiles destaca Notes, un editor de notas muy sencillo, compatible con Markdown y sincronizado en todos tus dispositivos. Es ideal para listas rápidas, apuntes, ideas o pequeñas documentaciones internas.
Tasks añade gestión de tareas integrada que además se sincroniza con CalDAV, de forma que puedes ver tus pendientes también desde clientes compatibles externos. Soporta fechas límite, prioridades y listas separadas.
Deck convierte Nextcloud en un pequeño Trello interno, con tableros Kanban, tarjetas, etiquetas y tareas colaborativas. Muy práctico para organizar proyectos pequeños o para coordinar trabajo en equipo sin depender de servicios externos.
Talk ofrece chats y videollamadas directamente desde tu servidor, sin necesidad de usar otros servicios de mensajería. Para muchos equipos pequeños puede cubrir buena parte de la comunicación interna, integrándose con usuarios y grupos ya existentes en Nextcloud.
Por último, el visor de PDF y otros visores de documentos permiten abrir archivos pesados directamente en el navegador, sin descargarlos antes. Esto es especialmente cómodo cuando trabajas con muchas facturas, manuales o documentos largos.
Seguridad: 2FA, copias de seguridad automáticas y HTTPS
Dar por hecho que Nextcloud es seguro no basta; hay que dedicar unos minutos a configurar funciones básicas de seguridad. La primera de ellas es la autenticación de dos factores (2FA), disponible en la sección de seguridad del perfil de usuario.
Activar 2FA implica escanear un código QR con una app tipo Google Authenticator, Authy o similares y usar el código temporal que generan en cada inicio de sesión. Así, aunque alguien robe tu contraseña, no podrá entrar sin ese segundo factor.
El segundo pilar son las copias de seguridad periódicas. Lo habitual es crear un script de backup que pare brevemente los contenedores (o ponga Nextcloud en modo mantenimiento), haga dump de la base de datos MariaDB y copie el directorio de datos a otra ubicación, disco o incluso otro servidor. Ese script se marca como ejecutable y se programa en cron para que corra cada noche a una hora de poca actividad.
Además de la BD y los datos, conviene guardar también el config.php y los archivos clave de tu despliegue de Docker, por si en algún momento tienes que levantar la pila en otra máquina y quieres que todo siga igual, incluidos dominios de confianza, rutas y parámetros personalizados.
El tercer bloque de seguridad es el uso de HTTPS. En producción no deberías exponer Nextcloud por HTTP plano; lo normal es colocarlo detrás de un reverse proxy como Caddy, Traefik o Nginx Proxy Manager y obtener certificados TLS de Let’s Encrypt. Esto cifra el tráfico entre tus dispositivos y el servidor, especialmente importante si vas a acceder desde fuera de tu red local.
Integración con otros servicios: n8n, Home Assistant y más
Nextcloud brilla todavía más cuando lo conectas con otras piezas de tu homelab. Una de las integraciones más habituales es con n8n, una herramienta de automatización visual tipo Node‑RED.
En n8n puedes usar el nodo de Nextcloud para descargar o subir archivos desde y hacia tu nube dentro de flujos automáticos: recibir correos, procesar adjuntos y archivarlos en carpetas concretas de Nextcloud, mover ficheros según su tipo, etc.
Con Home Assistant también se lleva muy bien. Puedes utilizar Nextcloud como almacenamiento externo para configuraciones, copias de seguridad o datos generados por automatizaciones (capturas de cámaras, logs, etc.), centralizando todo el histórico de tu hogar inteligente en un único punto.
Además, es frecuente combinar Nextcloud con proxies como Traefik para exponer múltiples servicios bajo un mismo dominio con subdominios distintos, todos protegidos por certificados TLS automáticos. Así puedes tener cloud.tudominio.com para Nextcloud, ha.tudominio.com para Home Assistant y así sucesivamente.
Problemas típicos y cómo solucionarlos
Al montar Nextcloud es relativamente común encontrarse con errores como fallos de conexión con la base de datos, quejas sobre dominios no confiables o problemas con Redis. La buena noticia es que casi todos tienen solución rápida si sabes dónde mirar.
Si aparece un mensaje tipo “Database connection failed”, lo primero es comprobar que el contenedor de la base de datos está en marcha (docker ps), que las variables de entorno en el .env coinciden con lo que has puesto en la pantalla de instalación y que el host es el nombre del servicio (db) y no localhost o una IP equivocada. Revisar los logs del contenedor MariaDB también ayuda a detectar errores de autenticación.
El clásico error de “trusted domain” salta cuando accedes desde un dominio o IP que no está en la lista de dominios de confianza. Se resuelve añadiendo esa IP o dominio al array trusted_domains en config.php y recargando la página.
Si Nextcloud no puede conectarse a Redis, revisa que el contenedor de Redis esté levantado, que en config.php tengas bien definido host y contraseña (si usas AUTH) y que no haya errores en los logs del contenedor de Redis. A veces pequeños typos en la password son los culpables.
Cuando la sincronización de archivos va desesperadamente lenta, especialmente con muchas operaciones pequeñas, suele ser síntoma de falta de caché o de una configuración pobre de PHP. Activar Redis como caché, ajustar los límites de memoria de PHP y revisar los parámetros de tu stack suele mejorar mucho la situación.
En el caso concreto de OnlyOffice o Collabora que “no funcionan”, suele deberse a que la clave JWT no coincide entre el servidor de documentos y la configuración de Nextcloud, o a que la URL usada no es accesible desde el contenedor de Nextcloud. Revisar ambos lados y consultar los logs de los contenedores suele revelar rápidamente el problema.
Sincronizar discos duros grandes sin esperar días: truco con scp y occ
Un caso muy común es querer subir de golpe un disco duro entero de 100, 200 o más gigas a tu Nextcloud y mantenerlo sincronizado después. Si intentas hacer la primera subida usando solo el cliente de sincronización de escritorio, incluso estando en la misma red local, el proceso puede ser extremadamente lento.
El cliente de Nextcloud no está optimizado para ingestas masivas iniciales de cientos de gigas, y en muchos casos puede tardar días en completar esa primera subida. Para evitar ese cuello de botella, hay un enfoque mucho más eficiente: copiar primero los datos directamente al servidor por SSH (por ejemplo, con scp o rsync) y luego decirle a Nextcloud que indexe esos archivos.
La idea es copiar el contenido del disco a la carpeta de datos del usuario correspondiente en el servidor de Nextcloud. Una vez la copia ha terminado, ejecutas el comando occ de Nextcloud para escanear esos directorios y registrarlos en la base de datos, de manera que aparezcan en la web como si se hubieran subido desde el cliente de sincronización.
Esto hace que la importación inicial sea muchísimo más rápida, sobre todo cuando servidor y máquina origen están en la misma red local a buena velocidad. El problema viene después: cuando agregas la sincronización de esa carpeta desde el cliente de escritorio, éste no siempre se da cuenta de que los archivos que ya están en el disco local son los mismos que hay en el servidor.
Si el cliente no detecta que ambos lados están en el mismo estado (mismas rutas, nombres, tamaños, fechas, etc.), intentará “corregir” la situación descargando de nuevo todos los archivos desde el servidor a tu disco duro, como si fuera una sincronización inicial desde cero, justo lo que queremos evitar.
Para maximizar las opciones de que el cliente reconozca que todo coincide, es importante que la estructura de carpetas en el lado local sea idéntica a la del servidor y que los archivos no se hayan modificado entre la copia vía scp y la configuración de la sincronización. Aun así, hay casos en los que el cliente de Nextcloud sigue sin casar los estados y fuerza una descarga completa.
En esas situaciones, la estrategia más fiable suele pasar por usar rsync directamente entre el disco local y la ruta de datos del servidor cada vez que quieras actualizar cambios grandes, usando Nextcloud solo como interfaz de acceso y compartición. No es tan cómodo como una sincronización totalmente transparente, pero evita transferencias duplicadas masivas cuando trabajas con colecciones de cientos de gigas.
Si lo que buscas es sincronización continua totalmente automática sin tener que tirar de rsync manual, asume que el cliente de Nextcloud puede ser un cuello de botella en la ingesta inicial de datos muy grande, y plantéate dejarlo correr una vez aunque tarde bastante, a cambio de que luego las sincronizaciones incrementales sean ligeras.
Al final, Nextcloud te da una nube privada muy parecida a Google Drive pero con el control total en tus manos: puedes instalarlo en tu propio servidor, sincronizar archivos y discos enteros, mantener calendarios y contactos lejos de Google, editar documentos online, ampliar funciones con decenas de apps y conectarlo con otros servicios de tu homelab, todo ello ajustando rendimiento, seguridad y copias de seguridad a tu gusto para que tu nube privada sea realmente tuya.
Continúar leyendo...