•
4 min read
Mi Homelab

Mi Homelab

Este espacio documenta la infraestructura física, virtual y de red que utilizo para experimentar, autoalojar servicios, probar arquitecturas de contenedores y ejecutar modelos de inteligencia artificial de forma local y segura.


Topología de Red y Arquitectura

El laboratorio está segmentado mediante VLANs y firewalls físicos y virtuales para aislar los servicios públicos de la red de confianza del hogar.

[ISP (rt-01)] ──> [TP-Link ER605 v2 (rt-02)] ──> [Switch Netgear GS308E (sw-01)]
│
┌─────────────┴─────────────┐
▼ ▼
VLAN 10 (Físicos) VLAN 20 (Locales)
10.0.10.0/24 10.0.20.0/24
│ │
└─────────────┬─────────────┘
▼
[OPNsense (Virtual)] ──(Túnel Wireguard)──> [AWS Lightsail (IP Pública)]
│
▼
VLAN 40 (Expuestos)
10.0.40.0/24 (Aislados)

Segmentación de Red

  • VLAN 10 (10.0.10.0/24) - Dispositivos Físicos: Servidores, Raspberry Pi y equipos de infraestructura. Gestionada por el router-firewall físico (ER605 v2).
  • VLAN 20 (10.0.20.0/24) - Servicios Locales: Contenedores y servicios internos personales.
  • VLAN 40 (10.0.40.0/24) - Servicios Expuestos (DMZ aislada): Contenedores accesibles desde el exterior.
    • Gestionada íntegramente por un router virtual OPNsense.
    • Conectada a internet mediante un túnel WireGuard hacia una instancia en AWS Lightsail con IP pública dedicada.
    • Ventaja: Todo el tráfico de entrada y salida de los servicios públicos pasa por la IP pública de la nube de forma totalmente aislada, evitando mezclar el tráfico con la red local y manteniendo una capa extra de seguridad.

Hardware del Laboratorio

Networking

  • rt-01 (Router ISP): Router principal proporcionado por el proveedor de internet (utilizado como bridge).
  • rt-02 (Router Homelab): TP-Link ER605 v2. Controla la red principal y las VLANs internas.
  • sw-01 (Switch): Netgear GS308E (Smart Managed Switch) para la interconexión física de los servidores.

Servidores y Nodos

  • rp-01 (Raspberry Pi 5):
    • 8 GB de RAM.
    • M.2 HAT con SSD NVMe de 128 GB.
  • sv-01 (Lenovo M920x):
    • Procesador Intel Core i3.
    • 16 GB de RAM.
    • Almacenamiento NVMe.
  • sv-02 (Lenovo M920x):
    • Procesador Intel Core i3.
    • 16 GB de RAM.
    • Almacenamiento NVMe.
  • sv-03 (PC Custom - Nodo de Cómputo):
    • Procesador AMD Ryzen 5 3400G.
    • 16 GB de RAM DDR4 a 3200 MHz.
    • Discos NVMe para sistema operativo y VMs.
    • SSDs dedicados para almacenamiento persistente de datos y copias de seguridad.

Estación de Trabajo Personal (AI / Desarrollo)

  • CPU: AMD Ryzen 7 7700.
  • GPU: NVIDIA RTX 4060 Ti.
  • Uso: Utilizada para desarrollo, ejecución de modelos de IA locales más pesados en paralelo mientras trabajo, y pruebas de rendimiento.

Stack de Software y Orquestación

  • Hypervisor / Virtualización: Proxmox VE desplegado en los nodos para la gestión de máquinas virtuales y contenedores LXC.
  • Orquestación de Contenedores: Kubernetes (K8s) para la administración escalable de cargas de trabajo.

Servicios Locales (VLAN 20)

  • Homarr: Homepage dinámica personalizada.
  • Pi-hole: Bloqueo de publicidad y DNS local de red.
  • Grafana: Monitorización y visualización de métricas del homelab.
  • Nextcloud: Nube privada para almacenamiento y sincronización de archivos.
  • Servidores NFS: Almacenamiento compartido en red para los nodos.

Servicios Expuestos (VLAN 40)

  • Traefik: **
  • n8n: Automatización de flujos de trabajo e integraciones.
  • MailFlow:
  • WordPress: CMS para pruebas y proyectos web.
  • OpenLLM / Modelos Locales: Despliegue de modelos de lenguaje e interfaces de chat accesibles de manera controlada.

Propósito del Proyecto

Este homelab sirve como entorno de pruebas continuo (sandbox) para:

  1. Experimentar con configuraciones de red avanzadas (Firewalls, Enrutamiento estático/dinámico, WireGuard, VLANs).
  2. Aprender y desplegar arquitecturas nativas de la nube usando Kubernetes.
  3. Autoalojar servicios críticos manteniendo la soberanía de los datos.
  4. Integrar flujos de Inteligencia Artificial tanto locales como expuestos de manera segura.