朋友要我diy一台服务器,因为一般人们对diy服务器不是很了解,其实刚开始听了朋友的需求,他对我说需要8个盘位的2u机器,首先:2u的机箱选购,现在生产服务器的机箱的公司挺多的,首先选择了工控机箱,后来感觉工控机箱满足不了要求,后来选择了IOK 2u的机箱,如图:




配置如下:主板选择了华硕的p5bv-c/4l服务器主板。
        :内存选择了ecc内存,这块板子可以支持ddr2 800普通内存,和ecc纠错内存。这点做的挺好的,后来配了2x2g ecc内存。
        :cpu:可以支持普通775的酷睿双核,和志强xeon 3000系列,后来因为应用来配配了E7200酷睿双核。
        :硬盘:因为主板支持8个sata2接口,大大方便了。因为刚开始找了8个sata的主板很难,因为还要支持RAID 5,正好这块主板自己集成Raid,就不需 要买昂贵的promise 3ware highpoint了。硬盘配了3个西部数据500g ys企业版本硬盘7x24小时,因为安全很重要,以后还可以添加硬盘。
        :电源:有许多品牌,要选择2u的服务器电源,后来查了互联网,选择了新巨500w的电源,因为新巨比较稳定。




机器安装好了,接下来就启动机器安装操作系统因为应用需要安装 RedHat as 4.0 update 2版本Linux,还要架构LAMP主要做PHP网站,现在来说说装系统的步骤:
1。如果有ISO那直接刻录,如果没有那下载那可要命了5张光盘。
2.光驱没配直接找来个光驱。
3 到华硕主板的 BIOS把raid sata打开,然后安装英文提示做好raid几,我们这里因为3块做raid 5,空间只有2块硬盘,因为一块作为奇偶校验了。
4.准备好USB软盘驱动器,因为要加载集成raid的驱动程序,如果系统盘自己带驱动,那就不需要软盘那就省事情了。
5.一切都好了那就开始安装,首先把第一张放到光驱,到了boot:输入linux dd因为这个和windows不一样,到了询问选择的时候选择/dev/sda的时候,为什么Linux是scsi设别,一般Linux都把usb的设备默认为,/dev/sda /dev/sdb。。。。。等scsi设备,驱动加载好只要中途不出现error信息基本就可以了,但有些时候,有些人对芯片不太了解,做好看说明书,一般说明书上都有,然后到主板驱动里找。如果没有那到官方网站下载。
6.如果安装到硬盘分区的时候看到一个逻辑盘,大概空间是900多g那就对了,如果散的/dev/sda  /dev/sdb 那就说明驱动没加载好,一定要看到一个/dev/sda 才是正确的,然后手动分区,分区有许多分发,可以单独分区/var /home。。。等。但是我就分三个区,/boot 100m基本上够用了,因为主要是内核和一些启动配置文件,swap为交换区,内存的两倍,其它空间给/根分区,但看具体情况。
7.系统我这里就不详细说明了,其实装多了就是那样。
8.软件Linux+apache+mysql+php,因为本人已经编译好的,直接打tar.gz包,移植到那个平台/usr/local/目录下就可以了,如果要看编译步骤论坛里有这方面的知识。
9.然后把php代码放到/usr/local/apache/htdocs里面打工告成。
10.因为不是全新安装,所以要导入数据库,首先先启动apachectl进程,ps -u root可以看到是否httpd进程是否启动,具体命令/usr/local/apache/bin/apachectl start就可以了,接着启动mysqld服务进程,mysqld --user=root&放到后台。
ps -a可以看到,接这就是导入数据库,/usr/local/mysql/bin/mysql -u root mysql -p密码

进入了mysql数据库,show databases;    user myweb;    source /home/website.sql ,use myweb; show tables; 如果可以看件数据库表那就说明导入了,具体命令可以参考论坛的详细说明,如果要看数据结构show describe;即可。

接着到htdocs里面修改config.php文件数据库用户名root, db password数据库密码,数据库名myweb,等。

忘了说了网站最好静态的ip地址,c类地址,192.168.1.20 255.255.255.0 192.168.1.1 dns为电信202.101.172.35这个而是浙江的,到终端ifconfig eth0如果出现MAC物理地址,那说明驱动已经打上了,如果没有出现那就打驱动程序,一般驱动程序包不错基本是cli界面,选择就可以。驱动打上就可以了,
设置网络方法很多可以到/etc/sysconfig/network-script/if-eth0,有些时候可以用tab补全即可,这里面是脚本,可以参考别的,但是还是要setup来配置比较简单,还可以用临时的调试ifconfig eth0 xxx. xxx.xxx.xxx up ,router add default gw xxx.xxx.xxx.xxx,  vi /etc/resolv填写dns,然后ping gataway 通了,ping 网站通了。那大工告成。