You could host it yourself with your own server (and an external IP address). Other than that you would have to get it hosted. Domains are cheap though (8-10 bucks) and you can always throw it up on a free web host.
You could also use whatismyip.com to find out what your external IP is. Best option is to buy a domain for $5/yr and use a dynamic DNS to automatically update the DNS record whenever you lease a new IP (such as dyndns.org).