What do I need to set up my own hosting?

[left]I would like to set up my own hosting, but I dont really know what I need to do (I guess i need a public IP, do i have to sep up a DNS server, etc etc).
I already have a server running at home, and now I want to host my sites on it. The thing is that i’ve been paying some other guy to do it but i think that now i have enough clients to afford my own hosting.
Do you have any pointers? or good tutorials that might help?

Thanks in advance. :p:
[/left]