Running a server from home is not a great idea. You can provide some level of service, but you should definitely have a business connection.
You'll need to invest in some UPS for your servers, your racks, and it wouldn't be a bad idea to get a generator to power it all.
The real factor in determining if it's a good idea or not is your motivations for doing this. If you're looking to host a few small websites, and your connection is 100Mbps or better, you can get away with it to a point.
The problem is, when you lose power, or suffer some other problem. I think a lot of people think they can take an old desktop PC, slap linux on it, hook it up to the internet and run cpanel. And while it's physically possible, the money you'll spend in offering a very inferior service is not worth it.
I know some businesses self-host their websites in their offices, and I've seen a few setups that were actually adequate for that purpose, complete with UPS and brand new electrical lines.
Years ago, I ran a server out of my house for a few personal sites. Back then, it was on a crappy ADSL connection (8Mbps I think). It was fine for small things. Things that didn't matter. The hardware was fresh, and I still have the case from that build (it's sitting next to me as I write this).
The other problem with running a server from home, especially on a residential connection, is that if you don't have static IP's, chances are really good that your IP is on a blacklist of IPs that are in DHCP pools for ISPs.
When you can get VPS for $5 from places, it doesn't make sense anymore imo to try and self host commercially. Self-hosting for personal stuff, and for a learning experience, is fine. But even then, get a cheap VPS. You'll be glad you did.