Автор seg6.space поднял Surf, finance tracker и web-apps на Android через runit, chroot и Cloudflare Tunnel с Ansible-деплоем.
После неудачной попытки postmarketOS автор оставил stock Android и использовал Termux + runit + Tailscale как control plane. Требовательный remote-browser Surf вынудил перейти с proot на rooted chroot с OCI-образами ARM64, которые workstation поставляет через Ansible по digest-pinned releases.
Публичный HTTP идёт через Cloudflare Tunnel на локальный Caddy; latency-sensitive Surf получил WebSocket-обёртку TLS для roaming между Wi-Fi. Ansible также отключает Android battery optimization для Termux/Tailscale и держит wake lock.
Автор предупреждает: chroot не security boundary, off-device backups обязательны, но для личных сервисов phone-server оказался тише и дешевле VPS, особенно на фоне роста цен DRAM.
Полный разбор: Полный разбор
Личный сервер на смартфоне: CMF Phone 1 с Termux заменил Hetzner VPS
Источник: seg6.space