Not sure if this is in the correct forum so sorry if I'm in the wrong place.
I am an amateur web developer and I am currently in the process of making a full working, advanced website created purely from scratch and in Notepad++ so that I can further advance my knowledge and because it has always been my end goal to own and manage my own website.
I currently have an HP Proliant Small Business Server that I've been using as my development environment which is running Ubuntu 12.04 LTS server edition with a LAMP stack.
I've hosted on it before, with a couple of basic websites that I closed after a couple of weeks.
My ISP doesn't have a broadband cap so this isn't an issue.
My question is, should I host a site on my own server or pay for hosting (I shall need a database with a potentially large number of tables, PHP, JS and iFrames). The site may have a couple of hundred pages that are dynamically loaded from a DB.
I've never used a hosting service before so I'm not sure what they allow and don't allow? (I understand it shall vary from host to host)