depends on your needs, dyndns.org, you can get an address there for free. then you need to install all your servers (i recommend apache), and all your other server stuff you need (php, mysql, ftp, pop, wtv). and then port forwarding on your router. look on google for some guides for php and apache