Self-hosted · desde un ThinkPad T420
t420.dev
Un ThinkPad de 2011 que no se rinde: servidor, nube propia y taller.
El Proyecto
Esta máquina nació en 2011 como laptop de trabajo. Hoy es servidor personal: corre Artix Linux + runit con Docker, sale a Internet por un Cloudflare Tunnel (HTTPS saliente, sin abrir puertos en el router) y aloja todo lo que ves aquí.
- Hardware de 2011 reutilizado — en vez de jubilar el T420, se le dio una segunda vida como servidor casero de bajo consumo.
- Nube propia — música (Navidrome), descargas (Soulseek), vector DB (Qdrant), monitoreo (Portainer): todo corre local.
- Sin servidores ajenos — el sitio mismo que estás leyendo sale desde este ThinkPad.
Hardware
| Componente | Valor |
|---|---|
Modelo | Lenovo ThinkPad T420 |
CPU | Intel Core i7-3632QM @ 2.20GHz · 8 núcleos |
RAM | 15 GB DDR3 |
Disco | /dev/sda1 · 203 GB (77% usado) |
Red | wlan0 (WiFi) ↑ · eth0 ↓ |
SO | Artix Linux + runit |
Stack
Todo sale a Internet por un Cloudflare Tunnel. DNS con DNSSEC + DNS-over-TLS vía 1.1.1.1.
Servicios Docker
| Contenedor | Puerto | Descripción |
|---|---|---|
morris-navidrome | 4533 | Morris MP3 — Subsonic API / streaming FLAC |
morris-slskd | 5030 | Soulseek P2P — descargas automáticas |
morris-validate-move | — | Valida descargas + mueve a biblioteca |
morris-web | 8082 | Este sitio web (nginx) |
portainer | 9443 | Gestión de contenedores Docker |
mediadev-monitor | 8080 | MediaDev.CL monitor + stack WordPress |
mcp-rag-opencode-qdrant | 6333 | Qdrant — base de datos vectorial RAG |
app-vuln-100 | 8081 | App de vulnerabilidades (CTF/lab) |
Proyectos
Cosas que construyo y alojo en la nube propia.
● Alojado morrismp3
Reproductor de música self-hosted, lossless, con Navidrome + Soulseek. El proyecto estrella que corre en este servidor.
LatentLens
Sistema híbrido de recomendación de películas (collaborative + content-based). Python 3.10+.
local-rag
Sistema RAG local multi-provider (local + cloud) con arquitectura hexagonal (Ports & Adapters).
mantenedor-calificaciones
Sistema web para corredores de bolsa: registra dividendos y los convierte en factores de calificación tributaria, con historial trazable.
● Alojado mediadev / MediaDev.CL
Sitio mediadev.cl migrado de Astro a Django puro: landing de una página con contenido editable desde el admin.
¿Quieres ver el reproductor? → morrismp3.t420.dev