• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看

      ?

      Linux系統(tǒng)下Moodle2學(xué)習(xí)管理平臺的搭建與優(yōu)化

      2013-04-03 05:58:20簡子洋
      中國現(xiàn)代教育裝備 2013年6期
      關(guān)鍵詞:命令頁面服務(wù)器

      簡子洋

      Moodle(魔燈)作為目前最流行的學(xué)習(xí)管理平臺之一,自其創(chuàng)始人Martin Dougiamas于2002年提出以來,由于先進的建構(gòu)主義理念和免費、開源等因素,在世界范圍內(nèi)都得到了廣泛的應(yīng)用。經(jīng)過10多年的發(fā)展,Moodle一直保持著更新,至截稿時止,Moodle已升級到2.4.2版本。相較以前的版本,Moodle2在功能、界面和易用性等方面都有了較大的改進,但是由于Moodle是遵循GPL的開源軟件,技術(shù)支持并不完善,為適應(yīng)不同環(huán)境和更有效地利用資源,通常需要根據(jù)實際情況做相應(yīng)的配置,由于配置內(nèi)容多樣且復(fù)雜,一直以來,許多教學(xué)人員對搭建Moodle學(xué)習(xí)管理平臺望而卻步。

      在國內(nèi),有不少開源愛好者制作了Moodle一鍵安裝包、Windows環(huán)境運行包等簡單易用的軟件,為Moodle的普及作出了貢獻(xiàn),但是在負(fù)載、穩(wěn)定性、安全性等方面都有較大的缺陷。筆者對Moodle的搭建和配置做了較為細(xì)致的研究,并針對目前Moodle2版本的最新情況,提供了一套基于Linux系統(tǒng)的Moodle2學(xué)習(xí)管理平臺搭建的技術(shù)方案和優(yōu)化方法,希望能幫助廣大教師高質(zhì)量地搭建Moodle學(xué)習(xí)管理平臺。

      一、硬件需求

      與普通的Web應(yīng)用比較,Moodle學(xué)習(xí)管理平臺對服務(wù)器的硬件要求較高,需要對具體情況進行分析與調(diào)查,結(jié)合開放的應(yīng)用服務(wù)項目,預(yù)計網(wǎng)絡(luò)課程的數(shù)量,估算最高用戶數(shù)和同時在線用戶數(shù),依此確定服務(wù)器的主要硬件CPU、內(nèi)存、磁盤的需求。

      根據(jù)筆者實際應(yīng)用情況,以下參數(shù)適合500~1000 的并發(fā)連接數(shù)。服務(wù)器CPU的主要衡量參數(shù)是主頻,大約需要2顆主頻大于2 GHz的CPU才可順暢運行,建議使用雙核或四核CPU。內(nèi)存需要為每個連接預(yù)備1~3 MB,因此最好在3 GB以上。硬盤主要考慮的是安全性和讀寫速度,目前絕大多數(shù)服務(wù)器硬盤都采用陣列技術(shù),根據(jù)控制器和硬盤的不同會有多種陣列方式,如果資金情況允許建議采用SCSI硬盤和SAS陣列技術(shù)。

      二、系統(tǒng)的選擇與安裝

      雖然Moodle也可以運行于Windows環(huán)境,但是由于Moodle本就是基于Linux開發(fā)的,在穩(wěn)定性上具有先天優(yōu)勢,另外Linux系統(tǒng)的性能和安全性也更優(yōu)越,并且自由軟件成本更低、可信度更高,因此筆者推薦使用Linux作為Moodle的運行系統(tǒng)。

      目前可用的Linux核心系統(tǒng)較多,例如CentOS,Ubuntu,Gentoo,Redhat,F(xiàn)reeBSD等,綜合統(tǒng)一性、穩(wěn)定性、持續(xù)更新能力、較多技術(shù)支持和易上手操作等一般用戶的需求, Ubuntu是較好的選擇。 Ubuntu系統(tǒng)包含桌面版和服務(wù)器版,支持32位和64位架構(gòu),每6個月發(fā)布一個新版本,至截稿時的最新版本是12.10,長期支持穩(wěn)定版是12.04.2 LTS,本文以12.04.2 server版為默認(rèn)環(huán)境,對于初級用戶可以使用桌面版。

      從Ubuntu官方網(wǎng)站http://www.ubuntu.org.cn上免費下載 Ubuntu 12.04.2 LTS刻成光盤,通過引導(dǎo)進行安裝即可,與安裝Windows類似,詳細(xì)安裝過程可參考中文支持社區(qū)http://forum.ubuntu.org.cn上面的教程。

      在安裝時要注意記錄設(shè)置好的IP地址、用戶名、密碼等,登錄后用sudo passwd root命令設(shè)置root密碼后用logout命令注銷,重新使用root用戶登錄,本文默認(rèn)環(huán)境均為root權(quán)限。

      由于Ubuntu附帶的軟件并不能滿足Moodle學(xué)習(xí)管理平臺的需要,因此后面會根據(jù)需要再逐一進行安裝,在安裝系統(tǒng)時的軟件選擇,僅選擇第一項OpenSSH server遠(yuǎn)程管理服務(wù)即可。

      三、運行環(huán)境的選擇與安裝

      Moodle是基于PHP腳本語言編寫的,其基本運行環(huán)境包括:安裝Web服務(wù)器(Apache,Nginx,IIS等)、PHP(4.0以上版本)和MySQL SERVER[1]。目前常見的服務(wù)器架構(gòu)有LAMP(Linux+Apache+MySQL+PHP),LNMP(Linux+Nginx+MySQL+PHP),LLMP(Linux+Lighttpd+MySQL+PHP )以及LANMP(Lin ux+Nginx+Apache+MySQL+PHP)等組合。Nginx具有穩(wěn)定、功能豐富、安裝配置簡單等優(yōu)點,相比 Apache,Nginx 使用的資源更少,支持更多的并發(fā)連接,效率更高[2]。并且LNMP現(xiàn)有的一鍵安裝包比其他組合更完善、更方便,因此筆者推薦使用LNMP這種運行環(huán)境來搭建Moodle2學(xué)習(xí)管理平臺。

      安裝過程如下:

      1.下載完整版,執(zhí)行命令:wget -c http://soft.vpser.net/lnmp/lnmp0.9-full.tar.gz

      2.解壓縮,執(zhí)行命令:tar zxvf lnmp0.9-full.tar.gz

      3.進入文件夾:cd lnmp0.9-full,執(zhí)行安裝命令:./ubuntu.sh

      (1)輸入要綁定的域名;

      (2)輸入要設(shè)置的MySQL的root用戶名和密碼;

      (3)安裝InnoDB數(shù)據(jù)庫引擎,安裝輸入 y回車,不安裝則直接回車;

      (4)LNMP腳本自動安裝編譯Nginx,MySQL,PHP,phpMyAdmin,Zend Optimizer這幾個軟件。

      一段時間過后,如果顯示如圖1所示頁面,說明安裝成功。在客戶端瀏覽器輸入服務(wù)器IP地址會顯示:恭喜,LNMP一鍵安裝包安裝成功!

      圖1 LNMP安裝成功頁面

      4.升級PHP

      由于LNMP0.9的PHP是5.2.17版本,而 Moodle2的最低要求是5.3.2,因此要進行版本升級。在lnmp0.9-full目錄中執(zhí)行升級命令:./upgrade_php.sh 按提示輸入php版本號,如5.4.11。升級完成后通過客戶端訪問:http://服務(wù)器IP/phpinfo.php,可以看到PHP相關(guān)信息。

      LNMP所包含的組件較多,可以根據(jù)需要有選擇地進行安裝。它有較好的集成環(huán)境,能直接使用LNMP命令進行統(tǒng)一管理,更為詳細(xì)的內(nèi)容可參考其官方網(wǎng)站http://lnmp.org。

      四、Moodle2學(xué)習(xí)管理平臺的安裝

      對于Moodle的安裝,比較常見的是通過客戶端遠(yuǎn)程登錄進行安裝包上傳的方法,筆者通過實踐發(fā)現(xiàn),通過命令才是最簡便的方法,直接運行命令:

      1.下載:wget -c http://ncu.dl.sourceforge.net/project/moodle/Moodle/stable24/moodle-2.4.2.tgz

      2.解壓到網(wǎng)站目錄/home/wwwroot中:tar zxvf moodle-2.4.2.tgz -C /home/wwwroot/

      3.打開客戶端瀏覽器開始安裝:http://服務(wù)器IP/moodle/install.php,按照步驟完成安裝

      (1)選擇語言:簡體中文;

      (2)確認(rèn)路徑:如果提示無法建立數(shù)據(jù)目錄,則需要在Ubuntu中手動建立和賦權(quán),執(zhí)行以下命令:

      mkdir /home/moodledata

      chmod 777 /home/moodledata

      chmod 777 /home/wwwroot/moodle

      (3)設(shè)置與前面LNMP一致的MYSQL用戶名和密碼;

      (4)設(shè)置Moodle超級用戶;

      (5)設(shè)置網(wǎng)站信息,完成安裝。

      安裝完成顯示如圖2所示頁面,說明Moodle安裝成功,可以開始建立課程。

      圖2 Moodle安裝成功頁面

      Moodle2的安裝采用引導(dǎo)方式,正常情況下只要一直按“下一步”就能順利安裝,但是由于開源環(huán)境的特點,會出現(xiàn)許多意料之外的情況,例如下載時間過長頁面失去反應(yīng)、圖片無法顯示等問題,可以根據(jù)具體問題尋找相應(yīng)答案,對應(yīng)情況排除相應(yīng)問題即可。

      五、Moodle2學(xué)習(xí)管理平臺的優(yōu)化配置

      雖然Moodle已安裝完畢,并順利訪問和使用,但是在實際使用過程中,還是存在許多不夠完善的地方,對用戶體驗帶來一些負(fù)面影響,需要進行一些必要的優(yōu)化配置。

      1.運行環(huán)境優(yōu)化配置

      (1)加載PHP加速模塊。為了進一步提高Moodle的負(fù)載能力,還需加裝一些優(yōu)化和提升PHP執(zhí)行效率的程序,主要加載的程序有eAccelerator,memcached和imageMagick。LNMP0.9已包含這些組件,進入目錄:cd lnmp0.9-full。安裝eAccelerator,執(zhí)行命令:./eaccelerator.sh,按提示選擇版本,回車確認(rèn);安裝memcached,執(zhí)行命令:./memcached.sh;安裝imageMagick,執(zhí)行命令:./imageMagick.sh 。這些組件在回車確認(rèn)后就會自動安裝并重啟Web服務(wù)。

      (2)針對Moodle的應(yīng)用需求對服務(wù)器的運行條件進行調(diào)整,需要對PHP和Nginx進行修改。

      修改php.ini文件,輸入命令:vi /usr/local/php/etc/php.ini,主要修改以下這幾項的參數(shù):

      upload_max_filesize=50m,允許上傳文件大小的最大值;

      post_max_size = 50m,指通過表單POST給PHP的所能接收的最大值,包括表單里的所有值,默認(rèn)是8 M;

      max_execution_time=600,每個PHP頁面運行的最長時間值(秒),默認(rèn)30秒;

      max_input_time=600,每個PHP頁面接收數(shù)據(jù)所需的最長時間,默認(rèn)60秒;

      memory_limit=30m,定義允許PHP使用內(nèi)存的最大限額 ,默認(rèn)是8 M;

      修改nginx.conf文件, 輸入命令:vi /usr/local/nginx/conf/nginx.conf,在tcp_nopush on下一行輸入?yún)?shù);

      client_max_body_size 50m,允許上傳文件大小的最大值。

      2.Moodle自身的優(yōu)化配置

      (1)Moodle對中文的支持在2.4.2版本中已得到很大的改進,但是由于各個運行組件之間的差異,還是難免會出現(xiàn)問題。如果是Moodle頁面出現(xiàn)中文亂碼,可以將moodle/php文件夾內(nèi)的php.ini文件中的default_charset="iso-8859-1"改為default_charset="utf-8";如果是學(xué)生的上傳文件,文件名的中文部分會變?yōu)椤癬”, 須修改Moodle目錄下的config.php文件,在該文件中添加如下參數(shù):$CFG->unicodecleanfilename=true 。

      (2)Moodle上的服務(wù)器時間如與本地時間不一致,可以通過網(wǎng)站管理菜單中找到位置→位置設(shè)置,將默認(rèn)時區(qū)由“服務(wù)器當(dāng)?shù)貢r間”改為“UTC+8”。

      Moodle2學(xué)習(xí)管理平臺的優(yōu)化配置是根據(jù)實際需要進行的,不是運行Moodle2的必要設(shè)置,可以根據(jù)需要參考使用。本文有些配置涉及系統(tǒng)關(guān)鍵文件的修改,建議先用虛擬機系統(tǒng)測試成熟后再應(yīng)用到運行系統(tǒng)上。另外server版本使用命令行模式,建議使用者系統(tǒng)學(xué)習(xí)命令行的使用,為以后的系統(tǒng)管理打下基礎(chǔ)。

      六、結(jié)束語

      本文對如何快速、高效、高質(zhì)量地搭建Moodle2學(xué)習(xí)管理平臺進行了較為詳細(xì)的論述,并對運行環(huán)境和Moodle進行了優(yōu)化配置,提高了運行的效率,解決了一些應(yīng)用中的問題。在筆者的實踐中,一臺普通服務(wù)器(基本配置:P2.5G/3G/76G)承載兩個教學(xué)班(每班46人)同時使用沒有壓力。利用本文思路搭建的Moodle學(xué)習(xí)管理平臺獲得了較佳的性能,如何把它用好則還需要學(xué)習(xí)Moodle的其他相關(guān)內(nèi)容。

      [1] 郭小鋒.基于Nginx的高負(fù)載Moodle網(wǎng)絡(luò)教學(xué)平臺的構(gòu)建[J].軟件導(dǎo)刊,2008(11):166-168.

      [2] 關(guān)于LNMP[EB/OL].[2012-05-25].http://lnmp.org/about.html.

      猜你喜歡
      命令頁面服務(wù)器
      刷新生活的頁面
      只聽主人的命令
      通信控制服務(wù)器(CCS)維護終端的設(shè)計與實現(xiàn)
      移防命令下達(dá)后
      得形忘意的服務(wù)器標(biāo)準(zhǔn)
      計算機網(wǎng)絡(luò)安全服務(wù)器入侵與防御
      這是人民的命令
      藍(lán)色命令
      同一Word文檔 縱橫頁面并存
      淺析ASP.NET頁面導(dǎo)航技術(shù)
      临武县| 海阳市| 库尔勒市| 尼木县| 宜丰县| 三原县| 拜城县| 石屏县| 顺平县| 孟村| 龙南县| 柯坪县| 惠州市| 广元市| 昌平区| 庆城县| 景德镇市| 扶沟县| 内乡县| 宁津县| 麦盖提县| 板桥市| 浙江省| 冀州市| 格尔木市| 崇义县| 阳谷县| 张家口市| 黄龙县| 丹巴县| 德州市| 新乡市| 六安市| 如皋市| 潼关县| 沽源县| 西安市| 祥云县| 邯郸市| 介休市| 南康市|