Convertir un móvil Android en servidor doméstico con Termux, chroot y Ansible

Fuentes: my server is a phone now

Un usuario ha sustituido su VPS de Hetzner por un servidor doméstico basado en el CMF Phone 1, un móvil con ocho núcleos ARM, 8 GB de RAM, 128 GB de almacenamiento, Wi-Fi 6, módem 5G y batería integrada. Tras comprobar que los precios de la DRAM desaconsejaban montar un equipo nuevo y que los mini PC usados no compensaban, decidió reaprovechar el teléfono, cuyo SoC estaba desaprovechado en un cajón. Hoy ejecuta en él el navegador remoto Surf, su gestor financiero personal, un servicio de screen sharing y varias aplicaciones web menores, con despliegues desde Git y accesibilidad estable incluso al cambiar de red.

El artículo detalla el proceso técnico. El primer intento, flashear postmarketOS, fracasó porque dejó sin funcionar Wi-Fi, Bluetooth, la gestión de energía y la aceleración gráfica, y recuperar el firmware de fábrica obligó a instalar Windows en QEMU y luego en una máquina física. La solución adoptada mantiene Android como sistema base y utiliza Termux como entorno de host, con OpenSSH, runit, Caddy y Cloudflared. Termux:Boot relanza los servicios tras un reinicio y Tailscale ofrece una dirección privada estable a través de una VPN siempre activa. Se aplica un perfil Android específico: wake lock persistente, desactivación de idle, exención de Termux y Tailscale de las restricciones en segundo plano, anulación del límite de procesos hijo y suspensión de Wi-Fi.

Para las aplicaciones, que se distribuyen como imágenes OCI ARM64, se descartó Docker. Se probó primero proot-distro, que ofrece una capa de compatibilidad útil sin root pero penaliza el rendimiento de Chrome al traducir syscalls en espacio de usuario. La solución definitiva consistió en rootear el teléfono para montar el sistema de archivos Debian con chroot y entrar en él mediante namespaces de montaje privados, conservando runit en Termux como supervisor. La infraestructura se gestiona con Ansible, que ancla versiones, definiciones de servicios, rutas, ajustes de energía, secretos y comprobaciones de salud en un repositorio privado.