As a part-time small business operator, I run Linux servers for the stability and reliability. However, because most of my day-to-day work is done in Windows, I often find myself getting very rusty on the ins-and-outs of administrating the various parts of the servers I work with. Once I get something set up, I rarely, if ever, have to come back to change it. In October of 2007 I made a decision to migrate one of my existing servers, and old Redhat 8.0 box that was past its prime and falling too far out of date. This server had been running for four and a half years, but with all the changes Redhat had been through (leaving this box unsupported), it was time to move on. I made the decision to move to a CentOS 4 box at the same hosting company.
Before phoning to order the new server, I started my adventures by building a local box next to my desk from the CentOS CDs. I have always kept notes on my server activities, mostly so that I can come back later and figure out why the hell I used that specific set of ./configure options, or where I put some sort of important file. I dug out my notes from nigh on a half-decade ago, and it became apparent after awhile that some of them needed updating. As you might guess, with a little work, that ended up turning into this guide.