HomeLab

mar. 7, 2025·
Diego Castro
Diego Castro
· 3 min de lectura
projects
Nota

Todavía en desarrollo

Homelab es mi infraestructura personal de servidores para gestionar servicios propios, automatizar despliegues y asegurar la privacidad de mis datos. Surge de mi experiencia con un NAS QNAP, que quedó limitado en recursos y velocidad, y de mi interés creciente por depender lo menos posible de servicios de grandes compañías de IT.

El sistema se basa en dos miniPC con Proxmox y Proxmox Backup Server:

  • MiniPC principal: i9 con 20 cores, 64 GB RAM, 2 TB de almacenamiento. Aquí se ejecutan todas las máquinas virtuales necesarias según los servicios que quiero desplegar.
  • MiniPC secundario: menos potente, dedicado a Proxmox Backup Server para optimizar el espacio y tener una segunda copia local de los backups.
  • Copia remota cifrada: se mantiene en un cloud, siguiendo la estrategia 3-2-1 de backups (tres copias, dos medios, una ubicación externa).

Tanto la creación y configuración de las máquinas virtuales como el despliegue de todos los servicios (mediante contenedores Docker) está automatizada con Ansible.

Servicios que utilizo actualmente

ServicioUso / para qué sirve
HomerDashboard para acceder a todos los servicios del homelab
Vaultwarden Streamline Icon: https://streamlinehq.comVaultwarden VaultWardenGestor de contraseñas autoalojado compatible con Bitwarden
AdGuard HomeDNS interno con filtro de anuncios, malware y tracking
Home AssistantPlataforma domótica para integrar y automatizar dispositivos del hogar
Z Wave Logo Streamline Icon: https://streamlinehq.com ZWaveControl e integración de dispositivos IoT basados en el protocolo Z-Wave
PeaNutMonitorización del estado del SAI/UPS mediante interfaz web
Layer 1 OwnCloudAlmacenamiento, sincronización y compartición de documentos
ImmichGalería y almacenamiento privado de fotos con sincronización automática
MemosGestor ligero de notas y apuntes en texto
LubeLoggerRegistro y seguimiento de mantenimiento y gastos de vehículos
Tandoor RecipesGestor de recetas, planificación de comidas y listas de compra
Tailscale Streamline Icon: https://streamlinehq.comTailscale TailscaleVPN mesh para acceso remoto seguro sin abrir puertos
MailRiseSMTP que convierte correos en notificaciones para múltiples plataformas
AppRiseAPI REST para enviar notificaciones a más de 90 servicios distintos
MailPitServidor SMTP simulado para pruebas, con visualización web de correos
PortainerInterfaz gráfica para gestionar contenedores Docker y stacks
ActualBudgetGestor de finanzas personales basado en presupuestos
TraefikProxy inverso y gestor de certificados TLS con Let’s Encrypt
AlertManagerGestión y envío de alertas basado en métricas
PrometheusMonitorización y recopilación de métricas del sistema y servicios

Principales objetivos alcanzados:

  • Acceso remoto seguro a todos los servicios sin abrir puertos directamente en el router.
  • Acceso a los servicios mediante DNS interno y generación y renovación automática de certificados TLS con Let’s Encrypt, evitando IPs y puertos visibles.
  • Organización de servicios según recursos hardware y criticidad de los datos, definiendo frecuencia y número de backups.
  • Control total sobre mis datos, almacenamiento y aplicaciones, reemplazando servicios de terceros (como Dropbox, Google Docs, Google Fotos, Google Keep, etc).

homelab

by dicastro Jinja
Powered by Hugo Blox Builder - https://github.com/HugoBlox/kit
Diego Castro
Autores
Ingeniero en Informática

Soy ingeniero en informática con más de 15 años de experiencia, durante los cuales he trabajado en entornos muy diversos y he asumido distintos roles dentro del ciclo de vida del desarrollo. Esta trayectoria me ha permitido adquirir una visión amplia del sector y adaptarme con facilidad a diferentes contextos técnicos y organizativos.

He pasado por grandes consultoras multinacionales, participando en proyectos de distinta naturaleza y colaborando con equipos distribuidos en varios países. También he vivido la experiencia de trabajar en una startup en sus primeras etapas, lo que me dio la oportunidad de involucrarme en la creación de un producto desde cero y conocer de cerca los retos del ámbito empresarial.

Me apasiona la programación y mantengo una actitud de aprendizaje continuo. Para mí, lo realmente importante no es dominar un lenguaje o framework concreto, sino la capacidad de aprender, evolucionar y comprender los problemas en profundidad para ofrecer soluciones sólidas. En este camino de aprendizaje he explorado áreas como Data Science y Big Data, estudiando un máster que representó un ejemplo más de mi interés por ampliar horizontes y entender nuevas perspectivas tecnológicas.