It seems like you ought to be able to run your homeserver on local equipment, and tunnel connections out to a public/shared (e.g. AWS) server somewhere that exposes ports, so that the public host does not know any important secrets, and stores no important data.
It seems like you ought to be able to run your homeserver on local equipment, and tunnel connections out to a public/shared (e.g. AWS) server somewhere that exposes ports, so that the public host does not know any important secrets, and stores no important data.