

My hotest selfhosting take is that stuff I use in my day job, docker/k8s/cloud is not worth it and generally worse for long-term self hosting than a Debian box.
Like I have the skills to troubleshoot containerized setups, it’s litterally my dayjob, but I’d rather not deal with it in my freetime unless there is no other way to run it.

You can prevent root login entirely using sudo and no root password.
Of course you could then override your init to give you a root shell, which you could avoid by having a grub and bios password.
But you’d be able to reset the bios password if you have physical access anyway.