Linux System Administration Basics
library.linode.com
library.linode.com
While this is generally okay they really don't need 7 different articles on how to configure Ubuntu 8.04 9.04 9.10 and Debian to do the same thing, linode at least dumps ubuntu and debian together.
I also wanted to see guides for HAProxy, stunnel, NFS and anything to help make iptables easier.
It's not that I can't forge on and and figure it all out, it's that I want to be able to quickly repeat what I do and to spend less time on server admin and more time on application development.
As I've moved to Linode only this week (their London datacenter finally convinced me) I've now written stubs of those articles that I felt were missing, so if anyone wants a high availability, load-balanced and SSL capable solution with a shared static file backend then these might put you on the path I'm walking: http://www.buro9.com/blog/2009/12/07/nfs-static-ports/ http://www.buro9.com/blog/2009/12/07/installing-haproxy-load... http://www.buro9.com/blog/2009/12/08/installing-configserver...
I also found this incredibly useful... make HAProxy your virtual hosting manager (I serve 10 sites off of 4 web servers and each site is just identified by a different port number on the backend web servers): http://www.techrawr.com/tag/virtual-hosts/
And this one on MySql replication is pretty comprehensive: http://aciddrop.com/2008/01/10/step-by-step-how-to-setup-mys...
Failover IP config is a bit thin on the ground too... I used this guide: https://wiki.edubuntu.org/UbuntuHighAvailabilityTeam/Pacemak...
Your brain forgets little, but loses references to information it hasn't needed to use in a while. Documenting things (which includes proofreading and maybe even testing your documentation), uses repetition to solidify those references. Some people learn by repetition better than others, but even if it's just penciling apache config tips or iptables examples into a Moleskine journal, writing is often one of the best ways to memorize things.
The things I've written down are the things I remember best or at least they're the things I find easiest to come back to. It goes for the awk recipes I've jotted down, database tuning parameters, and even automotive repair tips.
Edit link: http://articles.slicehost.com/
I just like how linode starts for the VERY beginning. :-)
Come on now, give an old atheist some xmas presents! :-)
The simple fact that newbs and admins alike will never have to lookup the man pages for arcane commands to accomplish simple tasks like setting the timezone (dpkg-reconfigure tzdata) is a big difference in terms of usability.
GUI: here are the sentences you're allowed to utter. Which one would you like?
I'm not suggesting that a GUI is better than command line or vice versa (different strokes for different folks and all that) but that having less change for critical files has saved me a lot by way of time.
Someone who's never done it before should be following a guide regardless (for security reasons if nothing else), and if you set up servers often enough that you don't need to at least glance at a guide or checklist to make sure you're not forgetting something, even the more arcane commands are going to be second nature to you.