The Internet Server Project - Part I - Intro
Can I Really Build My Own Server?
What you'll need is time, patience and persistence: don't give up on any roadblock until you've drilled down and solved it, or Googled someone else's solution that works.TBH, you should ideally have a basic understanding of building open source software from source (mostly following README or INSTALL instructions), TCP/IP networking and operating systems. It's probably enough to have built a C/C++ package from scratch, written few lines of shell/perl/python/php script and installed+configured an operating system. A degree in computer science is decidedly not needed here; practical, hands on experience is what this project is about.
As for TCP/IP networking, if you don't know much about it, you should. Anyone who takes a car to a shop and doesn't know what a spark plug does in the engine, even if it's only in theory, is at a big disadvantage. I highly recommend one of the best technical books of the last few decades, TCP/IP Illustrated, Volume 1. (Or, read it online on the Safari Books Online site.
Why Build a Server!?
- DNS, how it works and how to write an 'old school' named (that's "name-dee") configuration
- Linux OS installation and configuration
- How to deploy a relay-safe, spam filtering, SMTP authenticating mail server with POP and IMAP access
- How to configure and administer the Apache webserver, the most deployed webserver on the planet.
Professional Skills Development Note:
I fundamentally agree with what Scott Adams has to say and especially what Joel has to say: Breadth of skills is essential to progressing beyond the Sr Engineer level. Joel especially likes to hammer on writing skills. Having read more than a few badly written open source software docs, I'm a big fan of great technical writing like the Steven's TCP/IP book mentioned above.
A note on your time commitment: If your system becomes a permanent www or email operation, it will require some care and feeding. Before fully committing to running the family's (or a small business's) mail server and web proxy, be sure you have the time for production commitment. If you set it up right, it really should be efficient, but it will still require some care and feeding.
Related links
| jobs.joelonsoftware.com - (5 clicks) Posted by Rod, on Feb. 8 2008 | |
| O'Reilly - Safari Books Online - Home Page Posted by Rod, on Feb. 8 2008 | |
| www.amazon.com/ISBN=0201633469/wrichardstevensA/ Posted by Rod, on Feb. 8 2008 |


