24/7 Online Self-hosted

Homelab Infrastructure

Infraestructura personal que me permite experimentar con tecnologías, hostear mis propios servicios y aprender sobre administración de servidores en un entorno real de producción.

Homelab Infrastructure - Terminal con htop o neofetch

// Overview

Este proyecto nació de la curiosidad por entender cómo funcionan los servidores "detrás de escenas". Tomé una laptop antigua y la convertí en un servidor funcional que corre 24/7, sirviendo aplicaciones reales accesibles desde internet.

Lo que empezó como un experimento se convirtió en mi laboratorio personal para aprender Docker, Linux administration, networking y CI/CD en un entorno real, no simulado.

// Tech Stack

Ubuntu Server

Sistema operativo base

Docker

Containerización de servicios

Cloudflare Tunnel

Exposición segura sin abrir puertos

Tailscale

VPN mesh para acceso remoto seguro

// Servicios Hosteados

Aplicación de Validación con IA

Activo

Aplicación web que utiliza visión por computadora (CLIP y PyTorch) para validar fotos tamaño pasaporte de forma automática.

Python PyTorch CLIP Gunicorn

Plataforma de Automatización

Activo

Instancia self-hosted de n8n para crear workflows automatizados, integraciones con APIs externas y automatización de tareas repetitivas.

n8n Node.js Webhooks

Aplicación Full-Stack

Activo

Stack completo con frontend en React/Nginx, backend en Node.js, y base de datos PostgreSQL. Todo containerizado y orquestado con Docker.

React Node.js PostgreSQL Nginx

// Arquitectura

// Flujo de conexión
Internet
    │
    ▼
Cloudflare Tunnel (HTTPS)
    │
    ├──► api.*     ──► Python/Gunicorn (IA Service)
    │
    ├──► app.*     ──► Nginx + Node.js (Full-Stack App)
    │
    └──► n8n.*     ──► n8n (Automatización)

// Medidas de Seguridad

Zero Trust Network

Cloudflare Tunnel elimina la necesidad de abrir puertos al exterior.

Usuarios No-Root

Contenedores ejecutan con usuarios sin privilegios elevados.

Límites de Recursos

CPU y memoria limitados por contenedor para evitar DoS.

SSH con Llaves ED25519

Autenticación por llaves criptográficas, sin passwords.

// Lo que Aprendí

1

Linux Administration

Gestión de usuarios, permisos, servicios systemd, y troubleshooting en terminal.

2

Docker & Containerización

Crear Dockerfiles optimizados, gestionar volúmenes, redes, y orquestar múltiples servicios.

3

Networking & Security

Túneles seguros, reverse proxy, DNS, y mejores prácticas de seguridad en servidores.

4

DevOps Mindset

Pensar en infraestructura como código, automatización, y deployment de aplicaciones reales.

¿Interesado en saber más sobre este proyecto?

Hablemos