I've started my journey with SmartHomeBeginner articles. Basically:
- I got a Intel NUC
- Set up Ubuntu server on it
- Looked up some cool apps that I can use on it. I think Pihole was the first one
- Started with docker setups as that would make it easier to manage all of the apps
- After I added more apps I decided to have them accessible from anywhere (traefik + Cloudflare)
- Most recently I added security practices, like closing all unnecessary ports on the server, best docker practices, using RSA for SSH instead of password and CrowdecApp
All I've mentioned above you SHOULD be able to find on the website I linked. I also used DigitalOcean website for some things, and to understand how it all works.