《农业网络信息》20o8年第2期 网络与电子商务/政务 基于Linux的网络教学服务器配置方案 李竹林 ,江红霞 ,马希斌 ,吕海燕z (1.沈阳农业大学教务处,辽宁沈阳110161;2.中国农业科学院农业资源与农业区划研究所,北京100081) 摘要:本文根据当前国内高校网络教学的特点,提出了一套基于Linux操作系统,整合Apache、Tomcat、MySQL、J2SDK (JAVA)和ProFI'PD等软件,支持JSP、Serverlet以及J2EE的实用、高效、安全、免费的网络教学服务器配置方案,并对该方 案的可行性及具体配置步骤进行了详细的讨论。 关键词:网络教学;服务器配置;Linux;JAVA 中图分类号:TP393 文献标识码:B 文章编码:1672—6251(2008)02—0049—04 Configuration scheme of network teaching server based on Linux LI Zhu-linI,.JIANG Hong-xia1,MA Xi-binI,LV Hai-yan (1.Educational Administration Offiec,Shenyang Agriculturla University,Shenyang 110161,China;2.Institute of Agriculture Resource and Intersectional of CAAS,Beijing 100081,China) Abstract:According to the character of China colleges network teaching,the paper proposed an applied,hish effective,safe and free configuration scheme which integrated Apache,oTmcat,MySQL,J2SDK(JAVA)nad PmFI'PD etc.Wiht the conifguratin,hte server supported JSP,serveflet nad J2EE.The apper discussed hte feasibility nad ocnfigm'ation step of hte project in detail. Key words:Network teaching;Server's conifguration;Linux;JAVA l引论 对各大高校的实际情况,提出了一套基于Linux的实 2l世纪是信息时代,互联网已越来越多的进入到 用、高效、安全并且免费的网络教学服务器配置方案。 我们的生活,给我们带来一种交互式传递信息的方式。 2系统架构设计及相关软件选择 互联网从根本上改变了人们长期以来形成的生活和获 架设网络教学服务器的目的是通过该服务器来为 取信息的习惯,也同样改变了学校传统的教学模式,网 网络教学服务,网络教学系统从架构上来看与其它网 络教学已经是黑板加粉笔教学模式的未来发展方向和 络应用是相似的。随着Internet的迅速发展,基于网络 必要补充。 的应用架构也在不断演进和发展,目前C/S、B/S架构是 信息技术尤其是网络通信技术的飞速发展使高等 两种较为流行的系统设计架构。B/S架构由客户应用程 院校实现网络教学成为可能,同时也对网络教学平台 序(Client)、服务器管理程序(Server)和中间件 的性能也提出了更高的要求。现如今各大高校都建立 (middleware)三个部分组成,C,s架构在逻辑结构上比 了自己的校园网络,这为网络教学的实现提供了基本 B,s少一层。对于相同的任务,C,s架构的实现速度比B, 的硬件基础,在高速网络线路已经铺设的前提下。网络 S架构要快。因此,在处理大量数据的时候,C,s架构具 服务的性能就成为了制约网络教学的关键问题。为了 有一定的优势,但是其弱点在于它主要用于两个系统 满足日益增长的网络学习的需要,学校需要提供高效 之问进行简单的信息交换,很难实现多层结构的分布 稳定的网络服务器作为支撑。网络教学服务器的配置 式系统。针对C,s架构的不足之处,在其基础之上产生 总体原则应该是高效、安全、稳定、开放和可管理。各大 了B/s架构,B/s架构由浏览器、Web服务器和数据库 高校在已有了服务器硬件情况下,希望有一套适合网 服务器三个部分组成,浏览器实现远程用户服务功能, 络教学的免费的软件系统,这样不但能很好的满足教 应用服务器则由Web服务器担当,各种数据库服务器 学的需要,而且可以缓解教育经费紧张的问题。本文针 则提供数据服务的功能。在实际工作中,为了更好的开 收稿日期:2007—12—06;修回日期:2007—12—17 作者简介:李竹林(1976一),男,硕士研究生,实验师,研究方向:现代教育技术、计算机网络。 ---——49---—— 维普资讯 http://www.cqvip.com
《农业网络信息》2008年第2期 网络与电子商务/政务 展和普及网络教学.就必须简化客户端,用户的操作一 定要简便并且能在线发布信息,所以网络教学服务器 配置要重点支持B/S架构.再考虑支持C/S架构。本文 现在开发信息系统选择的数据库多为SQL Server、Ora. cle、DB2、Sybase等,上述数据库不容置疑是非常优秀 的.但他们体积都过于庞大.并且使用需要支付高额费 用.对于学校来说如果在数据库上有很大花费很显然 不太合适.所以本文选用免费数据库系统。经过综合比 较,选择了MySQL,它是一个真正的多用户、多线程 SQL数据库服务器。MySQL是以一个客户机/服务器结 提出的方案为基于Linux操作系统.整合Apache、 Tomcat、MySQL、j2sdk和ProFrP.是一个典型的支持B/ S架构的网络服务器配置方案。 Linux作为一种开放式的操作系统.是全世界都能 免费使用的自由软件,还可以得到互联网上广泛的技 构实现的,有一个服务器守护程序mysqld和很多不同 术支持。Linux采取了许多安全技术措施,包括对读、写 的客户程序和库组成的。 权限控制、审计跟踪、核心授权等。利用免费、安全且稳 Pron D是一个Unix平台上或是类Unix平台上 定的Linux作为网络教学服务器的操作系统无疑是理 (如Linux,FreeBSD等)的n 服务器程序,它是在自 想的选择。本文讨论的配置方案中采用的是RedHat 由软件基金会的版权声明(GPL)下开发、发布的免费软 Linux。 件。ProFFPD设计目标是实现一个安全且易于架设的 Apache是众多的Web服务器软件中的一种.目前 n Server。ProFFPD与其它n 服务软件类似,可以 已经成为Internet上最流行的Web服务器软件。与其 设定多个虚拟FrP Server.支持匿名FrP服务.支持 他Web服务器软件相比,Apache不但是完全免费的. Shadow password,包括了账号使用期限设定的功能。 而且有安装方便、配置简单、便于管理、占用机器资源 Pron D的优势在于能够以普通用户的权限在单独运 少、安全性高等优点。Apache服务器支持访问控制.可 行(stand—alone)模式下执行.这样减少某些由于攻击方 以设定允许或拒绝某些客户主机名或IP地址的访问。 式取得root权的可能性,保证了系统的网络安全。另 支持基本的H1f]rP身份验证,控制对某些目录资源的访 外,ProFFPD可以和MySQL整合,提供一套安全、易于 问。支持动态共享对象.Apache的模块可以在运行时动 管理的兀P服务系统。各大高校都会给学生开辟n’P 态加载.这意味着这些模块可以装入服务器的进程空 服务空间.在学生入学时要批量的增加用户.学生毕业 间.从而减少系统的内存开销。支持Web用户目录. 时要批量的删除用户.采用传统的用户管理方式就十 Apache允许主机上的用户使用特定的目录存放用户自 分繁琐.而采用数据库方式管理用户信息就十分方便. 己的主页,可以通过http:∥hostname/~usemame的形式 大大的减轻了管理员的负担。在MySQL中通过调整数 访问.这个功能特别适合在教学服务器上建立教师和 据库中的数值.还可以很容易的限制用户的磁盘配额. 学生的个人主页空间。 学校的网络管理员可以给普通学生10M或20M的空 Apache WEB服务器虽然有很多优点.但它不能够 间.给教师50M或100M的空间.由于采用了数据库的 直接支持JAVA、JAVA Server Pages、Enterprise JAVA 管理模式,管理起来十分容易,并且灵活。 Beans或者JAVA Servlets。Tomcat是基于JAVA平台的 基于上面的分析.配置方案中的软件已经确定. 具有商业品质的免费服务器.它能够很好地支持 所有软件均可以从互联网免费下载,具体软件信息见 Servlet和JSP。但是Tomcat在处理静态页面的时候速 表1 度不如Apache快速,也没有Apache那么强健.不能像 Apache那样支持CGI脚本和API、perl、php.而且Tom. 表1所需软件及其信息 cat的配置比较复杂。鉴于Apache和Tomcat各自的优 缺点,如果把Tomcat作为一个Servlet容器整合到A. pache中.就会得到一个整体效果良好的WEB服务器 平台。基于以上考虑.本文的配置方案中使用Apache 作为Web服务器,为教学服务器的静态页面请求提供 服务,使用Tomcat服务器作为一个Servlet/JSP插件.以 显示网站的动态页面。采用Apache+Tomcat这样的结 3具体配置步骤 构不但具有很好的服务性能.而且具有很好的可扩展 本文的配置方案采用了当今比较流行的版本.软 性和安全性。 件具体信息见表2。 网络教学系统一般都需要有数据库做后台支持。 3.1安装Li ux操作系统 维普资讯 http://www.cqvip.com 《农业网络信息》20o8年第2期 网络与电子商务/政务 Redhat Linux Fedora Core的安装是比较简单的. 一make i#nstall 步一步按提示进行即可安装成功。为了系统安全和 其中…enable module=so参数为在Apache中支持 运行稳定,建议采用ext3分区格式。在安装时不建议采 动态加载模块.该功能对于后面的Apache和Tomcat的 用典型安装,典型安装会有部分必要的软件或功能没 整合是必要的。 有安装;同样也不建议完全安装,如果完全安装,会大 3.4 JAVA运行环境的安装 大占用我们的硬盘空间,并且会安装大量我们不用的 从互联网上下载J2SDK安装包,安装命令如下: 软件和功能,为Et后的系统运行和网络安全埋下隐患。 ./jdk-1_5__0-beta2-1inux-i586-rpm.bin 因此在安装Linux时建议选择自定义安装.不安装 一般情况下,J2SDK会安装到,usr/jiava/jdk1.5.0目 httpd、mysql软件包,这两个软件包在Linux安装后,我 录下。安装结束后需要修改环境配置文件,编辑/etc/ 们手动安装较新的版本,以便得到更新的功能和更好 profile.添加下面内容: 的性能。 JAVA_HOME=/usr/java/jdk1.5.0 CLASSPA IH=SJAVA nOME,lib:¥JAVA_HOME, 表2软件的具体信息 jer/lib 软件类型 软件名称及版本 PA阿=¥PATH:¥JAVA HOME/bin:¥JAVA_HOME/ 操作系统 RedhatL|nuxFedoraCore2 HTrP服务 hUpd-2.0.50-i686-pc—linux—gnu.tar.gz jre/bin JSP/Servate引擎 jakarta-tomcat一5.0.27.tar.gz export PATH USER LOGNAME MAIL HOSTNAME 数据库服务 MySQL-server-5.0.1-05386.rpm HIsrrSIZE INPUTRC CLASSPATH JAVA_HOME MySQL-client一5.0.1—0.i386.rpm 待保存profile文件后.需要注销当前用户并重新 MySQL-devel-5.0.1-0.i386.rpm JAVA支持 jdk-1_5_0-beta2-1inux—i586一rpn ̄bin 登陆,使环境变量设置生效。 Apache和Tomcat J ̄信模块jakarta-tomcat-connectors-jk2—2-u.0 甲4 src.tar.gz 3.5安装Tomcat Tomcat连接Myslq模块 mysql-connector-java-3.1.10一bin.jar 下载Tomcat软件包.Tomcat一般不用编译,解压 后可直接运行。 3.2安装MySQL t#ar—xzvf iakarta—tomcat-5.0.27.tra.gz 在下载MySQL时至少需要下面3个软件包,建议 用下面命令启动服务,并进行测试。 下载RPM格式的文件,该种类型文件是专为Redhat #tomcat/bin/startup.sh Linux编译的版本,在Redhat Linux下安装和设置比较 在浏览器中输入:http://127.0.0.1:8080,如果顺利 简单,如果下载源文件包并自己编译安装也是可以的, 出现Tomcat的欢迎画面,那说明J2SDK和Tomcat的 但方法和步骤较复杂,很难掌握。RPM格式的MySQL 安装已经成功。 具体安装命令如下: 3.6整合Apache和Tomcat #rpm-ivh MySQL-server一5.0.1—0.i386.rpm 在前面的安装结束后.Apache和Tomcat是两个独 娜m-ivh MySQL-client一5.0.1—0.i386.rpm 立的系统.这一步的任务将二者整合,使其能协同工 }}rI)m-ivh MySQL—devel一5.0.1—0.i386.rpm 作。本文的整合采用安装通信模块的方式,下载jakar— 安装结束后可以运行下面命令测试安装是否成 ta—tomcat—connectors-jk2—2.0.4一src.tar.gz.安装的命令 功: 如下: #mysql #tar-xzvf jakarta-tomcat-connectors-jk2-2.0.4—sTc. 3.3 H,IfrP服务器软件的安装 tar.gz 从互联网上下载Apache较新的版本,这里采取自 #cd jakarta-tomcat-connectors-jk2-2.0.4一src/jk/na- 己编译的方法安装。具体命令如下: tive2 #tar-zxvf httpd一2.0.50一i686一pe—linux—gnu.tar.gz #./configure——-with-apxs2=/usr/apache/bin/apxs。-_- #cd httpd一2.0.50 enable..EAPI ./configure一一with-layout=apache一一prefix=/usr/a- m#ake paehe一一enable-module=SO一一enable—module=setenvif 把/jk/builcYjk2/apache2目录下所有扩展名为80的 .-—-enable—-module=rewrite--with-mpm=prefork 文件拷贝到apache的modules的目录下。编辑/usr/a. #make pache/conf/httpd.conf.添加下面一行: 一51— 维普资讯 http://www.cqvip.com
《农业网络信息》20o8年第2期 网络与电子商务/政务 l_oadModule jk2一module modules/mod_jk2.SO ————with——libraries=/usr/mysql/lib/mysql 这样Apache和Tomcat就整合好了。 #make 在重新启动Apache之后,可以测试整合, 写个 m#ake install test.jsp。 在编译的时候有关mysql的参数十分重要,通过 <% 修改proflp.conf配置文件,就可以使ProFI'P和MysQL for(int i=l;i<3;i++){ 整合工作了。n’P用户的创建、修改、删除及限定用户 out.pfinfln(”Hello World!”); 的磁盘配额等操作都可以通过操作MySQL数据库来 ) 完成。 %> 4结束语 在浏览器中输入http: ̄127.0.0.1:8080/test.jsp和 本文中推荐的配置已经在沈阳农业大学的网络教 http:#127.0.0.1/test.jsp,二者都正确显示运行结果并内 学服务器配置中使用,该服务器除了部署了静态教学 容相同.则说明Apache和Tomca整合就成功了。 网站以外.还部署了用JSP开发的网络教学系统,经过 3.7完成Tomcat访问Mysql的功能 一年多的运行测试。该服务器的稳定性和访问并发数 这的步骤比较简单,从网站下载文件名为mysql— 都满足了预期的要求。这套配置方案很好的利用的 connector-java一3.1.10一bin.jar项.拷贝到/usr/tomcat/ Linux操作系统稳定性和JAVA语言的强大功能,支持 common/lib目录下即可。 包括留言簿、网上调查系统、论文提交系统、BBS论坛、 3.8 ProFI'PD的安装 网上咨询系统等.并能为师生提供个人网页空间和 下载pmflpd一1.2.9.tar.gz和Pro ̄I'PD的磁盘限额 n’P服务。总之,本文推荐的这套基于Linux的网络教 的模块proflpd—mod—quotatab-1.2.11.tra.gz,具体安装步 学服务器配置方案非常适合各大高校。是一套值得推 骤如下: 广的配置方案。 #tra zvxf proflpd一1.2.9.tar.gz t#ar zvxf proflpd—mod—quotatab一1.2.1 1.tar.gz 参考文献 #./configure\ [1] 师若鸣,姜中华,等.红帽FedoraCore 2系统配置与管理【M]. 一一prefix=/usr/proftpd\ 北京:清华大学出版社,2005. with-modules=modsql:modsqlmysql:mod[2]傅宇旭,等.Apache服务器配置和管理[M].北京:清华大学 一-_—_—quo- tatab\ 出版社.2002. [3]孙卫琴,李洪成.Tomcat与JavaWeb开发技术详解[MI.北 :modquotatabsql:mod_ratio\ ——京:电子工业出版社,20o4. …with includes=/usr/mysql/include/mysql| (上接第45页) you would spare a little time to complete it for me.The 楚、简洁、切题”,但例6无疑效果更佳。 questionnaire may be found at 4结语 http://www.managementfirst.com/questionaires/tip. 随着网络信息技术的高速发展,网上信息的国际 htm 交流日渐增多,探讨网站英文信息写、译技巧,不仅有 hTank you for your help with this research. 益于英语语言的学习与掌握.而且对于提高网站英文 Judith Harvey 信息的质量,促进国内网站信息的对外交流将起着积 例6同样是一份英文问卷调查.不同的是该例较 极的作用。 好地运用了合适的语气,瞄准了应用文的语言特色,而 这恰好是例5的不足之处。两则例文虽然均可谓“清 参考文献I略) 一52—
因篇幅问题不能全部显示,请点此查看更多更全内容