infraestructura
Mi setup de homelab
Docker, monitoreo y automatización para servicios self-hosted. Todo lo que necesitas para empezar tu propio servidor.
M
Mathías
Autor
5 nov 202410 min de lectura
Tener tu propio homelab es una de las mejores formas de aprender sobre infraestructura y tener control total sobre tus servicios. Aquí te cuento cómo armé el mío.
El hardware
Después de mucho investigar, opté por un mini PC con las siguientes specs:
- CPU: Intel N100 (eficiente y silencioso)
- RAM: 16GB DDR4
- Storage: SSD NVMe 512GB + HDD 2TB para datos
- Consumo: ~15W en idle
La relación rendimiento/consumo es excelente para un servidor casero 24/7.
Sistema operativo
Uso Proxmox VE como hipervisor. Me permite:
- Crear VMs y contenedores LXC
- Snapshots y backups automáticos
- Gestión web intuitiva
- Clustering si quiero expandir
Servicios que corro
Infraestructura base
- Traefik: Reverse proxy con SSL automático
- Portainer: Gestión visual de Docker
- Pi-hole: DNS y bloqueo de ads
Productividad
- Nextcloud: Mi propia nube
- Vaultwarden: Gestor de contraseñas
- Gitea: Repositorios Git privados
Monitoreo
- Prometheus + Grafana: Métricas y dashboards
- Uptime Kuma: Monitoreo de servicios
- Loki: Agregación de logs
Docker Compose
Todo corre en contenedores Docker, orquestados con docker-compose. Esto me da:
- Reproducibilidad total
- Updates fáciles
- Rollback instantáneo
- Configuración como código
Backups
La regla 3-2-1:
- 3 copias de los datos
- 2 tipos de almacenamiento diferentes
- 1 copia offsite
Uso Restic para backups incrementales encriptados a Backblaze B2.
Próximos pasos
- Agregar un segundo nodo para alta disponibilidad
- Implementar Kubernetes (k3s) para aprender
- Automatizar más con Ansible
El homelab es un proyecto que nunca termina, y eso es parte de la diversión.
#docker#homelab#linux