周 銘
(遵義師范學院網(wǎng)絡中心,貴州遵義563002)
Linux系統(tǒng)下的Moodle教學管理平臺構建
周 銘
(遵義師范學院網(wǎng)絡中心,貴州遵義563002)
Moodle是一套在Linux系統(tǒng)下基于Apache+MySQL+PHP環(huán)境設計開發(fā)的學習管理(LMS)和課程管理系統(tǒng)(CMS)。目前,在國內已擁有大量的用戶,但多數(shù)是基于Windows操作系統(tǒng)下的安裝和使用,文章詳細介紹了Moodle服務器軟、硬件的配置要求,以及在64位Linux操作系統(tǒng)下安裝與配置Moodle系統(tǒng)的方法。
Linux;Moodle;PHP;Apache;MySQL;PhpMyAdmin
Mood1e是一套以建構主義學習理論為理論基礎設計開發(fā)的學習管理系統(tǒng)(LMS)和課程管理系統(tǒng)(CMS)。遵循 GPL(GNU Public License)協(xié)議,是一套完全免費的開放源代碼軟件。由于軟件設計結合了先進的教育理念,采用模塊化的結構設計,同時支持多種標準,具有良好的多語言支持特性,功能強大。利用Moodle教育平臺,可構建一個開放的、虛擬的、動態(tài)的、交互性強的網(wǎng)上學習環(huán)境。目前,世界各地的大學、中學和小學等近2000余個教育機構采用了Moodle網(wǎng)絡教育平臺。幫助廣大教師高質量地創(chuàng)建和管理網(wǎng)絡課程。
單就Moodle教學平臺而言,其可在多種支持PHP的平臺上安裝并運行。筆者之所以選擇Linux來搭建服務器,主要有兩方面的原因:第一,Moodle是基于LMAP(Linux Apache MySQL PHP)架構下開發(fā)完成的教學平臺,同時LAMP架構設計具有成本低廉、部署靈活、安全穩(wěn)定等特點,對于Moodle教育平臺而言,是一個最優(yōu)化的組合。第二,Linux操作系統(tǒng)具有性能好、安全性高、網(wǎng)絡功能強大等特點,作為自由軟件又具有低成本、更加可信賴等優(yōu)勢。
Red Hat Linux 4-U5-x86_64-AS是基于穩(wěn)定、成熟的Linux 2.6內核開發(fā)的多用戶、多任務的64位操作系統(tǒng),具有優(yōu)異的性能、可擴展性、安全性、網(wǎng)絡功能強大和豐富的應用等特點,可運行在多種硬件平臺上,能充分發(fā)揮服務器硬件的功能。
以下就以Red Hat Linux 4-U5-x86_64-AS系統(tǒng)為例,介紹Moodle教學平臺的構建。
與一般WEB應用相比,Moodle教學管理平臺對服務器的硬件要求相對較高,對于服務器硬件配置,首先應對服務應用需求進行充分的分析與調查,可結合學校的辦學規(guī)模,預計將開發(fā)設計的網(wǎng)絡課程數(shù)量等因素,估算出將達到的同時在線用戶數(shù),然后根據(jù)所估算的同時在線用戶數(shù),來確定服務器的主要硬件CPU、內存、磁盤等配置參數(shù)。
2.1.1 CPU:服務器CPU主要技術參數(shù)有主頻、二級緩存、前端總線等。其中最主要的是主頻,它是衡量CPU運算速度的參數(shù)。根據(jù)實際應用測試,一般在500~1000左右的并發(fā)連接下,需要2顆主頻≥2GHz的CPU。由于目前主流CPU采用多核技術來提升單顆處理器的性能,在實際選擇時,建議采用雙核或四核處理器,這樣將極大地提高服務器的綜合性能。
2.1.2 內存:服務器內存主要考慮容量大小,根據(jù)實際應用測試,平均一個用戶連接需占用1~3MB內存,Linux操作系統(tǒng)占用內存約100MB。對于500~1000左右的并發(fā)連接,則需要2GB以上的內存。
2.1.3 硬盤:硬盤的選擇,需要從數(shù)據(jù)的安全性、可靠性、讀寫速度以及大數(shù)據(jù)量的要求等幾方面來考慮。目前服務器配置基本采用RAID磁盤陣列,根據(jù)控制器和硬盤的不同,分為FC陣列、SCSI陣列、SAS陣列、SATA陣列。FC陣列主要用于中、高端磁盤陣列柜;SCSI陣列由于并行技術的局限性,逐漸被FC陣列、SAS陣列所替代;SAS陣列和SATA陣列都是采用串行技術以獲得更高的傳輸速度,但SAS是新一代的SCSI技術,是并行SCSI接口之后開發(fā)出的全新接口,此接口的設計是為了改善存儲系統(tǒng)的效能、可用性和擴充性,傳輸數(shù)據(jù)可以達到3.0Gbit/sec;SATA傳輸速度最大僅300MB/s,在資金允許的情況下,建議采用SAS陣列。在RAID級別上,從空間利用的角度,建議采用RAID5,RAID5磁盤陣列除提供了一定程度的可靠性外,在一塊硬盤發(fā)生故障的情況下,不會影響系統(tǒng)運行。但做RAID5磁盤陣列至少要3塊硬盤,可使用的磁盤容量為N-1個磁盤容量之和。
2.2.1 WEB服務器軟件Apache,是一個開源的Web服務器軟件。其速度快、性能穩(wěn)定,并可做代理服務器來使用,世界使用排名第一。 可在http://httpd.apache.org/download.cgi下載軟件包,文件名為 httpd-2.2.4.tar.gz。
2.2.2 數(shù)據(jù)庫服務器軟件MySQL,是一個開源的、關系型數(shù)據(jù)庫管理系統(tǒng)??稍趆ttp://dev.mysql.com/downloads/下載軟件包,文件名為 mysql-5.0.41.tar.gz。
2.2.3 服務器端腳本引擎 PHP (Hypertext Preprocessor),PHP是一種開源的基于服務器端執(zhí)行的嵌入HTML文檔的腳本語言??稍趆ttp://www.php.net/downloads.php 下載軟件包,文件名為 php-5.2.2.tar.gz。
2.2.4 MySQL 數(shù)據(jù)庫管理工具 phpMyAdmin ,是一個基于PHP,以Web方式架構在網(wǎng)站主機上的MySQL的數(shù)據(jù)庫管理工具,通過phpMyAdmin可以完全對數(shù)據(jù)庫進行操作??稍趆ttp://www.phpmyadmin.net/home page/downloads.php 下載軟件包,文件名為 phpMyAdmin-2.11.9.3-all-languages.zip。
2.2.5 庫軟件:
openssl-0.9.7a.tar.gz:實現(xiàn)了 SSL 及相關加密技術的軟件包,可在 http://www.openssl.org 下載。
curl-7.16.2.tar.gz:URL 傳輸庫,提供利用 URL標準進行文件傳輸?shù)墓δ埽稍?http://curl.haxx.se下載。
expat-2.0.0.tar.gz:面向事件的 xml解析庫,可在http://expat.sourceforge.net下載。
gzip-1.3.5.tar.gz:文件壓縮函數(shù)庫,可在 http://www.gzip.org 下載。
libxml2-2.6.23.tar.bz2:xml解析庫,為類似于SAX和DOM的操作提供了雙重方式API。支持對DTD 的驗證,可在 http://xmlsoft.org下載。
zlib-1.2.3.tar.gz:數(shù)據(jù)壓縮函數(shù)庫,提供了對處理器和內存使用控制的能力,不同的壓縮級別數(shù)值可以指示不同的壓縮執(zhí)行速度,可在http://www.zlib.net下載。
jpegsrc.v6b.tar.gz:處理 JPEG 文件的函數(shù)庫,JPEG是最常用的有損壓縮圖像文件格式,能夠將圖像壓縮在很小的儲存空間,具有調節(jié)圖像質量的功能,允許用不同的壓縮比例對文件進行壓縮,支持多種壓縮級別,可在 http://www.ijg.org 下載。
libpng-1.2.12.tar.gz:處理 PNG(Portable Network Graphic Format)文件的函數(shù)庫,PNG是目前保證最不失真的圖像格式,采用無損壓縮方式來減少文件的大小,可在 http://www.libpng.org 下載。
freetype-2.3.4.tar.gz:字體文件編程開發(fā)包,可在http://www.freetype.org 下載。
gd-2.0.34.tar.gz:用于動態(tài)創(chuàng)建圖像的函數(shù)庫。提供了一系列用來處理圖片的API,使用GD庫能動態(tài)創(chuàng)建PNG、JPEG和GIF圖像,以及一些其它格式的圖像??稍?http://www.libgd.org 下載。
ZendOptimizer-3.3.3-linux-glibc23-x86_64.tar.gz:PHP優(yōu)化軟件,主要功能是加速PHP腳本文件的運行。一般情況下,執(zhí)行使用Zend Optimizer的PHP程序比不使用的要快40%到100%。并且降低了程序對系統(tǒng)資源的耗用??稍趆ttp://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。
由于Red Hat Linux自身所帶的部分軟件不能滿足Moodle教學平臺的需要,建議在Red Hat Linux操作系統(tǒng)安裝時,僅選擇系統(tǒng)所帶軟件包中的“應用程序”中的“編輯器”和“開發(fā)”中的“開發(fā)工具”,目的是為了編譯各種服務的配置軟件和安裝基于源程序的軟件包。其它服務所需要的軟件,均通過互聯(lián)網(wǎng)下載軟件源程序的軟件包,然后進行編譯安裝。
安裝步驟如下:
然后在客戶端的瀏覽器訪問http://服務器IP地址或域名/sqltest.php。如果頁面內顯示文字“成功”,則表示通過PHP能正常訪問MySQL數(shù)據(jù)庫。
在客戶端瀏覽器地址欄里輸入:http://服務器IP地址或域名/phpmyadmin,則可打開phpMyAdmin的登錄頁面,可輸入數(shù)據(jù)庫管理員帳號(root)、密碼(安裝MySQL數(shù)據(jù)庫時設的新密碼),即可登錄進去對數(shù)據(jù)庫進行管理。
然后在客戶端瀏覽器地址欄里輸入:http://服務器IP地址或域名/moodle,即可進入Moodle安裝配置頁面。
選擇在安裝過程中使用的語言——簡體中文Chinese(zh_cn),開始Moodle相關參數(shù)設置及安裝。
首先檢查當前服務器PHP設置是否滿足安裝Moodle平臺的需求,如果有問題,可根據(jù)提示信息檢查相關PHP的設置。當檢查均通過后,需要確認安裝Moodle的位置,包括網(wǎng)站地址、Moodle目錄、數(shù)據(jù)目錄。系統(tǒng)會自動檢測,一般情況不需要設置。
其次就需要配置數(shù)據(jù)庫,選擇類型是“MySQL(mysql)”,主機名設為localhost,數(shù)據(jù)庫名稱就是moodle,設置好DBO(數(shù)據(jù)庫所有者)的用戶名、密碼(可直接使用root賬戶),表的前綴不用改。這一步如果不能創(chuàng)建moodle數(shù)據(jù)庫,可使用phpMyAdmin工具先創(chuàng)建一個空數(shù)據(jù)庫,再重新安裝Moodle。
然后Moodle安裝進程自動檢測服務器的運行環(huán)境,檢查系統(tǒng)中的某些組件是否符合Moodle平臺需求,如發(fā)現(xiàn)有組件未安裝,則需在安裝相應組件后重新編譯安裝PHP。
接著進入下載語言包界面,系統(tǒng)提示“下載簡體中文語言包”,可以不用下載,語言包已拷貝到相應目錄中。
所有網(wǎng)站運行基本配置參數(shù)設定好后,Moodle會自動創(chuàng)建配置文件config.php,并存儲在Moodle網(wǎng)站的根目錄中。
最后是對GPL許可證(通用公共許可證)的確認,然后顯示當前版本信息,把下面的無人值守操作選框勾上,Moodle安裝進程會自動安裝數(shù)據(jù)庫。并在數(shù)據(jù)庫配置完成后,直接進入Moodle網(wǎng)站管理員帳號admin設置界面,按要求輸入管理員密碼、郵箱地址、城市、國家等信息,最后單擊“更改個人資料”。進入網(wǎng)站基本信息和網(wǎng)站首頁設置界面,設置好后單擊“保存更改”,即可進入Moodle網(wǎng)站主頁面,安裝完畢。
隨著我國教育信息化進程的推進,以及現(xiàn)代教育技術和互聯(lián)網(wǎng)的不斷發(fā)展,作為現(xiàn)代教育技術重要手段之一的網(wǎng)絡教學,以其所具有的開放性、交互性、協(xié)作性、資源共享等特點,越來越受到高等院校的關注與重視。Moodle作為一款設計先進、應用廣泛、功能強大的開源網(wǎng)絡教學管理軟件,已受到廣大教育者的青睞。通過自主搭建Moodle教學管理平臺,結合實際教學情況,積極開展網(wǎng)絡教學,充分利用這一現(xiàn)代教育技術的重要手段,可提高學校的教學質量和效率。
[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號)
周銘,男,吉林長春人,遵義師范學院網(wǎng)絡中心網(wǎng)絡工程師。