1、基于Linux系统的网络服务器建设与研究 摘要当今社会是信息时代的社会。由于Linux工具包拥有几乎所有的工具,能够轻松且廉价地搭建起Internet和Intranet应用服务。一个单独的Linux系统就能够提供包括WWW浏览服务、文件下载服务、代理服务、电子邮件服务、域名解析服务、TCP/IP路由服务等内容。Linux是一个优秀的操作系统,它支持多任务、多线程、多进程,实时性较好,功能强大而稳定。本文将以Redhat Linux 9.0和红旗Linux5.0版本为例,通过对基于Linux的服务器和基于Windows的服务器的综合对比,详细叙述了Linux应用解决方案是如何来搭建全新的网络系统
2、环境。关键词 信息时代 应用服务 服务器 操作系统 网络系统Based on Linux system network construction and researchAuthor: He Yun Tao Abstract Now the society is information age society. Because the Linux tool bag has nearly all tools, can with ease also inexpensive builds Internet and the Intranet application service. An indepe
3、ndent Linux system can provide including the WWW browsing service, the document downloading service, the proxy serves, the email service, the domain name analysis service, TCP/Content and so on IP route service. Linux is an outstanding operating system, it supports the multi- duties, the multithread
4、ing, the multi- advancements, timeliness well, the function formidable but is stable. This article take Redhat the Linux 9.0 and redflag 5.0 editions as examples, through to based on the Linux server and based on the Windows server synthesis contrast, how in detail narrated Linux builds the brand-ne
5、w network system environment using the solution. Key word Information age application service server operating system network system 目录 基于Linux系统的网络建设与研究21 概述42 安装Red Hat Linux 9.052.1 安装前的准备52.1.1 修改CMOS参数62.1.2 选择系统语言62.1.3 选择安装类型62.1.4 磁盘分区设置62.1.5 系统参数配置72.1.6选择安装组件72.1.7 创建引导盘72.2 配置以太网络83Apach
6、e服务器的应用83.1 Apache服务器简介83.2安装和启动Apache103.2.1安装Apache 2.0.55103.2.2启动Apache Server113.2.3测试 Apache Server113.3 配置Apache Server113.4安装php支持123.5 与windows的IIS对比测试134 FTP服务器的应用144.1FTP服务器简介144.2 安装FTP服务器154.2配置vsftpd154.3与windows的FTP服务器对比测试165 mail服务器的应用175.1 sendmail简介175.2 安装sendmail175.3 配置sendmail1
7、85.4 建立电子邮件新帐号185.5 限制单个用户邮箱容量185.6 POP3(IMAP)服务器安装186 数据库服务器的应用196.1 mysql简介196.2安装mysql197 代理服务器的应用207.1 代理服务器简介207.2 安装Squid217.3 配置Squid217.4 测试218 基于Linux的中小型企业应用解决方案228.1 现状分析228.2 需求概述238.3 网络结构248.4 系统分析258.5 实际案例269 基于Linux系统的校园网络方案设计269.1 问题提出269.2 采用红旗Linux 的中小学校园网279.3 红旗Linux校园网网络客户端289
8、.4 红旗Linux 桌面版299.5红旗Linux瘦客户机299.6红旗Linux校园网解决方案的优势319.7实际案例分析319.7.1需求概述319.7.2 校园网络详细架构329.7.3网络结构339.7.4系统分析349.7.5方案特点359.7.6 Linux架设校园网的粗略成本核算369.7.8 与基于Windows架设的校园网络对比37结 束 语37参考文献381 概述Linux是一种全网络化的32/64-位类UNIX 操作系统 。由Linus Torvalds 创建,全世界数以千计最好的程序员帮助进行维护。 支持多用户、多任务和多处理器 。可与其它操作系统共存,可运行在多个平
9、台上。 快速增长的操作系统 。电子商务的关键推动力量。在Internet站点上,你可以下载Linux的最新版本、基于Linux的应用程序以及它们的源代码。Linux与Windows之全面对比:一、 人机界面对比评价一个UI是否好用,主要是从新手上手难度与熟练后对系统掌控的难度来评价。UI主要有CUI和GUI的分别,也就是指令界面和图形界面。Linux的CUI继承自拥有40多年优秀传统的UNIX。40年长盛不衰本身就证明了问题。经过多年的发展CUI已经在逻辑处理、正则表达式方面具有了强大的能力,而且Unix Like上面的shell通常都有很强大的编程能力,能够充分组合各种Linux平台上各种小
10、工具的功能,进一步加强了CUI与操作系统交互的能力。这个方面Linux的优势是非常明显的。Windows系统现在强调自己是一个完全的GUI,但是实际上只能说是以GUI为主,根本无法完全去除对CUI的支持。而CUI方面,MS DOS和Linux的差距太大了。CUI,Linux完胜。GUI方面是Windows一直以来的强项。MS Windows强调的是全面的集成,从底层到表面全部封装,这也是MS一贯的产品战略。你要的MS会给你,你不要的,一样给你。 MS Windows强调的是全面的集成,从底层到表面全部封装,这也是MS一贯的产品战略。你要的MS会给你,你不要的,一样给你。而Linux的GUI走的
11、是另外的一条道路。首先Linux操作系统还是以CUI为主,因为广大的用户(主要指国外的用户)已经很习惯于CUI操作了,GUI只是一个次要的选择而已。X只是运行在Linux操作系统中的一个进程而已,甚至不比系统日志进程的优先级高。基于X的桌面环境只是CUI的Just Another Choice,而不是替代型的选择。二、 性能对比Linux的性能是非常出色的,可以完全针对机器的配置设置优化。在相同平台上,优化过的Linux在性能方面确实远远超过Windows。从Windows的理念就可以知道了:不管你要不要,我都给你。不管你是不是跑某种和GUI完全无关的关键服务,Windows GUI一定是要运
12、行的。如果一个GUI的BUG导致了系统的崩溃,那只能说你太倒霉了。而且经过无数技术高手的敲打、优化,Linux确实可以承担起相当重要的角色了。因为MS为你做了很多事情,虽然你不想让他这么做,但是你也没的选择。对于多数比较“懒”的用户来说,这样也许很好,但是对于对于系统优化拥有固执追求的人来说,Windows并不适合。根据8/2法则,MS这样做在市场上是很聪明的,但是这种武断蛮横的方式,恐怕有不少人无法接受。三、 文化和发展对比Linux世界的文化和Windows世界的文化有很大的不同。Linux告诉用户:一切都在你手里,只要你作出选择就好了;Windows告诉用户:一切都在我手里,只要你接受就
13、好了。而且,Linux是有强烈的乌托邦气质,而MS是典型的商人气质。这就不是孰优孰劣的问题了,而是用户更接受哪种文化。Linux得到了除微软之外,几乎所有知名软件和硬件公司的支持。支持Linux的硬件公司有IBM、HP、Sun、Intel、AMD、Sony等,软件公司有CA、Veritas、BEA、Oracle、SAP、Borland等。Linux正以它独特的方式为世界上许许多多的计算机爱好者所接受,并且以惊人的势头赶超着像WindowsNT这样的商用操作系统。2 安装Red Hat Linux 9.02.1 安装前的准备俗话说“万丈高楼平地起”,要了解、学习和掌握Linux也不是一件易事,要
14、从最基础的学起,当然首先就要学会安装Linux操作系统了。新手最好是在已经安装了Windows系统的计算机上安装Linux系统,以保证日常工作、学习不受影响。在已安装的Windows系统中,一定要给Linux留出一个硬盘分区,建议这个硬盘分区至少为4GB。如果你没有预留空间,可以使用硬盘分区大师(Partition Magic)划分出这部分空间,接下来就可以利用这部分硬盘空间来安装Linux了。Linux操作系统种类繁多,下面以最常用的RedHat Linux9(简称RH9)为例,为大家介绍如何安装、配置Linux。RH9采用了非常稳定的内核Linux Kernel 2.4.20-8,几乎支持
15、所有的主流硬件,用户不必担心硬件兼容性问题。2.1.1 修改CMOS参数首先在CMOS中将启动方式修改为从“CD-ROM”引导,并把安装光盘1放入光驱,重新启动系统。在RH9安装界面中直接按回车键,进入图形化安装界面。安装前,安装程序首先会对安装光盘进行检测,以防止在安装过程中由于光盘无法读取或内容错误造成意外中断。为保证RH9的顺利安装,建议大家进行此项检测,如果想跳过这一过程,选择“SKIP”即可。2.1.2 选择系统语言通过安装程序的检测后,进入安装程序欢迎界面,点击“Next”按钮,进入“语言选择”对话框,RH9几乎支持世界上所有国家的语言,在这里我们可以选择“Chinese(simp
16、lified)(简体中文)”选项,并点击“Next”按钮。接着为系统选择键盘,指定鼠标型号,安装程序几乎能识别出所有主流产品,对于大多数用户来说,一路点击“Next”按钮即可。2.1.3 选择安装类型在“安装类型”选择框中,提供了个人桌面、工作站、服务器、定制等四种安装类型,对于初学者来说,选择个人桌面就能满足需要了。2.1.4 磁盘分区设置在磁盘分区设置对话框中,安装程序提供了两种分区方式,即“自动分区”和“用Disk Druid手工分区”。采用“自动分区”功能,安装程序会根据硬盘和内存的大小,自动分配Linux文件系统分区和SWAP分区。但我们安装的是Windows和Linux双系统,不能
17、采用这种方式,否则会破坏现有Windows系统中的数据。选中“用Disk Druid手工分区”,点击“下一步”按钮,会弹出警告对话框,点击“是”,接着就可以开始手工划分硬盘分区了。在硬盘分区对话框中,选中列表框中的“空闲空间”选项,点击“新建”按钮,弹出“添加分区”对话框,在“挂载点”栏中输入“/”(这是Linux系统的根目录),接着在“文件系统类型”下拉框中选中“Ext3”(Ext3是Linux中被广泛采用的一种文件系统类型),然后在“大小(MB)”栏中指定该分区的大小,最后点击“确定”按钮完成硬盘分区的创建。接下来创建SWAP分区,它是Linux系统的虚拟内存,当系统内存使用率较高时,系统
18、会自动使用SWAP分区来模拟内存。在“添加分区”对话框中,将文件系统类型指定为“SWAP”,然后指定SWAP分区的大小,一般为物理内存的两倍即可,最后点击“确定”按钮。创建一个Ext3文件系统分区,当然用户可以根据自己的需要创建多个。在“挂载点”栏中,将这些分区挂载到不同的Linux目录中,如果只创建了一个分区,则必须将该分区挂载到“/(根目录)”中。2.1.5 系统参数配置接下来配置引导装载程序,因为在计算机中存在Windows和Linux双系统,这里就要采用默认值,不能修改此参数,否则有可能导致无法启动Linux。然后进行网络参数、防火墙参数和其他语言支持的配置,新手可以使用默认设置。接着
19、选择时区,设置“root”账号的口令和密码。2.1.6选择安装组件RH9为家庭用户定制了一套非常实用的系统组件,能够满足绝大部分用户的需要。如果用户不满意,可以在“个人桌面的默认设置”对话框中选择“定制要安装的软件包集合”选项,点击“下一步”按钮,进入“选择软件包组”对话框,选择需要安装的组件。接下来安装程序将会格式化Linux文件系统,开始系统组件的安装。在整个安装过程中,系统会依次提示插入安装光盘2和安装光盘3。2.1.7 创建引导盘 完成组件的安装配置后,进入“引导盘创建”对话框。建议大家一定要创建引导盘,用于防止Linux系统出现问题后无法正常启动。接下来进行X-Windows界面的配
20、置,RH9一般都能自动识别出显卡、显示器,不需要用户手工配置。设置完毕,点击“退出”按钮,重新启动系统,就完成了RH9的安装。2.2 配置以太网络1. 配置网络netconfig命令可以配置地址、子网掩码、缺省网关配置之后需要重新启动网络设备才会生效启动网络接口: ifup eth0卸载网络接口:ifdown eth0以上两个命令在修改了网络配置之后通常要重新使用让设置生效。3 Apache服务器的应用3.1 Apache服务器简介很多类UNIX操作系统都集成了Apache,无论是免费的Linux、FreeBSD,还是商业的Solaris、AIX,都包含了Apache组件。所不同的是,在商业版
21、本中对相应的系统进行了优化,并加进了一些安全模块。Apache是根据NCSA的服务器发展而来的,NCSA是最早出现的Web服务器程序之一,由伊利诺斯大学Urbana-Champaign分校的美国国家超级计算应用中心开发。在发展初期,Apache主要是一个基于UNIX系统的服务器,它的宗旨就是建成一个基于UNIX系统的、功能更强、效率更高并且速度更快的WWW服务器,这就决定了它是从其他的服务器演变而来的,并且添加了大量补丁来增强它在某一方面的性能,所以它就被命名为“APAtCHy Server(一个补丁组成的服务器)”。发展到今天,Apache已经被移植到很多平台上了。Apache的开发遵循GP
22、L协议,由全球的志愿者一起开发和维护。在保持强大的功能及不断更新的同时,它仍然是免费的,并且公开源代码。在WWW服务器市场中,Apache以免费、可靠、快速和很好的扩展性等优点脱颖而出,已经远远超过了Microsoft IIS、Netscape、NSCA截至2002年6月,Apache已经占了WWW服务器市场60%的份额,并且这个份额还在持续增长。令Microsoft IIS难望其项背(Microsoft IIS占28%)。Apache在WWW服务器的市场份额如图3-1、图3-2所示。图3-1图3-2用户可以用Apache快速建设一个Web站点。如果要创建一个日访问量达数百万次的Web服务器,
23、Apache是最佳选择。3.2安装和启动Apache3.2.1 安装Apache 2.0.55系统环境:Red hat Linux 9.0首先用下面的命令来检查Linux系统是否已经安装了Apache Serverrpm -q httpd如果出现下面的结果表示已经安装了Apache Serverhttpd-2.0.40-21 如果出现下面的提示信息的话,表示你的机器没有安装rpm类型的httpd软件包。package httpd is not installed就需要安装Apache Server步骤:1)下载http:/www.apache.org/dist/httpd/httpd-2.0.
24、55.tar.gz2)解包 tar xvfz httpd-2.0.55.tar.gz3)安装进入目录httpd-2.0.55进行配置编译$httpd-2.0.55 $./configure -prefix=/usr/local/apache -enable-so $make $make install其中的PREFIX对应的是某个安装目录,软件本身的建议是安装在/usr/local/apache2中。3.2.2 启动Apache Server/usr/local/apache2/bin/apachectl start3.2.3 测试 Apache Server在windows下打开浏览器,输入
25、你的linux的主机的ip 地址,进行访问。http:/192.168.47.2/看到apache 的缺省主页显示出来,察看它的在线帮助文档,为apache的配置作准备。3.3 配置Apache Server1. 如何设置请求等待时间在httpd.conf里面设置:TimeOut n其中n为整数,单位是秒。 2. 如何使得apache监听在特定的端口 修改httpd.conf里面关于Listen的选项,例如:Listen 8000是使apache监听在8000端口而如果要同时指定监听端口和监听地址,可以使用:Listen 192.170.2.1:80 Listen 192.170.2.5:80
26、00这样就使得apache同时监听在192.170.2.1的80端口和192.170.2.5的8000端口。 当然也可以在httpd.conf里面设置:Port 80这样来实现类似的效果。3. 如何在apache中设置每个连接的最大请求数 在httpd.conf里面设置:MaxKeepAliveRequests 100这样就能保证在一个连接中,如果同时请求数达到100就不再响应这个连接的新请求,保证了系统资源不会被某个连接大量占用。但是在实际配置中要求尽量把这个数值调高来获得较高的系统性能。4. apache如何设置启动时的子服务进程个数 在httpd.conf里面设置:StartServer
27、s 5这样启动apache后就有5个空闲子进程等待接受请求。 5. 如何设置apache的最大空闲进程数 修改httpd.conf,在里面设置: MaxSpareServers n 其中n是一个整数。这样当空闲进程超过n的时候,apache主进程会杀掉多余的空闲进程而保持空闲进程在n,节省了系统资源。如果在一个apache非常繁忙的站点调节这个参数才是必要的,但是在任何时候把这个参数调到很大都不是一个好主意。3.4安装php支持作为Web服务器,除了要能静态的显示网页以外,还应该能够显示动态的网页,这就需要安装php或jsp或asp软件包。这里我只配置一个php支持。PHP是一种HTML嵌入式
28、的后台脚本编程语言。它可以比C或Perl更快的执行动态网页,拓展了Web服务器的功能,实现了Web Server最佳的后端延伸界面。1. 下载2. 解包: tar xvfz php-4.3.2.tar.gz 3. 安装: cd php-4.3.2 ./configure -with-mysql -with-apxs2=/usr/local/apache/bin/apxs -enable-track-vars -with-gd -with-zlib -with-xml make make install安装php配置文件cp php.ini-dist /usr/local/lib/php.ini
29、修改httpd.conf配置文件LoadMoudule php4_module libexec/libphp4.soAddType application/x-httpd-php .php .phtml重新启动apache 4. 测试php在apache的主页目录下建立一个php文件:info.php内容如下:保存。在windows 下请求这个文件,看是否能请求成功。3.5 与windows的IIS对比测试在netcraft对63532742个服务器的调查中显示Linux的Apache在用户的数量上占有绝对的优势(如表3-1),并且用户数量还在不断的上升(如表3-2),而使用Windows的用
30、户却在逐年的减少,说明从性价比考虑Linux的Web服务器无疑是最理想的。Web Server SurveyTOTALCOMUKEDUTOTAL6535274324005023788784103080Apache4407006221573959213006256050Microslft IIS13048942736387883856932920Netscape-Enterprise18309161149819467041910Unknown175185010547842965051655Zeus56251423260819381159表3-2网络服务器2002年11月百分比2002年12月百分
31、比增加量Apache2469932060.802204535062.021.22Microsoft1023942328.69980363927.58-1.11Zeus7759162.177524362.12-0.05SunOne4880941.374812321.35-0.02在对Web服务器的测试中本文选择了Windows的IIS和Linux的Apache作为测试对象,选择webbench为测试软件,分别对建立的TCP连接总数(个)、接收到的HTTP成功响应(个/秒)、吞吐量(Bps)、TCP连接时间(ms)、HTTP交易成功比例等进行了测试,测试结果如表3-3测试对象Windows的IIS
32、Linux的Apache建立的TCP连接总数(个)312392299737接收到的HTTP成功响应(个/秒)1328010915吞吐量(Bps)92403678810108响应延迟TCP连接时间(ms)192250HTTP TTLB (ms)125200HTTP交易成功比例99.217%99.7659%表3-3从表1中可以看到在建立的TCP总数、接收到的HTTP成功响应(个/秒) 、吞吐量(Bps)、响应延迟上Linux的Apache略逊色于Windows的IIS,Linux的Apache在交易的成功比例上要高于Windows的IIS,因此,各有千秋。4 FTP服务器的应用4.1 FTP服务器
33、简介FTP服务是Internet上最早应用于主机之间进行数据处理传输的基本服务之一,与之相配套的FTP协议就是用来传输的,并且仅仅用来传输文件,而不像HTTP还有其他的一些功能,FTP的唯一工作就是确保文件的正确传输,所以,在Internet上,FTP服务一直占有最大的数据流量。FTP的数据传输模式有:主动传输模式、被动传输模式、单端口传输模式;在Linux环境下常用的FTP服务器有:vsftpd、proftpd和Wu-ftpd三种,但就其性能、传输速率和安全性上的比较,vsftpd是综合指标最为优秀的。Vsftpd是一个基于GPL发布的类UNIX系统上使用的服务器软件,其中vs是“very
34、secure”的缩写,因此安全性是编写vsftpd代码的初衷;速度方面vsftpd是Wu-ftpd的两倍,在千兆以太网上的下载速度可达86MB/S,也比Windows下要快的多;稳定性方面,据的数据表明vsftpd可以在单机上支持4000个以上的并发用户同时连接,在集群的情况下可以支持15000个并发用户。由于vsftpd存在着这些方面的优势,因此本章节选用vsftpd为FTP服务器,并就其配置过程进行详细讲解。4.2 安装FTP服务器1. 下载ftp:/2. 安装rpm -ihv vsftpd-2.0.4-8.i386.rpm3. 运行: service xinetd reload4. 测试
35、先cp 一些文件到/var/ftp目录。然后通过windows的浏览器或者客户端请求ftp服务器。ftp:/192.168.47.2/查看文件和下载文件,看ftp是否工作正常。4.2 配置vsftpd /etc/vsftpd.conf :anonymous_enable=YES /允许匿名访问local_enable=YES /允许本地用户访问(/etc/passwd中的用户)write_enable=YES /允许写入权限,包括修改,删除local_umask=022 /本地用户文件上传后的权限是-rw-r-ranon_umask=077 /匿名用户上传后权限是-rw-anon_world_
36、readable_only=YES /允许匿名用户浏览,下载文件anon_upload_enable=YES /允许匿名用户上传anon_mkdir_write_enable=YES /允许匿名用户建立目录anon_other_write_enable=YES /允许匿名用户具有建立目录,上传之外的权限,如重命名,删除anon_other_write_enable=YES /允许匿名用户具有建立目录,上传之外的权限,如重命名,删除dirmessage_enable=YES /当使用者转换目录,则会显示该目录下的.message信息xferlog_enable=YES /记录s使用者所有上传下载
37、信息xferlog_file=/var/log/vsftpd.log /将上传下载信息记录到/var/log/vsftpd.log中connect_from_port_20=YES /确保ftp-datad 数据传送使用port 204.3 与windows的FTP服务器对比测试本文通过计算从服务器上下载一个300M字节左右的文件到一个客户端所用的时间来测试基于Windows和Linux两种操作系统的FTP服务器,得出基于Linux的FTP服务器使用了两分钟左右的时间复制完这个文件且准确无误;同样的基于Windows的FTP服务器使用了大约两分半钟的时间复制完这个文件也准确无误。通过计算得出基
38、于Linux的FTP服务器的传输速率大约为2.5MB/S,基于Windows的FTP服务器的传输速率大约为2MB/S,因此,可以看出在这个测试过程中同样的文件在两种FTP服务器中的安全和可靠性都不错,但是在传输速率方面,基于Linux的FTP服务器的要比基于Windows的FTP服务器快一点。在多个客户同时访问服务器的测试中,因为条件有限本文只选择了三个客户同时对服务器进行访问,测试结果得出基于Linux的FTP服务器和基于Windows的FTP服务器在准确性,可靠性以及安全性上表现都不错,两者不分上下,当然,这样的测试存在一定的局限性,因为每个客户端的硬件设备的性能不同导致传输速度也存在差别
39、,所以对多个客户同时访问服务器的测试仅供参考。5 mail服务器的应用5.1 sendmail简介在linux下可供选择的邮件服务器套件有Sendmail和Qmail。Qmail比较注重安全问题,如果你需要一个安全的邮件网关,那它是一个不错的可选方案;而Sendmail在稳定性、可移植性、及确保没有bug方面具有一定特色,且可以在网络中搜索到大量的使用资料,因此Linux下一般都选用此系统搭建,本文也是基于Sendmail为例。sendmail是电子邮件系统。安装时,其默认的配置文件sendmail.cf文件将被安装在/etc下。该配置文件可工作于仅使用SMTP的站点。而不能工作于UUCP站点
40、;如果您要使用UUCP进行邮件传输就得重新生成一个新的sendmail.cf。这样的话,您就需要安装m4和sendmail的源代码包。5.2 安装sendmail1. 下载http:/www.sendmail.org/获取如下三个软件包sendmail-8.12.8-4.i386.rpmsendmail-cf.8.12.8-4.i386.rpmsendmail-doc.8.12.8-4.i386.rpm2. 安装 rpm -ivh sendmail-8.12.8-4.i386.rpmrpm ivh sendmail-cf.8.12.8-4.i386.rpmrpm ivh sendmail-do
41、c.8.12.8-4.i386.rpm3. 启动sendmail 服务系统 rootahpeng root# sendmail -bd q12h-b:设定Sendmail服务运行于后台。-d:指定Sendmail以Daemon(守护进程)方式运行。-q:设定当Sendmail无法成功发送邮件时,就将邮件保存在队列里,并指定保存时间。12h表示保留12小时。4. 检测Sendmail服务器/etc/rc.d/init.d/sendmail status5.3 配置sendmailsendmail.cf的配置语法比较难懂,一般资料上都是采用m4宏处理程序来生成所需的sendmail.cf文件(使用
42、m4编译工具一般不容易出错,还可避免某些带有安全漏洞的宏对服务器造成的破坏)。其配置文件位于/etc/mail/sendmail.cf,在创建的过程中还需要一个模板文件,Linux自带有一个模板文件,位于/etc/mail/sendmail.mc。故可以直接通过修改sendmail.mc模板来达到定制sendmail.cf文件的目的,而不必去死啃哪些难理解的配置命令。配置步骤为:1. 用模板文件sendmail.mc生成sendmail.cf配置文件,并导出到/etc/mail/目录下,使用命令行为:m4 /etc/mail/sendmail.mc /etc/mail/sendmail.cf2
43、. 重启sendmailrootahpeng root /etc/rc.d/init.d/sendmail restart5.4 建立电子邮件新帐号只需在Linux里新增一个用户即可命令行方式为: adduser mailA -p Pass /表示创建了一个mailA的帐号,密码为Pass5.5 限制单个用户邮箱容量如果对用户的邮件容量不加限制,服务器的硬盘是不堪重负的。这可以使用“邮件限额”功能来实现:因为电子邮件的暂存空间是位于/var/spool/mail目录下的,所以只需通过磁盘配额设定每一个邮件帐户在此目录下能使用的最大空间即可。5.6 POP3(IMAP)服务器安装1. 用以下命令
44、行检查系统是否安装:rootahpeng root# rpm -qa imapimap-2001a-182. 插入第2张安装光盘,使用下面的命令行开始安装:rootahpeng root#cd /mnt/cdrom/RedHat/RPMSrootahpeng root#rpm -ivh imap-2001a-18.i386.rpm3. 启用POP3(IMAP)服务POP3服务:请先修改/etc/xinetd.d/ipop3文件,将其中的“disable=yes”改为“disable=no”后保存;然后重新启动xinetd程序来读取这个修改过的配置文件,使之生效:rootahpeng root#/etc/rc.d/init.d/xinetd relo经过上述步骤后, Linux已经是一台邮件服务器了!6 数据库服务器的应用6.1 mysql简介MySQL是一个广受Linux爱好者们喜爱的半商业的数据库。 MySQL是可运行在大多数的Linux平台(i386,Sparc,etc),以及少许非Linux甚至非Unix平台。MySQL 并不是一个 Open Sou