I do everything manually lol
, I got apache2, PHP 5 and MySQL 5 installed and it's quite easy to do.
But anyway, you should register an account at
http://www.no-ip.com. Then download the no-ip dynamic update client, install it and enter your login details. So if you have a dynamic IP and you disconnect from the Internet then re-connect, it finds out your IP and sends it to the no-ip servers so your site is always accessible.
You can then use the
http://<noipusername>.no-ip.com domain for a .tk or even a bought domain name, just put <noipusername>.no-ip.com. as a CNAME for www