Mi setup de self-hosting: de EC2 al home lab

Cover Image for Mi setup de self-hosting: de EC2 al home lab
Marcos Stival
Marcos Stival

Durante años alojé mis apps en AWS EC2. Funcionaba, pero el coste mensual se iba acumulando, y además leía mucho sobre self-hosting en sitios como r/selfhosted, r/homelab y Hacker News. Al final decidí probarlo por mi cuenta.

Compré tres PCs pequeños e instalé Ubuntu Server en cada uno. Configuré IPs estáticas en la red local para que los servicios no cambien de máquina y para tener claro dónde vive cada cosa.

El siguiente paso fue la IP pública. Como a la mayoría, mi ISP me da una IP dinámica por defecto. Le pedí a DIGI (muy buena compañía y precios) una IP exclusiva/privada, que ofrecen por 1€/mes. Con eso activo, configuré el port forwarding del router para HTTP y HTTPS apuntando al servidor que corre mi proxy interno.

Para desplegar, empecé con k3s y Argo CD, pero con el tiempo se me hizo muy tedioso gestionar y desplegar todas las aplicaciones. Terminé cambiando a Dokploy, un PaaS open-source muy bueno, y ahora puedo desplegar apps y bases de datos localmente con mucha menos fricción. También me simplificó mucho el tema de rollbacks y variables de entorno.

Página de inicio del panel de Dokploy
Página de inicio del panel de Dokploy

Para evitar que la IP cambie o haya caídas cuando se va la luz en casa, también compré un pequeño SAI para mantener encendido el equipo de red y el servidor del proxy durante cortes cortos.

Ahora mismo el stack es simple, estable y barato de mantener. El coste real está en aprender los detalles de red y asegurarte de que energía y copias de seguridad estén cubiertas, pero en mi caso merece la pena.