摘要 對于學校如何來架構(gòu)自己的適合Moodle平臺的服務(wù)器,如何安裝Moodle平臺及實現(xiàn)平臺升級,從實踐操作入手,詳細介紹Ubuntu系統(tǒng)的安裝、命令的使用及Moodle的安裝和升級。
關(guān)鍵詞 Ubuntu;系統(tǒng)安裝;Moodle;
中圖分類號:G434文獻標識碼:B
文章編號:1671-489X(2014)13-0024-02
Moodle是Modular Object-Oriented DynamicLearning Environment(模塊化面向?qū)ο蟮膭討B(tài)學習環(huán)境)的縮寫。它是澳大利亞教師Martin Dougiamas基于建構(gòu)主義教育理論而開發(fā)的課程管理系統(tǒng),是一個免費的開放源代碼的軟件,目前在各國已被廣泛應(yīng)用[1]。Moodle是一個用來建設(shè)基于Internet的課程和網(wǎng)站的軟件包,依據(jù)社會建構(gòu)主義的教學思想,即教育者(教師)和學習者(學生)都是平等的主體,在教學活動中,他們相互協(xié)作,并根據(jù)自己已有的經(jīng)驗共同建構(gòu)知識[2]。
Ubuntu是一個以桌面應(yīng)用為主的Linux操作系統(tǒng),基于Debian發(fā)行版和GNOME桌面環(huán)境,與Debian的不同在于它每六個月會發(fā)布一個新版本。Ubuntu的目標在于為一般用戶提供一個最新的同時又相當穩(wěn)定的主要由自由軟件構(gòu)建而成的操作系統(tǒng)。Ubuntu具有龐大的社區(qū)力量,用戶可以方便地從社區(qū)獲得幫助。
1 安裝Ubuntu12.04
示例服務(wù)器:Dell,6 T硬盤,16 G內(nèi)存。
關(guān)于版本、位數(shù)對于已經(jīng)安裝好的Ubuntu系統(tǒng),查看版本信息可以用此命令:(Ctrl+Alt+t進入命令窗口)uname-a。其中,X86-64指內(nèi)核為64位。32位系統(tǒng)最多支持4 G內(nèi)存,64位系統(tǒng)最多可支持19 G內(nèi)存;Ubuntu12.04(LTS)是較近的版本;登錄Ubuntu官網(wǎng)(http://www.Ubuntu.org.cn/),選擇Ubuntu12.04(LTS),LTS指長期免維護版,選擇64位服務(wù)器版;下載Ubuntu12.04(server版,64位)后刻錄光盤,一張光盤就夠了,然后在服務(wù)器直接引導安裝。
安裝Ubuntu12.04
1)語言選擇。
2)鍵盤測試。
3)檢測網(wǎng)絡(luò),設(shè)置IP,包括IP地址、子網(wǎng)掩碼、網(wǎng)關(guān)、DNS信息,必須填寫正確,因為后面會用到網(wǎng)絡(luò)下載數(shù)據(jù)并進行后續(xù)安裝。
4)設(shè)置代替root賬戶的用戶名和密碼。這個賬戶類似Windows系統(tǒng)中的普通用戶user,還有一個root賬戶類似Windows系統(tǒng)中的administrator。
5)設(shè)置MySQL數(shù)據(jù)庫密碼,這個密碼必須記住,后面登錄與Moodle相關(guān)聯(lián)的MySQL數(shù)據(jù)庫的時候也會用到。
6)硬盤分區(qū),此處筆者選擇使用整個硬盤并LVM,這樣子的話這臺服務(wù)器只裝這個系統(tǒng)。LVM是邏輯盤卷管理(Logical Volume Manager)的簡稱,它是Linux環(huán)境下對磁盤分區(qū)進行管理的一種機制。LVM是建立在硬盤和分區(qū)之上的一個邏輯層,來提高磁盤分LVM區(qū)管理的靈活性。
7)選擇需要安裝的服務(wù),其中OpenSSh和Lamp必選,其余可根據(jù)自己的需要選擇。OpenSSH是SSH(Secure
SHell)協(xié)議的免費開源實現(xiàn)。SSH協(xié)議族openSSH的河豚標志可以用來進行遠程控制,或在計算機之間傳送文件。后面會用到winscp軟件進行遠程文件傳輸(類似Windows中的ftp功能)。LAMP,即Linux+Apache+Mysql+Perl/PHP/Python,一組常用來搭建動態(tài)網(wǎng)站或者服務(wù)器的開源軟件,本身都是各自獨立的程序,但是因為常被放在一起使用,擁有了越來越高的兼容度,共同組成一個強大的Web應(yīng)用程序平臺。
8)安裝基本系統(tǒng)完成后進入字符命令登陸界面,輸入第四步中設(shè)置的user用戶名和密碼。
9)安裝桌面系統(tǒng):需要在通網(wǎng)絡(luò)的前提下,輸入命令“sudo apt-get install Ubuntu-desktop”,這步需要較長時間。
10)進入桌面:輸入命令startx。
11)設(shè)置使用root賬戶登錄,因為這個時候進入桌面系統(tǒng)只能是普通用戶登錄,而普通用戶登錄到系統(tǒng)中是不能安裝程序或者修改文件的,必須以root賬戶登錄才可以。設(shè)置root賬戶登錄即修改lightdm.conf中的登錄方式,要執(zhí)行以下操作。
①激活root賬戶,終端(Ctrl+Alt+t)執(zhí)行“sudo passwd root”,設(shè)置root賬戶密碼,這里密碼要輸入兩次,有一次是確認。
②切換到root賬戶,終端(Ctrl+Alt+t)執(zhí)行“su root”,輸入密碼。
③修改lightdm.conf文件,終端(Ctrl+Alt+t)執(zhí)行“vim /etc/lightdm/lightdm.conf”,vim為修改,需要在root權(quán)限下;移動到文件尾部,輸入G(必須大寫);修改文件輸入字母O(大寫),作用是添加空行,添加以下兩行命令:
Greeter-hide-user=true
Greeter-show-manual-login=true
保存文件,按“ESC”鍵,然后輸入“:wq”后按回車鍵;重新啟動,輸入“reboot”命令。
12)使用root賬戶登錄進入桌面。
13)安裝MySQL、phpmyadmin等組件。
①依次安裝以下組件:sudo apt-get install+ apache2,
mysql-server,mysql-client,php5,php5-gd,php5-mysql。Ubuntu系統(tǒng)中已經(jīng)安裝了一部分,現(xiàn)在安裝后會更新到最新版本。現(xiàn)在,可以測試php5是否安裝成功,方法如下。
Ctrl+Alt+t:
cd/var/www
Sudogeditindex.php
記事本中輸入:
Phpinfo();
?>
保存文件,打開地址“http://localhost/index.php”
進行測試,如果看到關(guān)于系統(tǒng)描述的網(wǎng)頁內(nèi)容,則說明php5已經(jīng)安裝成功。
②sudo chmod 777/var/www,對www文件夾進行賦權(quán),開放讀和寫的權(quán)限。
③sudo apt-get install phpmyadmin,安裝phpmyadmin,
依次選擇apache2、tab、MySQL密碼(此密碼為系統(tǒng)安裝時第五步中設(shè)置的密碼)。
④將phpmyadmin與apache2建立連接:sudo ln–s /usr/share/phpmyadmin/var/www。phpmyadmin測試:打開“http://localhost/phpmyadmin”,輸入root用戶及其密碼,能登錄進數(shù)據(jù)庫則安裝成功。
2 安裝Moodle平臺(示例版本Moodle2.1.10)
1)從Moodle官方網(wǎng)站下載Moodle程序包,并解壓縮;然后用winscp從局域網(wǎng)另一臺電腦遠程上傳Moodle安裝包到服務(wù)器,上傳到/var/www目錄下。
2)打開http://localhost/Moodle/install.php進入安裝。
3)檢查環(huán)境,如果出現(xiàn)缺少curl,則無法繼續(xù)安裝。解決方法:①sudo apt-get install php5-curl,安裝后產(chǎn)生curl.so文件;②找到/etc/php5/apache2/php.ini文件并打開,加入extension_dir='usr/lib',并將curl.so文件復(fù)制到/usr/lib目錄下,再在php.ini文件中加入條目extension=surl.so;③生效重啟apache2(有兩種方法:sudo/etc/init.d/apache2 restart;sudo service apache2 restart)。
4)安裝中出現(xiàn)需要建立數(shù)據(jù)庫保存路徑,選擇/var/Moodledata,使用命令建立文件夾(Ctrl+Alt+t進入命令窗口)。①建立文件夾:sudo mkdir /var/Moodledata。②文件夾賦權(quán):chmod 777 /var/Moodledata。
5)產(chǎn)生config.php文檔內(nèi)容,手工復(fù)制到/www/Moodle文件夾,建立config.php文檔,粘貼進去并保存文件。
6)順利往下安裝直到完成,并能看到Moodle的主頁面。
7)對外訪問路徑的設(shè)置,在第五步產(chǎn)生的config.php
文檔中,“$CFG->wwwroot='http://localhost/Moodle'”
為訪問路徑,可以修改為域名或IP,實現(xiàn)外部訪問。
3 Moodle數(shù)據(jù)備份、遷移
數(shù)據(jù)備份備份原有Moodle平臺中的數(shù)據(jù),主要是三個對象:1)Moodledata文件夾(主要是其中的filedir,上傳文件的保存路徑);2)Moodle.sql(phpmyadmin中導出的Moodle數(shù)據(jù)表);3)Moodle文件夾(網(wǎng)站的一些配置文件,包含config.php文件)。
遷移
1)將原備份文件夾Moodledata覆蓋新安裝的Moodledata,注意權(quán)限要完全放開,不能用chmod 777,因為chmod 777只對Moodledata文件夾而不對其子文件夾開放權(quán)限。因此,必須右鍵Moodledata文件夾,在屬性窗口中放開讀—寫權(quán)限,并應(yīng)用于子系統(tǒng)。
2)導入Moodle.sql。
①打開http://localhost/phpmyadmin,導入前先修改上傳文件的容量限制,因為默認上傳文件限制為2 M。修改方法如下:打開etc/php5/apache2/php.ini文件;修改upload_max_filesize、memory_limit、post_max_size三個項目的值,修改完以后重啟php服務(wù)。
②刪除原來MySQL中的Moodle數(shù)據(jù)表,并新建Moodle空表,然后導入備份的Moodle.sql文件。此處要注意新建Moodle空表,類型為:utf8-unicode-ci(默認是“整理”,要改掉)。
3)密碼編碼問題。Config.php文件中,“$cfg-àpasswordsaltmain='…………'”為其密碼編碼規(guī)則;之前版本為“'R.*5qR0)rircGq7k~'”,現(xiàn)在為“'2NVi7?)ms……'”,如果出現(xiàn)用戶不能登錄等問題,則是這個密碼編碼規(guī)則改變的原因,將現(xiàn)在的編碼規(guī)則改成原來的規(guī)則即可。
4 結(jié)束語
利用Ubuntu系統(tǒng)搭建Moodle平臺,具有快捷、高效,后期網(wǎng)站訪問、響應(yīng)更加穩(wěn)定等優(yōu)勢。但是大多數(shù)人對Linux、Ubuntu系統(tǒng)不太熟悉,筆者也是在經(jīng)過多次嘗試、探索以后形成此文,希望對日后使用此系統(tǒng)安裝Moodle平臺的用戶有所幫助。