Also I run my own personal infra and here’s what I do:
* treat servers as cattle, not pets. This is really important. Have mandatory reboots, never be afraid of reboots.
* preferably do things with an automation method, I use ansible for n=5 but pick whatever you like
* have SOME monitoring. It’s not too hard to throw up prom+grafana so get on it early.
* VPN instead of securing internal services. Attack surface is way too high if you’ve too many services. Just throw them all behind a vpn and expose selectively. I use WireGuard.
* personally: don’t self host critical infrastructure. I can’t afford downtime on email etc so I rather just pay someone to host that. Personal infra is for fun, not a second job (and I’m an SRE).