There's really no substitute for setting up a system that you can break without negative consequences. Also, putting a public server for which you have root access out on the Internet entails a degree of public responsibility: if your box gets 0wned and becomes a DDoS attack node or spambot, it's <i>your fault</i>. (I say this coming from the POV of someone who had their first "real" server cracked wide open within 90 days of putting it online due to an OpenSSH remote exploit many years ago.)<p>If you haven't already done so, download an install ISO for Debian/Ubuntu or CentOs/Fedora, and install it on a spare machine, or even in a VMWare image on your regular workstation. Work through some of the examples on HowtoForge, and learn to install and configure Apache, MySQL and/or PostgreSQL, PHP/Ruby/Python, and Postfix or Exim w/basic spam filters.<p>Running a virtual private server (VPS) is a bit easier, in the sense that you don't have to manage the actual hardware, but the fundamentals are the same, and you'll be glad you have physical access to the system when you screw up the configuration or forget the root password. Get comfortable maintaining a machine locally, <i>then</i> go out and inflict your administration skills on the 'net at large.