<< Back to shouce.jb51.net

Chapter 9. Debian服务器篇

Table of Contents

9.1. 在IBM X335服务器上安装Debian woody 3.0
9.2. 系统性能管理工具
9.3. 安装Zope
9.4. 安装Zope 3.1.0b1
9.5. 安装MySQL数据库
9.6. 安装Samba服务器
9.7. 设置磁盘配额
9.8. 安装OpenLDAP目录服务器
9.9. 安装HylaFAX传真服务器
9.10. 安装Jabberd服务器
9.11. 安装Jabberd2服务器
9.12. MoinMoin服务器
9.12.1. 安装配置
9.12.2. Plugin开发
9.12.3. About WiKi
9.13. 安装Trac服务器
9.14. 安装Subversion服务器

Debian的服务器应用范围也是很广的,支持各种网络服务器,如DNS、Sabma和Zope等。本章主要介绍在Debian系统下各种服务器的安装配置。

9.1. 在IBM X335服务器上安装Debian woody 3.0

硬件配置情况:一台IBM X335服务器,配置Intel Xeon 2.8G CPU,1G内存,两个36G硬盘(RAID 1),BroadCom bcm5700千兆网卡。软件配置:Debian woody stable 3.0,采用bootbf2.4.iso进行网络安装,安装步骤如下:

  1. 下载相关软件:

    bootbf2_4_iso.zip,到这里下载http://people.debian.org/~blade/boot-floppies/netinst-full-pre/。解压密码是:“Yes, I know that this data may be harmful!”。

    LSI53C1030和bcm5700驱程,到这里下载2_4_20-modules_bin.zip。解压密码是:“Yes, I know that this data may be harmful!”。

    把解压出来iso刻录成启动光盘,驱程用dd if=2_4_20-modules.bin of=/dev/fd0写到1.44M软盘上。

    [Note]
    驱程需与Debian内核版本匹配才可驱动。
  2. 准备好软件后,就可开始安装。在光盘启动,出现boot:提示符后直接按回车载入安装程序,首先选择键盘。

  3. 接着安装程序提示检测不到硬盘,需加载驱动模块。这时插入驱程软盘,按回车,出现可加载模块列表,按顺序选择mptbase.o,mptscsih.o加载LSI53C1030驱动,注意,不能先加载mptscsih.o,否则加载不成功。接着可加载bcm5700.o网卡驱动模块,加载成功后退出。这时安装程序应该就可找到硬盘和网卡了。

  4. 加载完驱程后,首先进行硬盘分区和格式化工作。

  5. 配置网卡,因为需进行网络安装,所以网卡要在这里配置好。

  6. 配置系统模块,如没特别的设备,按默认就可以了。

  7. 开始安装基本系统,很快就完成,因为才安装几十兆的内容。

  8. 安装完基本系统后,就可设置系统启动配置,使系统可直接从硬盘启动,选择把lilo安装到MBR中。这时你也可做一张开机盘,以备进行故障恢复。

  9. 现在可重启服务器。如果启动成功,Debian会自动运行base-config进行系统始初配置。配置后,就可登录系统了。

由于默认安装的2.4.20内核不支持超线程技术和大内存,所以需重新编译内核。我以编译2.4.28内核为例说明,2.6内核的编译方法也是一样的。

  1. 安装内核编译所需的一些工具:

    # apt-get install kernel-package ncurses-dev fakeroot
    
  2. 到内核站点http://www.kernel.org下载最2.4.28内核原码包:

    # cd /usr/src
    # wget http://www.kernel.org/pub/linux/kernel/v2.4/linux-2.4.28.tar.bz2
    
  3. 下载完成后,就可解包和配置内核,配置内核前需了解清楚机器的硬件配置情况:

    # tar -xjf linux-2.4.28.tar.bz2
    # cd linux-2.4.28/
    # make menuconfig
    

    配置内核时,我主要修改了三个内容

    1. 修改Processor type and features里有关CPU和内存的内容,把CPU类型从P3改为P4,支持4个CPU,支持4G内存;

    2. 选择Fusion MPT device support,把Fusion MPT(base+ScsiHost)drivers编译进内核。

    3. 选择Network device support,进入Ethernet(1000Mbit)类,把Broadcom Tigon3 support编译进内核。

    我还把一些明确不需要的模块删除了,以精简内核,配置完成后存盘退出。你也可把配置的内核参数文件保存起来,以备以后重新编译内核时导入使用。

  4. 配置完内核后就可进行实质的编译工作了,按以下命令依次执行:

    # make dep
    # make-kpkg clean
    # fakeroot make-kpkg --revision=mykernel.1.0 kernel_image
    

    如果在编译过程异常中止,我们需运行以下命令重新配置内核:

    # make clean
    # make menuconfig
    
  5. 内核编译完成后,就会在/usr/src目录下生成一个名为kernel-image-2.4.28_mykernel.1.0_i386.deb的内核安装包。我们用以下命令安装新内核:

    # dpkg -i kernel-image-2.4.28_mykernel.1.0_i386.deb
    

    内核安装时,会把vmlinuz-2.4.28和System.map-2.4.20拷贝到/boot目录下。并有一些自动配置过程,包括制作启动盘和配置lilo启动信息。启动盘可做可不做,但lilo启动信息配置就不要做,我试过几次,如果做了系统就起不来了。我们可手动配置/etc/lilo.conf来实现多重内核启动。把以下信息添加到/etc/lilo.conf中:

    
    prompt           #这句可使系统启动时出现内核选择菜单。
    timeout=100      #提供10秒的选择时延。
    ...
    image=/boot/vmlinuz-2.4.28
           label=Linux-2.4.28
    ...
    

    最后运行以下命令把引导信息写入MBR。

    # lilo -v -v -v
    
    [Note]
    其实一个-v选项就可以了,多几个-v选项只是可多显示一些信息。
  6. 到现在为止,新内核的编译配置已全部完成,重启服务器,选择新内核引导系统。

2.6内核的编译过程和上面的一样。主要是配置内核时菜单会有些不同。在2.6内核中,模块是用module-init-tools来管理的,所以如果需加载模块,就要安装该工具。