Saltar al contenido
Todos los proyectos

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.