If you want to self-host, no-ip.com has good how-to pages
, though they are Windows oriented.
I self-hosted for several years; my ISP at the time had a policy that said "No webhosting services," but I was prepared to argue that I was not offering a service (even as I pulled the plug). They never hassled me; likely, I was so small they never noticed me.
My current ISP is actively hostile to self-hosting--they go so far as to block port 80 (not an insurmountable obstacle) and their policy says "no servers," so now I"m on GoDaddy, who has provided me with excellent service and, the few times I've had to use it, quick and competent tech support.