Depending on where you're going.. I've got some sad news about 2..
Most ISP's in Canada and Australia don't allow you to self host. Not from home. I've set up a system to do it, and then run into a wall when my isp won't let port 80 connections.
You can Ngrok (or the likes) but honestly these cost as much or more than hosting on Fly.io or something.
Just giving you the warning.