← Volver al inicio
Sistema en Línea

🏠 Mi Servidor Casero

Cómo construí mi infraestructura personal desde casa

📖 Resumen

Este sitio web está hospedado en mi propio servidor casero utilizando una Mac Mini. No uso servicios de hosting tradicionales ni proveedores en la nube. Todo el tráfico pasa por mi infraestructura personal.

💻 Hardware

Mac Mini

  • Configurada para nunca apagarse automáticamente
  • Reinicio automático en caso de corte de energía
  • Sistema operativo: macOS

🌐 El Desafío de Red

❌ Problemas Iniciales

  • Dos routers en cascada distribuyendo el tráfico en mi hogar
  • Router del ISP sin acceso a configuración avanzada
  • No-IP fallaba al detectar cambios de IP (doble NAT)
  • Conexión de internet residencial (IP dinámica)

✅ La Solución: Cloudflare Tunnel

Cloudflare Tunnel resolvió todos estos problemas:

  • No requiere configuración del router ni port forwarding
  • Túnel seguro desde mi servidor hacia Cloudflare
  • SSL/TLS automático gestionado por Cloudflare
  • Protección DDoS incluida

🏗️ Arquitectura

👤 Usuario→☁️ Cloudflare Edge→🔒 Cloudflare Tunnel
↓
🏠 Mac Mini→🐳 Docker Container
↓
⚡ Traefik(Reverse Proxy)
↓
→📄 Sitio Personal (Next.js)
→☁️ Nextcloud(Nube Personal)
→🔧 Otros servicios...

🐳 Docker

Todos los servicios corren en contenedores Docker para facilitar la gestión y actualizaciones

⚡ Traefik

Reverse proxy que enruta el tráfico a los servicios correspondientes

☁️ Cloudflare

Gestiona DNS, SSL, túnel seguro y protección DDoS

📦 Next.js

Este sitio web con mi CV. En el futuro también será mi blog personal

🚀 Servicios Hospedados

📄 Sitio Personal

Este sitio web con CV y portfolio profesional

✓ Actualmente navegando

☁️ Nextcloud

Mi nube personal para archivos, contactos y calendarios

🛡️ AdGuard Home

Bloqueador de anuncios y rastreadores a nivel de red para toda mi casa

📊 Uptime Kuma

Monitoreo de servicios y uptime. Puedes ver las estadísticas en tiempo real:

Ver disponibilidad →

🔐 Protección de Datos y Respaldos

Tener un servidor casero significa ser responsable de la protección de mis datos. Implementé un sistema de respaldos automáticos multinivel para garantizar que nunca pierda información importante.

🎯Estrategia de Respaldo

Sistema de respaldos automáticos usando la estrategia GFS (Grandfather-Father-Son) con doble capa de protección: local y en la nube.

💾Respaldos Locales

  • ✓Ejecución automática: Todos los días a las 3:00 AM
  • ✓Retención: Últimos 3 días de respaldos diarios
  • ✓Respaldos mensuales: Último día del mes (2 meses)
  • ✓Almacenamiento: SSD externo dedicado
  • ✓Compresión: tar.gz (~60-70% reducción de espacio)

☁️Respaldos en la Nube

  • ✓Sincronización automática cada 6 horas
  • ✓Proveedor: Cloudflare R2 (10GB gratis)
  • ✓Protocolo: S3-compatible (rclone)
  • ✓Retención: Historial completo sin límite
  • ✓Recuperación ante desastres: Descarga automática

📦¿Qué se Respalda?

▸Bases de datos PostgreSQL completas
▸Gestor de contraseñas (Vaultwarden)
▸Archivos de configuración de servicios
▸Claves de cifrado y certificados

🔄Recuperación Automatizada

En caso de fallo catastrófico del servidor, puedo restaurar todo el sistema desde cero en menos de 30 minutos usando scripts automatizados que:

1.Descargan automáticamente el respaldo más reciente de la nube
2.Restauran todas las bases de datos con sus datos
3.Reinician todos los servicios y verifican su funcionamiento

⚙️Implementación Técnica

Docker
Contenedores separados para backup local y sincronización en la nube
Cron
Tareas programadas para ejecución automática
Bash Scripts
Scripts personalizados de backup y restauración

💡 ¿Por qué hacer esto?

Siempre había querido experimentar con tener un servidor propio. No solo se trata de hospedar servicios, sino de vivir la experiencia de tener algo físico, tangible que operar y cuidar.

Ver los retos que implica mantener hardware real, enfrentar problemas de red, configurar servicios 24/7, y aprender de cada caída o error. Es una forma única de aprendizaje que ningún curso o tutorial puede replicar.

Beneficios prácticos:

  • 🎯Experiencia real con infraestructura física que puedo tocar y modificar
  • 🛡️Bloqueo de publicidad y rastreadores para toda mi red doméstica con AdGuard
  • 🔧Control total sobre mis servicios y datos - todo bajo mi responsabilidad
  • 🎓Aprendizaje continuo: networking, Docker, reverse proxies, DNS, SSL/TLS
  • ⚡Resolver problemas reales: cortes de luz, cambios de IP, configuración de routers
  • 💰Costos predecibles vs. facturación mensual de cloud providers

🚧 Mejoras Planificadas

Un servidor casero siempre tiene espacio para mejorar. Estas son las siguientes mejoras en mi roadmap:

🔋UPS / No-Break

Instalar un sistema de alimentación ininterrumpida (UPS) conectado a la Mac Mini y al router principal. Esto garantizará que cortes de luz breves no afecten la disponibilidad de los servicios.

📶Router con SIM (Backup de Internet)

Implementar un router con chip SIM como respaldo. Si la conexión principal de internet falla, el sistema cambiará automáticamente a datos móviles para mantener los servicios en línea y garantizar disponibilidad 24/7.

📈Métricas y Grafana

Implementar Prometheus y Grafana para recolectar métricas del servidor (CPU, RAM, disco, red) y visualizar el rendimiento a lo largo del tiempo.

💡 Objetivo: Alcanzar 99.9% de uptime con redundancia completa de energía e internet.

📝 Nota Personal

Este proyecto va más allá de simplemente hospedar un sitio web. Es un laboratorio personal donde puedo experimentar, romper cosas, arreglarlas y aprender del proceso. Cada servicio que agrego, cada problema que resuelvo, es una lección valiosa sobre cómo funciona realmente la infraestructura de internet.

Si estás leyendo esto, estás conectado directamente a mi servidor casero. ¡Gracias por visitar!