I agree 100% with Dhayman.
Here is my experience. I have been hosting a site of mine since 2000 on my own server over a cable/dsl line. First off, you need to make sure that you have a static IP address (which many dsl companies will not provide), in order to set up a site simply.
Second, you DO have to worry about power outages AND you DO have to worry about attacks. I am a very technical person. I have dealt with security issues at large corporations for over 10 years now and I understand how to secure a system. HOWEVER (yes, caps) – someone is always smarter and you may not know you’ve been hacked until all your content (or other info) is stolen and your site shut down.
ALSO – What about back ups? Hosted sites have that and you don’t have to worry. On your own server – you will have to manage that yourself.
My advice – use hosted. I still host 1 site of my own on my own server, but it has been a struggle over the years. I host 20+ sites on shared hosting and almost never have problems… But, when I do, I send a simple email to support and let them deal with it 