The "port forwading" thing is probably the biggest challenge. There is no "single tutorial" on how to do port forwarding. Some routers don't even have a setting for it. And most people probably don't have a public static IP, and I've seen provider fees that are so high that it's cheaper to get a VPS instead.
And additionally, even if you manage the port forwarding, it is still some additional risk to host a public service on your own personal LAN.