¿Qué haces cuando te apasiona la informática y tienes algo de espacio libre en casa? Montas un homelab. Y luego otro. Y luego un cluster. Y aquí estamos.

Soy Mateo, técnico en Administración de Sistemas Informáticos
en Red
con especialización en IA, y este blog nació de la misma
razón por la que empecé todo esto: pura pasión por la tecnología.

Homelabeiro es el sitio donde voy a documentar todo lo que tengo
montado, las decisiones que tomé, los errores que cometí y los
tutoriales de cómo lo hice. Sin filtros, sin pretensiones — solo
un sysadmin con servidores en casa compartiendo lo que aprende.

El hardware

El corazón del homelab son dos ZimaBlade corriendo en cluster
con Proxmox VE. Son pequeños, silenciosos y sorprendentemente
capaces para el precio que tienen.

Pero la joya de la corona es el rack. Un Lab Rax impreso en mi
Bambu Lab A1 Mini
— sí, hasta el rack es casero. Color naranja,
hexágonos en la tapa, cables RJ45 negros y naranjas a juego con el rack.

El tercer dispositivo es una Raspberry Pi 5, también en el mismo rack,
dedicada a la visualiacación de métricas y dashboards del propio rack. Actualmente también corre Jellyfin, además de almacenar Backups de mis maquinas de Proxmox añadiendo una capa mas de redundancia.

Rack Hardware

  • x2 Zimablade 3760 8GB de RAM DDR3L.
    • x2 HDD 3.5 SEAGATE 2TB ST2000DMZ08 SATA.
    • x2 SSD 2.5 WD-BLUE 250GB SA510 SATA.
  • Raspberry Pi 5 8GB de RAM.
    • SSD Externo KINGSTON 1TB USB-C.
    • Pantalla táctil DSI de 7 pulgadas Cable MIPI CSI.
  • TP-link 5-Port Gigabit Desktop Switch LS105G
  • DIGITUS Regleta de alimentación de 4 vías, 1U, 10 pulgadas.
  • x2 Ventiladores 120mm .

La arquitectura

Todo corre sobre Proxmox VE en cluster con más de 10 servicios
entre VMs y contenedores LXC
— que fue, sin ninguna duda, lo más
complicado de montar. Cada servicio tiene sus propias necesidades,
sus propios recursos y sus propios problemas y configuraciones.

"Si no ha fallado a las 2 de la mañana, aún no lo has probado de verdad."

La infraestructura está pensada para alta disponibilidad real:

  • 💾 Proxmox Backup Server con backups incrementales diarios
  • 🔒 Tailscale para acceso remoto seguro desde cualquier sitio
  • 🌐 Cloudflare Tunnel para exposición segura sin exponer la IP

Tecnología

Todo el homelab está construido sobre Docker, que uso para desplegar y aislar cada servicio en su propio contenedor. Esto me permite tener Jellyfin, la suite Arr, Nextcloud, Nginx Proxy Manager, Portainer, Beszel, Uptime Kuma, Vaultwarden o n8n corriendo de forma independiente, sin que las dependencias de uno interfieran con las de otro.

Para orquestar todo esto uso Docker Compose. Cada servicio tiene su propio docker-compose.yml, donde defino la imagen, los volúmenes, las variables de entorno, la red interna y los puertos expuestos. Esto tiene varias ventajas frente a instalar todo directamente en el sistema:

  • Portabilidad: migrar un servicio a otra máquina del clúster es tan simple como copiar su carpeta con el compose y los volúmenes.
  • Reproducibilidad: todo el stack queda documentado en texto plano, versionado en mi repositorio de GitHub.
  • Aislamiento: cada contenedor tiene sus propias dependencias, evitando conflictos entre servicios.

Para gestionar visualmente los contenedores (arrancar, parar, ver logs, revisar recursos) uso Portainer, sin tener que estar todo el rato en la terminal.

Por debajo corre un clúster Proxmox (2 ZimaBlade). Además de Docker, uso contenedores LXC como capa de aislamiento a nivel de sistema, y dentro de varios de ellos también corro Docker: LXC me da la gestión a nivel de Proxmox (snapshots, backups, migración entre nodos), y Docker dentro de cada LXC me da flexibilidad para desplegar y actualizar servicios sin tocar el sistema base.

Como siguiente paso, estoy implementando Ansible, usando Semaphore como interfaz web para gestionar los playbooks. Ya tengo funcionando la actualización automática de paquetes en mi Raspberry Pi 5, con permisos sudo bien gestionados, y estoy ampliando la cobertura hacia un mantenimiento semanal programado de toda la infraestructura, con playbooks más específicos en camino (como uno que monta un recurso CIFS y reinicia un contenedor Docker bajo demanda).

Tienes una guía básica de como empezar con Ansible Semaphore
Ansible Semaphore
Introducción Como comenté en el post anterior, empecé a implementar Ansible en mi homelab como siguiente paso después de tener todo containerizado con Docker. Ansible es una herramienta que automatiza la configuración de servidores, el despliegue de programas y la gestión de redes sin necesidad de instalar agentes externos en

Con Docker para desplegar servicios y Ansible para automatizar su mantenimiento, el objetivo es que el homelab requiera cada vez menos intervención manual.

Los servicios

Entre lo que tengo corriendo actualmente hay de todo. Nextcloud
para no depender de Google Drive. Jellyfin para el servidor
multimedia. VaultWarden como gestor de contraseñas propio.
N8N para automatizaciones. Beszel y Uptime Kuma para
monitorización y muchos más que iré mostrando en este blog.

Documentación

Esto esta siendo un proceso de meses llevo con este rack desde principios de año y no a parado de crecer y evolucionar, por esto llevo una documentación diaria de todo lo que hago en el.

Todo esta documentado en mi Repo de Github en el puedes ver desde donde empecé y hasta donde estoy, el repo esta organizado por varios .mds, uno para cada equipo del rack y dentro de cada uno se explica que se hizo en el.

Qué vas a encontrar aquí

Este blog tiene dos objetivos: documentar lo que tengo y
explicar cómo lo hice.

Publicaré tutoriales de todos los servicios que tengo montados,
desde los más básicos hasta los más complejos. Si estás empezando
con tu homelab encontrarás guías paso a paso. Si ya tienes
experiencia, espero que encuentres alguna idea o solución útil.

También compartiré los errores que cometo — que son muchos — y
cómo los resuelvo.

"El troubleshooting es parte del hobby. Y a veces es la mejor parte."