tilion_silverbow Make the jump, i'm in the same boat as @DeletedUser87, started with an old officetower, dell optiplex with proxmox as hypervisor just for jellyfin, and it grew to my server hosting like 20 services for me.
U don't even need a domain. U can connect to all your services locally from your home network, and use tailscale (with headscale at a later time) to connect to them from everywhere else.
I'm not sure but i think this setup without a domain provides a little more security, as there is nothing accessible directly from the internet, or i could just be a little paranoid.
To give an example, i use nextcloud as a backup/sync for my photo's. My home dns and tailscale dns points https://nextcloud.home to my nextcloud instance. If i leave my home network, i start tailscale on my phone. So whenever i take a picture with my phone, that pictures arrives on my hard disk on my server at home in 10 seconds.
This can come in handy one time if for example u need to take a picture of someone in a sketchy situation, and u loose your phone after, or that person takes your phone or breaks your phone, u still have the copy safe on your hard disk at home.
Give it a try, and if u need help along the way, create a topic here with the off-topic tag and feel free to tag me and i will help where i can. I'm almost positive this counts for @DeletedUser87 as well.