Linux machine for serveral tasks
I'm going to be re-vamping my server and was hoping someone could take a few minutes of their time, read over what I'd like to do and give me their thoughts and if possible some links to good tutorials.
All I ask is that if you reply read through my whole post here (yes I realize it's long and I thank you now) and try to reply in as much detail as possible. I'm going to post this in a couple of the forums here, hopefully that is not against the rules.
Here is what I'm working with first off:
Asus Mobo (sorry don't have the model #)
40 GB HD
A3D Sound (not likely to be used)
Logitech Quickcam Web (USB)
System will run headless in a back corner of the room
Below are some of the things I want it to do:
- Run Clean!
---- Very easy to do updates
---- No un-needed software
---- Easy to see what is running on boot
- Webserver (going to be hosting several sites)
- SMTP Server (no need for POP3)
---- Auto PGP Sign all outgoing?
- SSH and FTP over SSH2
- Regular FTP
---- Most Secure
---- Easiest to configure
---- Easily configured to work through LinkSys Router
---- Authenticate via Windows XP users if possible
- MP3 Streaming
---- planning on using slimp3[dot]com server (sorry couldn't post url)
- Webcam Streaming
---- Goal here is since the machine will be headless and I can place it in the corner I can run a webcam easily to my window and have a nice webcam view out over downtown Toronto
- Nano Text Editor
- Lynx Browser
- XMLTV (and all required Perl Modules)
- Server Management Software
---- What I mean by this is for the webserver I'm likely going to host several relatives sites. I'd like an easy way of quickly jumping in (web based being the best) getting their home directory created, mysql database created, new virtual host in apache, FTP account, and added to the SMTP server.
- Optimized Boot.
---- What I mean by this is I want to know what's starting and why. The idea is to have this machine run everything I want but do it lean and mean.
What I'd like to know is:
1)- Is it possible to do everything I want?
2) Suggestions on how to partition the 40 gb drive
3) What software (if I haven't specified) should I use?
4) Best Distro to use for this purpose (I'm fairly use to Debian)
---- If answer is debian can anyone make a software list that I can just import into dpkg and have it grab everything for me. I want to keep the system as clean as possible but install all that is necessary.
----If your really in a good mood I'd really appreciate some "exceptional" links on samba and apache configuration for the tasks I've listed above. I've found some online and kind of know what I'm doing but if you know of any really great ones I'd be happy to hear them.
The purpose of this little project is I want to make this unix machine actually do something. I want to have a feeling that I understand what's going on and know that its not just a dumb box in the corner serving a couple of websites like it is now.
I work in a windows company and am experienced with rolling out windows servers and maintaining them in our company... at home I want to go Linux and have the same sense of control I have at work.
I thank anyone who answers this post, and I await your opinions.