Completado

Arquitectura de Homelab con Proxmox

Diseño e implementación de un homelab multi-nodo con Proxmox VE para ejecutar servicios domésticos en producción, entornos de desarrollo y pruebas de infraestructura.

Proxmox VEZFSDockerLXCProxmox Backup ServerVLAN

Problema

Ejecutar múltiples servicios en máquinas individuales generaba desperdicio de recursos, copias de seguridad inconsistentes y falta de gestión centralizada. Se necesitaba una plataforma virtualizada que pudiera consolidar cargas de trabajo manteniendo el aislamiento y la confiabilidad.

Solución

Se implementó Proxmox VE en tres nodos (dos principales y uno de respaldo) con almacenamiento ZFS, redes con VLAN y copias de seguridad automatizadas mediante Proxmox Backup Server. La mayoría de los servicios se contenedorizaron en LXC y máquinas virtuales con Docker.

Resultados

Se consolidaron 12 servicios en dos nodos físicos. Se logró una reducción del 40% en el consumo eléctrico. Se probaron las copias de seguridad y la restauración — recuperación completa de una VM en menos de 15 minutos. Gestión centralizada a través de una única interfaz web.

Lecciones Aprendidas

El ajuste de memoria ARC de ZFS es crítico en nodos con RAM limitada. El etiquetado VLAN debe ser consistente en todas las interfaces. La deduplicación de PBS es extremadamente efectiva para imágenes de VM similares.

Resumen de la Arquitectura

El homelab consta de tres nodos físicos conectados a un solo UPS:

┌─────────────────────────────────────────────────┐
│                  Internet                        │
│                     │                            │
│              ┌──────┴──────┐                     │
│              │  MikroTik    │                    │
│              │  Router      │                    │
│              └──────┬──────┘                     │
│                     │                            │
│         ┌───────────┼───────────┐                │
│         │           │           │                │
│   ┌─────┴─────┐ ┌──┴────┐ ┌───┴──────┐          │
│   │ PVE Node 1 │ │PVE N2 │ │PBS Node  │          │
│   │(Principal)│ │(Princ)│ │(Respaldo)│          │
│   └───────────┘ └───────┘ └──────────┘          │
└─────────────────────────────────────────────────┘

Especificaciones de los Nodos

NodoHardwareAlmacenamientoRol
pve1HP EliteDesk 800 G4, i7-8700, 64GB1TB NVMe + 2TB SSDNodo principal
pve2Dell Optiplex 7060, i5-8500, 32GB512GB NVMeNodo secundario
pbs1Custom, Pentium G5400, 16GB4TB HDD (espejo)Servidor de respaldo

Servicios en Ejecución

  • VM Host Docker: Traefik, Uptime Kuma, Grafana, Prometheus, Loki
  • LXC de Medios: Jellyfin, Sonarr, Radarr, qBittorrent
  • LXC de Infraestructura: Pi-hole, Unbound, WireGuard, Nginx
  • VM de Desarrollo: Code server, bases de datos de prueba, CI runners

Diseño de Red

Tres VLANs aíslan el tráfico:

  • VLAN 10 (Gestión): Interfaz web de Proxmox, SSH, administración de PBS
  • VLAN 20 (Servicios): Todos los servicios orientados al usuario
  • VLAN 30 (IoT): Dispositivos inteligentes, cámaras, sensores