Proyecto
Homelab
Servidor Linux en casa que aloja mis proyectos con Docker Compose, expuesto a internet mediante Cloudflare Tunnel sin abrir puertos.
- Linux
- Docker Compose
- Cloudflare Tunnel
- PostgreSQL
- Ollama
Contexto
Quería desplegar mis proyectos de verdad, no solo en local, y aprender lo que hay entre el código y el usuario: sistema operativo, contenedores, red, certificados y copias de seguridad.
Arquitectura
Un servidor Linux con Docker Compose, un archivo por servicio. PostgreSQL compartido entre proyectos con una base de datos por aplicación, y Ollama para los modelos de lenguaje. Cloudflare Tunnel publica los servicios bajo mis dominios sin abrir puertos en el router.
Decisiones
Cloudflare Tunnel frente a un proxy inverso expuesto: pierdo algo de control, pero gano TLS gestionado y ninguna superficie de ataque directa sobre mi red doméstica. Un único PostgreSQL en lugar de uno por proyecto reduce el consumo de memoria en una máquina pequeña.
Qué haría distinto
Automatizaría las copias de seguridad y la monitorización desde el primer servicio.