Imagina que cada documento que abres en Google Drive, cada evento que añades al calendario, cada contacto que guardas en el móvil — todo pasa por los servidores de Google antes de llegar a ti. No es una metáfora: es literalmente lo que ocurre. Google indexa esos archivos, los usa para mejorar sus productos y en algunos casos para personalizar publicidad.

Nextcloud hace exactamente lo mismo que Google Drive, Google Calendar y Google Contacts, pero corriendo en tu propio hardware. La sincronización es transparente — cambias un archivo en el ordenador y aparece en el móvil en segundos, igual que con Google. La diferencia es que el servidor eres tú.

Nextcloud no es una alternativa peor a Google Drive. En algunas cosas es mejor — especialmente en todo lo relacionado con el control de quién accede a qué y desde dónde.

Qué puedes reemplazar con Nextcloud

Antes de instalar nada, vale la pena saber exactamente qué cubre Nextcloud para que no te lleves sorpresas:

Servicio de GoogleEquivalente en NextcloudParidad
Google DriveArchivos + cliente de escritorio✓ Completa
Google CalendarNextcloud Calendar (CalDAV)✓ Completa
Google ContactsNextcloud Contacts (CardDAV)✓ Completa
Google DocsNextcloud Office (Collabora)Funcional, menos pulido
Google PhotosNextcloud PhotosBásico — usa Immich para esto
Google Meet / ChatNextcloud TalkFunciona, no es su punto fuerte

Para fotos, Nextcloud no es la mejor opción — para eso está Immich, que tiene reconocimiento facial, búsqueda por contenido y una app móvil mucho más completa. Nextcloud brilla en documentos, calendarios y contactos.

Instalar Nextcloud con Docker Compose

Hay varias formas de instalar Nextcloud. La más limpia y fácil de mantener es con Docker Compose — levantas todos los componentes con un solo archivo y las actualizaciones se hacen en dos comandos.

01
Crea la carpeta y el archivo compose
Crea un directorio /docker/nextcloud en tu NAS y dentro el archivo docker-compose.yml:
services: db: image: mariadb:10.11 restart: always environment: MYSQL_ROOT_PASSWORD: cambia_esto MYSQL_DATABASE: nextcloud MYSQL_USER: nextcloud MYSQL_PASSWORD: cambia_esto_tambien volumes: - db:/var/lib/mysql nextcloud: image: nextcloud:latest restart: always ports: - "8080:80" depends_on: - db environment: MYSQL_HOST: db MYSQL_DATABASE: nextcloud MYSQL_USER: nextcloud MYSQL_PASSWORD: cambia_esto_tambien volumes: - nextcloud:/var/www/html - /ruta/a/tus/datos:/var/www/html/data volumes: db: nextcloud:
Cambia las contraseñas y la ruta de datos antes de continuar.
02
Levanta los contenedores
Desde la carpeta del proyecto:
docker compose up -d
La primera vez descarga las imágenes — tarda unos minutos. Cuando termine, Nextcloud está disponible en http://IP-del-NAS:8080.
03
Completa la configuración inicial
Abre el navegador en http://IP-del-NAS:8080. El asistente te pedirá crear la cuenta de administrador. Usa un nombre de usuario y contraseña fuertes — esta cuenta tiene acceso a todo. En la sección de base de datos elige MySQL/MariaDB y usa los datos del compose.
04
Instala las apps de Calendar y Contacts
En el menú de usuario (arriba a la derecha) ve a Aplicaciones. Busca e instala Calendar y Contacts — no vienen activas por defecto pero están en el catálogo oficial. Una vez instaladas aparecen en el menú principal.
05
Instala el cliente en tus dispositivos
Hay clientes para Windows, Mac, Linux, iOS y Android en nextcloud.com/install. Introduce la dirección de tu servidor (http://IP-del-NAS:8080 o la URL de Tailscale si lo tienes configurado), tu usuario y contraseña, y elige qué carpetas sincronizar. A partir de ahí funciona de forma transparente en segundo plano.

Sincronizar el calendario y los contactos del móvil

Instalar el cliente de Nextcloud sincroniza los archivos, pero para el calendario y los contactos necesitas configurar CalDAV y CardDAV directamente en el móvil. Es un paso extra que mucha gente no hace y luego se pregunta por qué el calendario no sincroniza.

En iPhone

Ve a Ajustes → Calendario → Cuentas → Añadir cuenta → Otro → Añadir cuenta CalDAV. El servidor es http://IP-del-NAS:8080/remote.php/dav, el usuario y contraseña los de Nextcloud. Para contactos, el mismo proceso en Ajustes → Contactos → Cuentas → Otro → Añadir cuenta CardDAV.

En Android

Android no tiene soporte nativo para CalDAV/CardDAV. La solución más limpia es instalar DAVx⁵ desde F-Droid o Google Play — es una app de código abierto que hace exactamente esto. Introduces la URL del servidor de Nextcloud y sincroniza automáticamente calendarios y contactos.

💡
Acceso desde fuera de casa

Si ya tienes Tailscale configurado, el cliente de Nextcloud y las cuentas CalDAV/CardDAV funcionan exactamente igual desde cualquier lugar — solo usa la IP de Tailscale del NAS en lugar de la IP local. Sin configuración adicional.

La única configuración de seguridad que no puedes saltarte

Nextcloud por defecto funciona en HTTP — sin cifrado. Para uso exclusivamente dentro de casa o a través de Tailscale esto es aceptable, pero si en algún momento expones Nextcloud directamente a internet necesitas HTTPS.

La forma más sencilla es añadir un proxy inverso con Nginx Proxy Manager o Caddy delante de Nextcloud, que gestiona el certificado SSL automáticamente. Pero si usas Tailscale para el acceso remoto — como recomendamos en el artículo anterior — el tráfico ya va cifrado y no necesitas HTTPS adicional para uso personal.

Cuánto espacio ocupa y cómo gestionarlo

Nextcloud no consume mucho por sí mismo — la base de datos y la aplicación pesan menos de 1 GB. Lo que crece es el almacenamiento de archivos, que depende de lo que subas.

Hay tres cosas útiles que configurar desde el principio:

  • Cuota por usuario. En Ajustes → Usuarios puedes poner un límite de almacenamiento por cuenta. Útil si compartes el NAS con familia.
  • Papelera de reciclaje. Activa en Ajustes → Administración → Básico cuántos días se guardan los archivos borrados. El valor por defecto es 30 días — suficiente para recuperar algo borrado por error.
  • Versiones de archivos. Nextcloud guarda versiones anteriores de cada archivo automáticamente. Puedes configurar cuánto espacio máximo se destina a versiones para que no crezca sin control.

Lo esencial para empezar

  • Docker Compose es la forma más limpia de instalarlo — un archivo, todos los componentes juntos.
  • Cambia las contraseñas del compose antes de levantar los contenedores.
  • Instala Calendar y Contacts desde el catálogo de apps — no vienen activas por defecto.
  • En iPhone, configura CalDAV y CardDAV desde Ajustes. En Android, usa DAVx⁵.
  • Si ya tienes Tailscale, el acceso remoto funciona sin ninguna configuración extra.
  • Para fotos, no uses Nextcloud Photos — usa Immich. Para todo lo demás, Nextcloud cubre perfectamente.