Saltar al contenido
← Todos los proyectos

Infraestructura · 2024-2026

Home Lab

Un portátil antiguo convertido en servidor: empezó como NAS para mis archivos y hoy sirve esta web, GestionBarber, VeoVeo y mis automatizaciones.

Sin enlace público
Rol
Administración de sistemas
Año
2024-2026
Stack
  • Debian
  • OpenMediaVault
  • Docker
  • Portainer
  • Caddy
  • n8n
  • Linux
home-lab · privado
Portátil y discos de un servidor casero sobre una mesa
6
contenedores en marcha
6
dominios con HTTPS automático
5 min
entre actualizaciones del DNS
2 días
para reconstruirlo desde cero

Por qué lo hice

Nació de la curiosidad y de una necesidad: tener un sitio propio para mis archivos y una plataforma donde experimentar las 24 horas sin depender de la nube. Un portátil viejo que ya no usaba era el candidato perfecto: si rompía algo, solo rompía mi laboratorio.

Cómo funciona

  1. InternetAlguien abre luisjardonpiquero.com
  2. DNSDominio propio + DuckDNS, al día aunque cambie la IP
  3. RouterSolo los puertos 80 y 443 hacia el servidor
  4. CaddyProxy con certificados HTTPS automáticos
  • Este portfolioWeb estática en Astro
  • GestionBarberReact + FastAPI + MySQL
  • VeoVeoAPI en Flask
  • n8nAutomatizaciones

Un portátil antiguoOpenMediaVault (Debian) + Docker Compose

La historia

  1. Un portátil viejo, un NAS nuevo

    Lo primero fue convertirlo en un NAS de verdad con OpenMediaVault: usuarios, permisos y, sobre todo, una estructura de carpetas que separa los datos personales, las copias de seguridad y los volúmenes de Docker. Así puedo trastear con contenedores sin miedo a romper mis fotos o mis documentos.

  2. Primero, la seguridad

    Antes de exponer nada a internet tocaba cerrar puertas: un usuario propio con permisos de administración para el día a día, acceso SSH controlado y entender de verdad qué implica cada puerto abierto. Fue mi primera lección práctica de ciberseguridad.

  3. De disco en red a servidor de aplicaciones

    Con la base estable llegó Docker, y con Portainer pude gestionar los contenedores, ver sus registros en tiempo real y saber de un vistazo qué estaba funcionando. Ahí el portátil dejó de ser un disco en red y pasó a ser un servidor.

  4. Automatizar con n8n

    Quería flujos que conectaran servicios y APIs, así que monté n8n con su base de datos en una red interna de Docker: solo n8n puede hablar con ella y nada queda expuesto sin necesidad.

  5. La pelea con la red

    Aquí choqué con la realidad de las redes domésticas: puertos internos y externos, el reenvío en el router y una IP pública que cambia cuando quiere. Lo resolví con DNS dinámico: un temporizador actualiza DuckDNS cada cinco minutos, así que los dominios siempre apuntan a casa.

  6. Septiembre de 2026

    El día que perdí el servidor

    El servidor donde corría todo dejó de existir, y con él GestionBarber, VeoVeo, n8n y el portfolio. En vez de reinstalar a lo loco, primero escribí un plan por capas (red, sistema, acceso, contenedores, proxy, copias y monitorización) y después lo reconstruí todo en este portátil en dos días: formateo, IP fija reservada en el router, el portátil configurado para no dormirse al cerrar la tapa, cada servicio descrito en Docker Compose y Caddy delante con HTTPS automático.

  7. Hoy

    La base de todo lo que publico

    Desde ese portátil se sirven esta web, la demo de Café Jardón, GestionBarber, la API de VeoVeo y n8n, cada uno con su dominio y su certificado. Y todo está documentado paso a paso, para que la próxima vez reconstruirlo sea cuestión de horas.

Problemas que resolví

No tiene sentido montar un servidor potente si dejas la puerta principal abierta.

Lo que aprendí

Este proyecto ha sido mi máster personal en administración de sistemas: un servidor casero es un 20 % instalación y un 80 % mantenimiento y diseño. Ahora entiendo qué pasa «bajo el capó» de cada servicio que uso.

Lo siguiente

  • Acceso remoto por Tailscale, con SSH solo por clave y doble factor.
  • Copias de seguridad 3-2-1, con una copia fuera de casa.
  • Monitorización con Uptime Kuma y avisos al móvil si algo se cae.
Siguiente proyectoHappiness&Co →