From one box to two boxes: the self-hoster’s migration playbook

How to split compute and storage without downtime panic, broken paths, or a weekend of improvisation