I started off with pi hole when i started messing around with an old laptop for self hosting. My advice is setup what you think is useful.
To access the server outside your home, tailscale is a great option. Fairly simple to setup especially if its just you accessing the server.
Reverse proxy would be best if you intend to let others acess your servers services often or if you dont wanna mess with tunnels. I settled on cloudflare tunnels because i didn't want another thing to turn on to acess my server outside my house.
When I didn't have a carrier grade nat to deal with, i used caddy server for automatically getting ssl certs from lets encrypt and reverse proxy all in one. I really liked that once i got it setup.