From previous topic: Yes, however there are some caveats.
1) If you're doing this from a webserver you've set up at home, you'll need to make sure you forward the appropriate ports through your router/firewall, or set the server IP's locally to be a DMZ.
2) Your IP most likely given to you by your ISP will not be static, so every time you restart your router it will gain a new IP address, so the connection address will change. This is why you should use something like DynDNS which runs a little software application that updates your IP with one of the free domain names you can select through them (it will be in the format of enterstuffhere.somerandomaddress.com).
3) The connection speed will be limited by the upload speed of your home connection. So if your ISP gives you good download speeds, but something quite low for uploading (like 128kbps or even 256kbps) then you'll find that when you access it from the outside world it will be slow as hell. If more than one person connects to it, it will be even worse. I experimented a few years back and basically with just me accessing it it was so slow that it was unusable for any real purpose.
4) Keep in mind your ISP's terms and conditions, because they might have specifically (and often do) bar you from running your own server through your internet connection.