Arquitectura

Tour de arquitectura del homelab

Cómo está armado NB Cloud — del hardware al navegador. Resumen seguro para publicar; sin credenciales ni rutas de uso interno.

De un vistazo

Tres nodos Proxmox VE forman un clúster con más de 80 LXC y VMs. El almacenamiento en bloque de cargas de trabajo está en Ceph replicado; los datos masivos de usuarios (multimedia, fotos, Nextcloud) en TrueNAS ZFS vía NFS. El tráfico entrante pasa por Cloudflare, termina en un proxy inverso y se autentica con Authentik donde corresponde. Proxmox Backup Server toma snapshots en sitio; bibliotecas y archivos PBS se replican a Cloudflare R2 fuera del sitio.

┌─────────────────────────────────────────────┐ │ Usuarios — navegador, celular, apps de multimedia, TAK │ └────────────────────┬────────────────────────┘ ▼ ┌─────────────────────────────────────────────┐ │ Borde — Cloudflare DNS, Tunnel, WAF │ └────────────────────┬────────────────────────┘ ▼ ┌─────────────────────────────────────────────┐ │ Entrada — NPMplus (HTTPS :443) │ │ Identidad — Authentik SSO │ └────────────────────┬────────────────────────┘ ▼ ┌─────────────────────────────────────────────┐ │ Apps — Grafana, Jellyfin, Nextcloud, … │ └────────────────────┬────────────────────────┘ ▼ ┌─────────────────────────────────────────────┐ │ Clúster Proxmox + Ceph + TrueNAS + PBS │ └─────────────────────────────────────────────┘

Capa física

ComponenteFunción
Dell5820Nodo principal — la mayoría de servicios, GPU para Plex/Jellyfin/IA
DellPrecisionSegundo nodo del clúster — capacidad y failover
ryzen7-pveAloja VMs de TrueNAS y PBS (passthrough de hardware de almacenamiento)
Equipo de redRouter/AP Omada, switch administrado, monitoreo de UPS

Cómo fluye una solicitud web

  1. Abres drive.nbottini.com (Nextcloud).
  2. DNS (Pi-hole en casa, Cloudflare desde fuera) resuelve el nombre.
  3. El tráfico llega a NPMplus en el puerto 443 con un certificado TLS válido.
  4. Authentik exige login donde la app no tiene OIDC nativo (forward authentication en el proxy).
  5. El proxy reenvía al contenedor de Nextcloud en la LAN.
  6. Los archivos vienen de TrueNAS por NFS si es necesario.

Cargas que no son HTTP (p. ej. TAK Server en TCP 8089) omiten el proxy HTTP por diseño; el modelo en capas de arriba aplica a la mayoría de servicios web.

Categorías de servicios

CategoríaEjemplos
PlataformaPi-hole, NPMplus, Authentik, Cloudflare Tunnel
Nube familiarNextcloud, Immich, Matrix, Jellyfin/Plex
OperacionesAnsible/Semaphore, Portainer, BookStack, Gitea
ObservabilidadPrometheus, Grafana, Uptime Kuma, Wazuh
Pipeline de multimediaRadarr, Sonarr, helpers *arr (biblioteca automatizada)
IAOllama + Open WebUI (LLM local en GPU)

Explora los mosaicos en vivo en home.nbottini.com (el acceso puede requerir invitación).

Diseño de almacenamiento

Para la explicación orientada a usuarios (qué significa esto para Immich/Nextcloud), ver Cómo protegemos tus datos.

Modelo de seguridad (resumen)

Entorno de pruebas separado

Hay un clúster Mini-Rack (cuatro nodos Proxmox en otra subred) para pruebas y capacitación — separado del Main-Cluster de producción.

Para profundizar: Los miembros del equipo con acceso a BookStack deben leer Homelab Academy → Nick's Lab Architecture Tour para el detalle completo y referencias operativas.