It costs money for bandwidth incoming and oncoming at your home.
First consult with your internet provider explain what you want to do and they may have a business's solution for you or they may tell you a run around. But for sure no matter what they will charge you a lot of money you"ll be a lot better off going with basic shared web hosting .
The ISP is associated with my parents company, so the ISP problems are not to worry. So besides that how do I host?
Are you sure you have a static IP? If so, you'll need to find a server that will be on 24/7. Then set that server up with software called cPanel (so you have a nice control panel to you). Then you'll need to set the DNS of your domain to point to your static IP.
All you need is 1 Static IP and make sure your host has outgoing port 80 open on there side. This could be against your ISP TOS so read on.
If you have dynamic IP's then you can use something like dyndns.org , they are great and I've used them for a few test runs from my home ISP, but generally your upload speed is going to suck which will slow down clients connecting to your site.
Now DNS and access your websites from your home connection may become tricky as sometimes data crashes into each other and leaves connections hanging. I forget what this is called but some routers support it and will allow it anyways. You'll have to do research and figure you way out how to do this and then come back and ask for advice.
█ Inode Hosting - Reliable Web Hosting for the right price.
█ Shared & Reseller hosting featuring the industry leading cpanel
█ 99.9% Uptime Guarantee ,30 Day Money Back Guarantee ,24/7 Support
█ Established since 2011
You just need one static IP. And in domain control panel create an A-record to point to your static IP.
You can do this for learning purpose, but not recommended for regular hosting.
█ YagHost - Pure SSD Hosting | Since 2007 | Average Response Time: 15 min
█ Web Hosting | Reseller Hosting | Managed VPS Hosting
█ 99.9% Server Uptime Guarantee | 24/7 Rapid Response Tech Support | 30 Day Money Back Guarantee
█ LopHost.com - Web Hosting Tutorials
Why not use a cheap shared hosting plan? Consumer PCs aren't designed for the always-on stresses of being a web server and the electricity costs alone will cost you (or dad) more per month than a shared hosting plan.
Additionally, the performance for your visitors will be mediocre at best due to the nature of residential internet routing, you're in for a hard time when — not if — your components die, and you'll find it difficult to use things like cPanel unless it happens to be a Linux box you know how to configure.
For the time and expense involved you would genuinely be much better off with a cheap hosting plan.
A provider like Site5 is a safe bet. Also, if you check out a lot of the guys who post on here (who aren't allowed to advertise themselves) there are plenty who cater for the 'cheap but good quality' market — their links are in their signatures.
It shouldn't be difficult for you to get perfectly good hosting for $5–10, maybe even cheaper if you're not looking for much space/bandwidth. A tip: if you're planning on hosting a site that might attract enemies (e.g. gaming clan), try and find a provider that's hosted at a DDoS-protected datacentre like OVH's (or just go with OVH itself).
yep, and the day you get a tinly little 100Meg DDoS and cannot use the Internet from home.....
OK, so what sort of home Router/Firewall do you have? Unless you are running something decent (not a home gateway) then you will have problems!
Do you have a static IP?
Do you have a Server that you can keep running 24x7x365 - what about a UPS/Backup Power?
How about the knowledge to configure and secure a server you are exposing to the Internet?
In light of the questions you are asking, I would say that you probably don't have the necessary skills to do so and would suggest that it is a lot cheaper to go and pay $5/mth for a shared hosting account.
CPanel Shared and Reseller Hosting, OpenVZ VPS Hosting. West Coast (LA) Servers and Nodes
Running Linux since 1.0.8 Kernel!
Providing Internet Services since 1995 and Hosting Since 2004