2.5 years ago, I migrated all my services hosted on a cloud provider to a homeserver.
This homeserver is also my workstation/gaming/dev/everything.
I use QubesOS (an operating system based on the Xen hypervisor), and wrote some document about it: https://neowutran.ovh/qubes/articles/homeserver.pdf
Basically, I am hosting:
DNS
Matrix
Email
Jitsi
Mumble
Peertube
Screego
Nextcloud
Searxng
Tor
Wireguard VPN
Copy of wikipedia
Personal website
And others.
And for TLS, to have better security, and to avoid relying on third party company/providers, I am using DANE.