Linux系统下的Moodle教学管理平台构建
2010-09-20周铭
周 铭
(遵义师范学院网络中心,贵州遵义563002)
Linux系统下的Moodle教学管理平台构建
周 铭
(遵义师范学院网络中心,贵州遵义563002)
Moodle是一套在Linux系统下基于Apache+MySQL+PHP环境设计开发的学习管理(LMS)和课程管理系统(CMS)。目前,在国内已拥有大量的用户,但多数是基于Windows操作系统下的安装和使用,文章详细介绍了Moodle服务器软、硬件的配置要求,以及在64位Linux操作系统下安装与配置Moodle系统的方法。
Linux;Moodle;PHP;Apache;MySQL;PhpMyAdmin
1 引言
Mood1e是一套以建构主义学习理论为理论基础设计开发的学习管理系统(LMS)和课程管理系统(CMS)。遵循 GPL(GNU Public License)协议,是一套完全免费的开放源代码软件。由于软件设计结合了先进的教育理念,采用模块化的结构设计,同时支持多种标准,具有良好的多语言支持特性,功能强大。利用Moodle教育平台,可构建一个开放的、虚拟的、动态的、交互性强的网上学习环境。目前,世界各地的大学、中学和小学等近2000余个教育机构采用了Moodle网络教育平台。帮助广大教师高质量地创建和管理网络课程。
单就Moodle教学平台而言,其可在多种支持PHP的平台上安装并运行。笔者之所以选择Linux来搭建服务器,主要有两方面的原因:第一,Moodle是基于LMAP(Linux Apache MySQL PHP)架构下开发完成的教学平台,同时LAMP架构设计具有成本低廉、部署灵活、安全稳定等特点,对于Moodle教育平台而言,是一个最优化的组合。第二,Linux操作系统具有性能好、安全性高、网络功能强大等特点,作为自由软件又具有低成本、更加可信赖等优势。
Red Hat Linux 4-U5-x86_64-AS是基于稳定、成熟的Linux 2.6内核开发的多用户、多任务的64位操作系统,具有优异的性能、可扩展性、安全性、网络功能强大和丰富的应用等特点,可运行在多种硬件平台上,能充分发挥服务器硬件的功能。
以下就以Red Hat Linux 4-U5-x86_64-AS系统为例,介绍Moodle教学平台的构建。
2 Moodle在Linux系统下的安装
2.1 硬件配置
与一般WEB应用相比,Moodle教学管理平台对服务器的硬件要求相对较高,对于服务器硬件配置,首先应对服务应用需求进行充分的分析与调查,可结合学校的办学规模,预计将开发设计的网络课程数量等因素,估算出将达到的同时在线用户数,然后根据所估算的同时在线用户数,来确定服务器的主要硬件CPU、内存、磁盘等配置参数。
2.1.1 CPU:服务器CPU主要技术参数有主频、二级缓存、前端总线等。其中最主要的是主频,它是衡量CPU运算速度的参数。根据实际应用测试,一般在500~1000左右的并发连接下,需要2颗主频≥2GHz的CPU。由于目前主流CPU采用多核技术来提升单颗处理器的性能,在实际选择时,建议采用双核或四核处理器,这样将极大地提高服务器的综合性能。
2.1.2 内存:服务器内存主要考虑容量大小,根据实际应用测试,平均一个用户连接需占用1~3MB内存,Linux操作系统占用内存约100MB。对于500~1000左右的并发连接,则需要2GB以上的内存。
2.1.3 硬盘:硬盘的选择,需要从数据的安全性、可靠性、读写速度以及大数据量的要求等几方面来考虑。目前服务器配置基本采用RAID磁盘阵列,根据控制器和硬盘的不同,分为FC阵列、SCSI阵列、SAS阵列、SATA阵列。FC阵列主要用于中、高端磁盘阵列柜;SCSI阵列由于并行技术的局限性,逐渐被FC阵列、SAS阵列所替代;SAS阵列和SATA阵列都是采用串行技术以获得更高的传输速度,但SAS是新一代的SCSI技术,是并行SCSI接口之后开发出的全新接口,此接口的设计是为了改善存储系统的效能、可用性和扩充性,传输数据可以达到3.0Gbit/sec;SATA传输速度最大仅300MB/s,在资金允许的情况下,建议采用SAS阵列。在RAID级别上,从空间利用的角度,建议采用RAID5,RAID5磁盘阵列除提供了一定程度的可靠性外,在一块硬盘发生故障的情况下,不会影响系统运行。但做RAID5磁盘阵列至少要3块硬盘,可使用的磁盘容量为N-1个磁盘容量之和。
2.2 软件配置
2.2.1 WEB服务器软件Apache,是一个开源的Web服务器软件。其速度快、性能稳定,并可做代理服务器来使用,世界使用排名第一。 可在http://httpd.apache.org/download.cgi下载软件包,文件名为 httpd-2.2.4.tar.gz。
2.2.2 数据库服务器软件MySQL,是一个开源的、关系型数据库管理系统。可在http://dev.mysql.com/downloads/下载软件包,文件名为 mysql-5.0.41.tar.gz。
2.2.3 服务器端脚本引擎 PHP (Hypertext Preprocessor),PHP是一种开源的基于服务器端执行的嵌入HTML文档的脚本语言。可在http://www.php.net/downloads.php 下载软件包,文件名为 php-5.2.2.tar.gz。
2.2.4 MySQL 数据库管理工具 phpMyAdmin ,是一个基于PHP,以Web方式架构在网站主机上的MySQL的数据库管理工具,通过phpMyAdmin可以完全对数据库进行操作。可在http://www.phpmyadmin.net/home page/downloads.php 下载软件包,文件名为 phpMyAdmin-2.11.9.3-all-languages.zip。
2.2.5 库软件:
openssl-0.9.7a.tar.gz:实现了 SSL 及相关加密技术的软件包,可在 http://www.openssl.org 下载。
curl-7.16.2.tar.gz:URL 传输库,提供利用 URL标准进行文件传输的功能,可在 http://curl.haxx.se下载。
expat-2.0.0.tar.gz:面向事件的 xml解析库,可在http://expat.sourceforge.net下载。
gzip-1.3.5.tar.gz:文件压缩函数库,可在 http://www.gzip.org 下载。
libxml2-2.6.23.tar.bz2:xml解析库,为类似于SAX和DOM的操作提供了双重方式API。支持对DTD 的验证,可在 http://xmlsoft.org下载。
zlib-1.2.3.tar.gz:数据压缩函数库,提供了对处理器和内存使用控制的能力,不同的压缩级别数值可以指示不同的压缩执行速度,可在http://www.zlib.net下载。
jpegsrc.v6b.tar.gz:处理 JPEG 文件的函数库,JPEG是最常用的有损压缩图像文件格式,能够将图像压缩在很小的储存空间,具有调节图像质量的功能,允许用不同的压缩比例对文件进行压缩,支持多种压缩级别,可在 http://www.ijg.org 下载。
libpng-1.2.12.tar.gz:处理 PNG(Portable Network Graphic Format)文件的函数库,PNG是目前保证最不失真的图像格式,采用无损压缩方式来减少文件的大小,可在 http://www.libpng.org 下载。
freetype-2.3.4.tar.gz:字体文件编程开发包,可在http://www.freetype.org 下载。
gd-2.0.34.tar.gz:用于动态创建图像的函数库。提供了一系列用来处理图片的API,使用GD库能动态创建PNG、JPEG和GIF图像,以及一些其它格式的图像。可在 http://www.libgd.org 下载。
ZendOptimizer-3.3.3-linux-glibc23-x86_64.tar.gz:PHP优化软件,主要功能是加速PHP脚本文件的运行。一般情况下,执行使用Zend Optimizer的PHP程序比不使用的要快40%到100%。并且降低了程序对系统资源的耗用。可在http://www.zend.com/store/products/zend-optimizer.php 下载。
2.2.6 Moodle 官方下载地址:http://download.moodle.org/,下载 Moodle 1.9.2,文件名为:moodle-1.9.2.tar。
2.2.7 Moodle 官方下载地址:http://download.moodle.org/,下载 Moodle 简体中文语言包 zh_cn_utf8.zip。
2.3 安装过程
由于Red Hat Linux自身所带的部分软件不能满足Moodle教学平台的需要,建议在Red Hat Linux操作系统安装时,仅选择系统所带软件包中的“应用程序”中的“编辑器”和“开发”中的“开发工具”,目的是为了编译各种服务的配置软件和安装基于源程序的软件包。其它服务所需要的软件,均通过互联网下载软件源程序的软件包,然后进行编译安装。
安装步骤如下:
2.3.1 首先安装 MySQL 数据库
2.3.2 安装gd库以及相关的软件包
2.3.3 apache2 安装
2.3.4 php5 安装
2.3.5 测试服务器
然后在客户端的浏览器访问http://服务器IP地址或域名/sqltest.php。如果页面内显示文字“成功”,则表示通过PHP能正常访问MySQL数据库。
2.3.6 ZendOptimizer安装
2.3.7 phpMyAdmin安装
在客户端浏览器地址栏里输入:http://服务器IP地址或域名/phpmyadmin,则可打开phpMyAdmin的登录页面,可输入数据库管理员帐号(root)、密码(安装MySQL数据库时设的新密码),即可登录进去对数据库进行管理。
2.3.8 Moodle安装
然后在客户端浏览器地址栏里输入:http://服务器IP地址或域名/moodle,即可进入Moodle安装配置页面。
选择在安装过程中使用的语言——简体中文Chinese(zh_cn),开始Moodle相关参数设置及安装。
首先检查当前服务器PHP设置是否满足安装Moodle平台的需求,如果有问题,可根据提示信息检查相关PHP的设置。当检查均通过后,需要确认安装Moodle的位置,包括网站地址、Moodle目录、数据目录。系统会自动检测,一般情况不需要设置。
其次就需要配置数据库,选择类型是“MySQL(mysql)”,主机名设为localhost,数据库名称就是moodle,设置好DBO(数据库所有者)的用户名、密码(可直接使用root账户),表的前缀不用改。这一步如果不能创建moodle数据库,可使用phpMyAdmin工具先创建一个空数据库,再重新安装Moodle。
然后Moodle安装进程自动检测服务器的运行环境,检查系统中的某些组件是否符合Moodle平台需求,如发现有组件未安装,则需在安装相应组件后重新编译安装PHP。
接着进入下载语言包界面,系统提示“下载简体中文语言包”,可以不用下载,语言包已拷贝到相应目录中。
所有网站运行基本配置参数设定好后,Moodle会自动创建配置文件config.php,并存储在Moodle网站的根目录中。
最后是对GPL许可证(通用公共许可证)的确认,然后显示当前版本信息,把下面的无人值守操作选框勾上,Moodle安装进程会自动安装数据库。并在数据库配置完成后,直接进入Moodle网站管理员帐号admin设置界面,按要求输入管理员密码、邮箱地址、城市、国家等信息,最后单击“更改个人资料”。进入网站基本信息和网站首页设置界面,设置好后单击“保存更改”,即可进入Moodle网站主页面,安装完毕。
3 结束语
随着我国教育信息化进程的推进,以及现代教育技术和互联网的不断发展,作为现代教育技术重要手段之一的网络教学,以其所具有的开放性、交互性、协作性、资源共享等特点,越来越受到高等院校的关注与重视。Moodle作为一款设计先进、应用广泛、功能强大的开源网络教学管理软件,已受到广大教育者的青睐。通过自主搭建Moodle教学管理平台,结合实际教学情况,积极开展网络教学,充分利用这一现代教育技术的重要手段,可提高学校的教学质量和效率。
[1]刘志勇.Linux+PHP+MySQL案例教程[M].北京:中科多媒体电子出版社,2001.
[2]常金娥,陈晋玲.Windows下Moodle平台的构建[J].科技信息(学术研究),2007,(36).
[3]Apache+Php+Mysql在linux下的安装 [EB/OL].http://hi.baidu.com/sophie198384/blog/item/92d83d2365699840ad34dead.html,2008-01-12.
(责任编辑:徐国红)
On the Platform Construction of Teaching Management Based on the Moodle of Linux System
ZHOU Ming
(Network Center,Zunyi Normal College,Zunyi 563002,China)
Moodle is an LMS as well as a CMS based on the design and development of environment of Apache+MySQL+PHP of Linux system.At present,it enjoys many customers,but most of the Moodles are installed and used on the basis of Window operating system.This paper expounds the requirements of configuration of soft&hardware of Moodle Server and the way of installing and configuring Moodle of 64-bits Linux operating system.
Linux;Moodle;PHP;Apache;MySQL;PhpMyAdmin
TP393.09
A
1009-3583(2010)-04-0086-05
2010-04-25
贵州省教育厅自然科学基金(黔教科2008065号)
周铭,男,吉林长春人,遵义师范学院网络中心网络工程师。