Self-hosted · desde un ThinkPad T420

t420.dev

Un ThinkPad de 2011 que no se rinde: servidor, nube propia y taller.

scroll ↓

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í.

0 El año de su CPU
0 Núcleos i7-3632QM
0 RAM DDR3
0 Disco en /dev/sda1
0 Dispositivos USB
0 Servicios Docker

Hardware

ComponenteValor
ModeloLenovo ThinkPad T420
CPUIntel Core i7-3632QM @ 2.20GHz · 8 núcleos
RAM15 GB DDR3
Disco/dev/sda1 · 203 GB (77% usado)
Redwlan0 (WiFi) ↑ · eth0 ↓
SOArtix Linux + runit

Stack

T420 · Artix + runit + Docker
Cloudflare Tunnel HTTPS público · t420.dev
nginx :8082 Sitio web
Navidrome :4533 Subsonic API
slskd :5030 Soulseek · descargas
validate-move Valida + mueve
Portainer :9443 Gestión Docker
Qdrant :6333 RAG vector DB

Todo sale a Internet por un Cloudflare Tunnel. DNS con DNSSEC + DNS-over-TLS vía 1.1.1.1.

Servicios Docker

ContenedorPuertoDescripció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.

AndroidKotlinComposeNavidromeCloudflare

LatentLens

Sistema híbrido de recomendación de películas (collaborative + content-based). Python 3.10+.

PythonMLRecommendation

aegis-fraud-detector

Sistema de detección de fraude financiero. MIT license.

PythonMLMIT

local-rag

Sistema RAG local multi-provider (local + cloud) con arquitectura hexagonal (Ports & Adapters).

PythonRAGHexagonal

mantenedor-calificaciones

Sistema web para corredores de bolsa: registra dividendos y los convierte en factores de calificación tributaria, con historial trazable.

WebFinanceFull-stack

● Alojado mediadev / MediaDev.CL

Sitio mediadev.cl migrado de Astro a Django puro: landing de una página con contenido editable desde el admin.

DjangoPythonWeb

¿Quieres ver el reproductor? → morrismp3.t420.dev