This is very much a choose your own adventure that depends on a number of factors such as the services you’re hosting, ease of access for other household members, your hosting setup, additional privacy concerns, ect.
Here a couple of resources for different methods:
Techno Tim’s overview, reverse proxy through cloudflare https://www.youtube.com/watch?v=Cs8yOmTJNYQ
Cloudflare proxy straight to the hosted service https://www.cloudflare.com/products/tunnel/
Create a peer to peer vpn sidestepping opening ports: https://tailscale.com/blog/how-tailscale-works/
One factor is that laptops need a little more design work to build out main boards and validate relative to a desktop, especially considering that you optimizing for power draw and that very little of the design is socketed. As a result a good chunk of the Linux laptop market uses OEM provided designs and then tailors their software around it. Last I heard system76 was working to bring that design work in house.