My brother is getting a development server for a project of his. So I'm in charge of setting up the new server, and I think I'm going to use Ubuntu Server. Here are the server specs:
As you can see, the processor and the HDD are quite powerful and my brother needs to squeeze all the power he can from the two. The server will run Apache (not so used), MySQL (really heavily used) and PHP5 (heavily used) and sshd for file sharing and remote administration.
Case: Asus TA-851 MiddleTower ATX ASUS, 2 USB 2.0 Fan 80mm, 4bay, Screw-less design; W-out PS Black-Silver
Power Supply: Sirtec 400W HP-400-A12S
DVD-RW Pioneer DVR-216DBK 20xDVDRW SATA Dual Bare Bulk Black
Memory: A-Data (2x1GB) 2GB-DDR2-800-Vitesta-Extreme-Dual
Motherboard: Gigabyte EG31MF-S2 Intel G31, s.775, LAN, 4xSATA2, 4xDDRII 800, mATX
Intel Core2 Quad Q8200 2,330 GHz FSB1333 4MB QuadCore
HDD WD VelociRaptor SATA-2 300 GB, 2.5" ThermalRadiator 3.5", 10.000rpm, 16MB, Read Seek Time 4.2 ms / Write Seek Time 4.7 ms
My question is: are there any tweaks I could do to squeeze more power and to make sure he uses it at its full potential? HDD tweaks especially -- it's going to be under heavy fire .
Also, since the server is going to live in our home, we are probably going to use it for file storage, too (backups, music, movies etc.). So, what partitioning scheme do you recommend? I was thinking three partitions: /, /home and /mysql. Now, I'm not sure if a /mysql partition would be efficient but I'm thinking that because MySQL will be bashed a lot a separate partition for it might prove a bit of a performance boost. Also, if the system crashes for some reason, the /mysql partition will hopefully stay more or less intact.
Any other advice would be really nice. Although I've never done a professional server setup before, I have installed Ubuntu + Apache + MySQL + PHP a few times so I sort of know my way around these. I'm not too much of a stranger to command line, either. Basically I'm just going to pop an Ubuntu Server CD in the machine and go from there.