Ir al contenido
Background Image

Tu propia nube con Nextcloud — sin depender de Google

Autor
Alvaro Vargas
Desarrollador de bases de datos de día, entusiasta del aprendizaje kinestésico de noche.
Tabla de contenido

El mes pasado me llegó el correo de siempre: “Tu almacenamiento de Google está casi lleno. Actualiza a Google One por $X al mes.” Lo leí, cerré la notificación y me quedé pensando: llevo años pagando por guardar fotos, documentos y respaldos en servidores que no controlo, en un servicio que puede cambiar sus precios mañana o simplemente decidir cerrar. Ese día me harté y decidí montar mi propia nube. Spoiler: no es tan difícil como suena.

¿Por qué Nextcloud y no Google Drive?
#

El problema de confiar tus datos a terceros
#

Cuando subes un archivo a Google Drive o Dropbox, básicamente le estás entregando tus datos a una empresa cuyo negocio no siempre es tu privacidad. Ellos deciden dónde se almacena, quién puede acceder en ciertas circunstancias legales y, sobre todo, cuánto te cobran. Hoy son $3 al mes, mañana son $5, pasado mañana integran publicidad. Tú no tienes control.

Qué es Nextcloud y por qué es tu solución
#

Nextcloud es una plataforma de almacenamiento y colaboración en la nube de código abierto. Funciona prácticamente igual que Google Drive: subes archivos, los sincronizas entre dispositivos, los compartes con otras personas. La diferencia es que el servidor es tuyo. Tú decides dónde viven los datos, quién los ve y cómo se gestionan. Es como construir tu propio Google Drive en tu casa, pero sin el señor Google mirando por la ventana.

Ventajas de tener tu nube en casa
#

La primera ventaja obvia es el costo: una vez que tienes el hardware, el almacenamiento es prácticamente gratis. Pero hay más. Tienes privacidad real, control total sobre tus datos, capacidad de expansión sin límites artificiales y la satisfacción —admitámoslo— de saber que lo hiciste tú mismo. Además, Nextcloud tiene aplicaciones para Android, iOS, Windows, Mac y Linux, así que la experiencia de usuario es tan pulida como cualquier alternativa comercial.

Lo que necesitas antes de empezar
#

Hardware mínimo recomendado
#

No necesitas un servidor de datacenter para esto. Una Raspberry Pi 4 con 4 GB de RAM funciona perfectamente para uso personal o familiar. Si tienes una PC vieja tirada en un cajón, también sirve. Lo importante es que tenga suficiente almacenamiento: un disco de 1 TB es un buen punto de partida. Para uso más intensivo o con varios usuarios, apunta a un mini PC con 8 GB de RAM y discos en configuración RAID si quieres redundancia.

Docker y Docker Compose (ya deberías tenerlo listo)
#

Voy a asumir que ya tienes Docker y Docker Compose instalados en tu máquina. Si no, revisa el artículo anterior de esta serie donde lo explico desde cero. La instalación de Nextcloud via Docker es significativamente más limpia y manejable que instalarla directo en el sistema operativo, especialmente cuando necesites actualizarla en el futuro.

Un dominio o acceso local — ¿cuál prefieres?
#

Tienes dos caminos. Si solo quieres acceder a tu nube desde tu red local (casa u oficina), puedes usar la IP de tu servidor directamente, por ejemplo http://192.168.1.100. Si quieres acceder desde cualquier lugar del mundo, necesitas un dominio y exponer el servicio al internet, idealmente detrás de un proxy inverso como Nginx o Traefik con certificado SSL. Para este artículo vamos a montar el núcleo; la exposición pública con HTTPS la detallamos en la sección de configuración.

Instalando Nextcloud con Docker Compose
#

El archivo docker-compose.yml paso a paso
#

Crea una carpeta para tu proyecto y dentro de ella el archivo de configuración:

mkdir ~/nextcloud && cd ~/nextcloud
nano docker-compose.yml

Pega esto:

version: '3.8'

services:
  db:
    image: mariadb:10.11
    restart: always
    environment:
      MYSQL_ROOT_PASSWORD: tu_password_root
      MYSQL_DATABASE: nextcloud
      MYSQL_USER: nextcloud
      MYSQL_PASSWORD: tu_password_db
    volumes:
      - db_data:/var/lib/mysql

  nextcloud:
    image: nextcloud:28
    restart: always
    ports:
      - "8080:80"
    depends_on:
      - db
    environment:
      MYSQL_HOST: db
      MYSQL_DATABASE: nextcloud
      MYSQL_USER: nextcloud
      MYSQL_PASSWORD: tu_password_db
      NEXTCLOUD_ADMIN_USER: admin
      NEXTCLOUD_ADMIN_PASSWORD: tu_password_admin
    volumes:
      - nextcloud_data:/var/www/html
      - /ruta/a/tu/almacenamiento:/var/www/html/data

volumes:
  db_data:
  nextcloud_data:

Cambia los valores de las contraseñas por algo seguro y ajusta la ruta de almacenamiento externo según tu servidor. Usamos MariaDB como base de datos porque el rendimiento con SQLite (la opción por defecto) deja mucho que desear en cuanto empiezas a tener varios archivos.

Levantando los contenedores
#

Con el archivo listo, levanta todo con un solo comando:

docker compose up -d

Docker va a descargar las imágenes y levantar los dos contenedores. Espera un par de minutos mientras Nextcloud inicializa su base de datos. Puedes monitorear el proceso con:

docker compose logs -f nextcloud

Cuando dejes de ver actividad frenética en los logs, está listo.

Accediendo a Nextcloud por primera vez
#

Abre tu navegador y entra a http://IP-DE-TU-SERVIDOR:8080. Si todo salió bien, verás la interfaz de Nextcloud esperándote con las credenciales que configuraste en el docker-compose.yml.

Configuración inicial — haz tu nube segura
#

Crear tu usuario administrador
#

Si usaste las variables de entorno del archivo anterior, tu usuario administrador ya existe. Entra con esas credenciales y lo primero que te recomiendo hacer es ir a Configuración > Usuarios y crear cuentas separadas para cada persona que vaya a usar la nube. No compartas el usuario admin con nadie.

Activar HTTPS (es obligatorio en serio)
#

Nextcloud sobre HTTP sin cifrado es básicamente transmitir tus contraseñas e información en texto plano por la red. No está bien. Para activar HTTPS necesitas un proxy inverso. Si usas Nginx Proxy Manager, agrega un nuevo host apuntando a tu-servidor:8080 y activa SSL con Let’s Encrypt. Después, en el archivo config/config.php de Nextcloud, agrega:

'overwriteprotocol' => 'https',
'trusted_domains' =>
  array (
    0 => 'tunube.tudominio.com',
  ),

Reinicia el contenedor y ya estás sobre HTTPS.

Configurar almacenamiento externo — saca partido a tu NAS
#

Si tienes un NAS o discos adicionales, puedes montarlos como almacenamiento externo. En la interfaz de Nextcloud ve a Aplicaciones, busca “External storage support” y actívala. Después en Configuración > Almacenamiento externo puedes agregar rutas locales, SMB/CIFS, FTP o incluso un bucket de S3 si quieres un respaldo en la nube comercial. Esto te da una flexibilidad enorme para escalar sin tocar la configuración base.

Casos de uso reales — más allá de solo archivos
#

Sincroniza fotos automáticamente desde tu celular
#

Instala la app de Nextcloud en tu teléfono (disponible en Google Play y App Store) y activa la carga automática de fotos. Cada foto que tomes se sube a tu servidor sin pasar por los servidores de nadie más. Es el reemplazo directo de Google Fotos, sin algoritmos analizando tu cara ni tus vacaciones.

Comparte carpetas con familia sin abrirle Google a todos
#

Una de las funciones más útiles es compartir carpetas con enlace o con usuarios específicos. Puedes crear una cuenta para cada familiar y compartirles solo lo que necesitan ver. Nada de “necesito que te crees una cuenta de Google para ver las fotos de la reunión familiar”.

Instala aplicaciones: calendario, notas, contactos en una sola plataforma
#

El ecosistema de aplicaciones de Nextcloud es enorme. Desde la sección de Apps puedes instalar Nextcloud Calendar (compatible con CalDAV), Nextcloud Contacts (compatible con CardDAV), Nextcloud Notes, Talk para videollamadas internas, y decenas más. En un solo servidor tienes lo equivalente a toda la suite de Google Workspace, pero tuyo.

Conclusión
#

Montar Nextcloud no es complicado, y los beneficios son inmediatos: dejas de depender de servicios externos, tus datos se quedan en tu hardware y el costo mensual es prácticamente cero después de la inversión inicial. Llevo varios meses usándolo como mi nube principal y no extraño Google Drive para nada.

¿Quieres hacer lo mismo? Empieza con la configuración básica de este artículo, pruébalo en tu red local primero y cuando te convenzas, exponlo al mundo con HTTPS. Si tienes dudas sobre algún paso o quieres compartir cómo te fue, déjalo en los comentarios.

Relacionados

Conéctate a tu servidor Ubuntu Server desde tu red local