標籤:
Moodle安裝圖解
一. Moodle運行環境搭建
Moodle主要是在Linux上使用Apache, PostgreSQL/MySQL/MariaDB及 PHP 開發(LAMP平台)。
- 1. 建議配置
1.1 硬體
l 硬碟空間:160MB的空間 (最小)再加上儲存你的資料的空間,5GB大概是理想的最小空間。
l 處理器:1GHz(最低),推薦2GHz雙核。具體的需求因資源的使用方式而有變化。
l 備份:為了儲存網站的備份資料,你至少需要和上面一樣大小的空間。
l 記憶體:最小256MB,強烈推薦1GB 或更多。一般的經驗法則是1G的RAM讓Moodle可以支援10-20個並發訪問,但這得視你的具體硬體及軟體的搭配以及應用類型來看。並發訪問指同一時間web伺服器在記憶體中的進程(例如幾秒的時間內使用者在視窗與系統的互動),並不是指登入Moodle的人。
1.2 軟體
以下都是最小支援的版本,建議您保持所有的軟體更新。
l Moodle升級:Moodle 2.2或更高版本(如果從早期版本升級,您必須升級到2.2.11作為第一步)。
l PHP版本:最低PHP 5.4.4 (在 Windows系統上總是使用最新的PHP 5.4.x或5.5.x),但不支援PHP 7
l Ghostscript應安裝PDF注釋。(此項可忽略)
l 資料庫要求
Moodle支援以下資料庫伺服器。再次強調,版本號碼只是最小支援版本。建議運行最新的穩定版本的任何軟體。.
Database(資料庫) |
Minimum version(最小版本) |
Recommended(推薦) |
PostgreSQL |
9.1 |
Latest |
MySQL |
5.5.31 |
Latest |
MariaDB |
5.5.31 |
Latest |
Microsoft SQL Server |
2008 |
Latest |
Oracle Databse |
10.2 |
Latest |
l 用戶端(瀏覽器)要求
瀏覽器 |
最小版本 |
推薦版本 |
注 |
Google Chrome |
30.0 |
Latest |
|
Mozilla Firefox |
25.0 |
Latest |
|
Apple Safari |
6 |
Latest |
|
Microsoft Internet Explorer |
9 |
Latest |
Version 10 is required for drag-and-drop upload of content from outside the browser into Moodle |
- 2. 實際配置
2.1 硬體
l 記憶體:4GB
l 硬碟:500GB
l 處理器:Intel(R) Core(TM) i3 3.20GHz
2.2 軟體
l 系統:Ubuntu 14.04
l WEB伺服器:Apache 2.0
l 資料庫:MySQL 5.5.47
l 指令碼語言:PHP 5.5.9
- 3. 搭建過程
(開啟終端,)進入命令提示字元介面,普通使用者可利用sudo命令安裝,或切換到root使用者直接安裝。
3.1 安裝Apache
$ sudo apt-get install apache2
Apache2的啟動與關閉等,命令如下:
# /etc/init.d/apache2 start|stop|restart
或者
# service apache2 start|stop|restart
補充:Centos下httpd會收到SELinux的影響,需要開啟對httpd的限制
3.2 安裝PHP模組
$ sudo apt-get install php5
3.3 安裝MySQL
$ sudo apt-get install mysql-server
$ sudo apt-get install mysql-client
在安裝過程中,根據提示資訊,輸入資料庫root使用者的密碼。
Mysql的啟動關閉等,命令如下:
# /etc/init.d/mysql start|stop|restart
3.4 其他模組安裝
安裝Apache和PHP擴充模組。
$ sudo apt-get installlibapache2-mod-php5
$ sudo apt-get installlibapache2-mod-auth-mysql
$ sudo apt-get installphp5-mysql
$ sudo apt-get installphp5-gd
。。。。。
若有需要可自行調整,比如添加php-memcache擴充,可執行:
$sudo apt-get install memcached
$ sudo apt-get installphp5-memcache
3.5 修改目錄許可權
$ sudo chmod –R 0777/var/www
或
$ sudo chmod –R 0777/var/www/html
修改許可權後,方便普通使用者進行項目(網站)的管理和開發等工作。
3.6 測試回合環境
重啟Aapche服務,並在/var/www/html/目錄(Apache服務預設根目錄)下,建立index.php檔案,編輯內容為:
<?php
phpinfo();
並且,通過瀏覽器地址訪問:http://ip或網域名稱/index.php,若環境搭建成功,輸出內容為:
Mysql模組:
Memcache模組:
以下內容可參考地址:https://docs.moodle.org/all/zh/安裝Moodle
二. Moodle安裝前準備
1. 下載程式1.1本地下載,上傳到伺服器
通過官方提供地址下載最近版本,地址為:https://download.moodle.org/releases/latest/,選擇3.0.x版本下載。
通過軟體WinSCP或ftp等方式將源碼包(檔案)上傳到伺服器上,並移動(直接上傳)到目錄/var/www/html/下,即Web 服務器(Apache)的文檔目錄。
1.2 通過git方式下載
通過xshell等工具遠端連線到伺服器,切換到並在終端輸入命令:
$ git clone -b MOODLE_30_STABLEgit://git.moodle.org/moodle.git
或
$ git clone -b MOODLE_30_STABLE https://github.com/moodle/moodle.git
這個過程將會切換到 Moodle 的 3.0 穩定分支(最新的每周構建),並且拷貝完整的 Moodle 代碼倉庫。
1.3Moodle目錄配置
無論採用何種方式,完全獲得Moodle代碼,並移動到Web 服務器的文檔目錄下。利用root使用者修改項目目錄的許可權,
# chmod –R 0777 /path/to/moodle
或
# chown -R username/path/to/moodle
# chmod -R 0755 /path/to/moodle
建議將moodle目錄許可權修改為0766,這樣Moodle安裝過程中會自動寫入設定檔。
# chmod 0766 /path/to/moodle
此時,可通過伺服器IP或網域名稱訪問安裝Moodle,如:http://demodomain.com/moodle,或http://172.16.50.116/moodle,再者為Moodle配置單獨網域名稱,如http://demo.moodle.com,進行訪問安裝。
- 2. 建立空資料庫
建立Moodle可使用的資料庫以存放資料,以及可訪問使用者名稱、密碼等資訊。
l dbhost - 資料庫的伺服器位址。很有可能是localhost如果的 Web 服務器和資料庫伺服器在同一台機器上,否則你需要在這裡設定資料庫伺服器的名稱;
l dbname - 資料庫名稱,你建立的資料庫的名稱,比如moodle;
l dbuser - 資料庫使用者,能夠訪問 Moodle 資料庫的資料庫使用者名稱。不要使用 root 和超級使用者的帳號。建立一個帳號,只賦予這個帳號所需要的最低許可權就可以;
l dbpass - 資料庫使用者使用的密碼;
2.1串連資料庫
通過命令串連Mysql資料庫。
$mysql –u root –h hostname(ip) –p #串連資料庫,並根據提示輸入密碼。若串連本機,hostname可為localhost或127.0.0.1,或者省略”-h hostname(ip)”。
2.2建立資料庫
Mysql> CREATE DATABASE IF NOT EXISTS moodledemoDEFAULT CHARSET utf8 COLLATE utf8_general_ci; #建立資料庫,並設定預設編碼
2.3建立資料庫使用者
Mysql> grant all privileges on moodledemo.* to ‘username‘@‘%‘ identified by ‘moodledemo’;
授予使用者moodledemo(密碼為moodledemo)名為 moodledemo的資料庫所有許可權,且無訪問地址限制。
結果為:
標識 |
值 |
dbhost |
localhost |
dbname |
moodledemo |
dbuser |
moodledemo |
dbpass |
moodledemo |
- 3. 建立(moodledata)資料目錄
3.1建立moodledata目錄
Moodle 需要一個目錄來儲存所有的檔案,包括系統上傳的檔案,臨時資料,會話資料等。Web 服務器需要這個目錄具有寫入許可權。在大型的 Moodle 安裝執行個體中,這個目錄越大越好。
重要:這個目錄一定不要放置在 Web 服務器下,換句話說,這個目錄不能通過網頁訪問到。如果網頁能訪問到這個目錄的話,將會導致非常嚴重的安全性漏洞。如果你使用的是 Linux 作業系統的話,也請不要將這個目錄放置到 root 帳號目錄下和你的 Moodle 安裝程式檔案目錄下。Moodle 在安裝的時候將會進行校正,如果 Moodle 發現了檔案,將會阻止安裝繼續進行。
#mkdir /var/www/moodledemotata
#chmod 0777 /var/www/moodeldemodata
如果你的伺服器能夠支援 ACL,推薦採用下面的授權方式,例如你的 Apache 伺服器使用者 www-data:
#chmod –R +a “www-data allow read,delete,write,append,file_inherit,directory_inherit”/path/to/moodledemodata
3.2 Web 目錄中配置moodledata 安全性
如果你使用的是虛擬機器主機配置的網站,你沒有辦法配置 ‘moodledata‘的安全性。你也許可以在‘moodledata‘目錄中使用 .htaccess 檔案來控制存取權限。這種情況不是對所有系統都是有效,與你的虛擬機器主機管理員取得聯絡,尋求他們的協助。
建立的檔案叫做 .htaccess,這個檔案只需要有下面的內容就可以了:
order deny,allow
deny from all
三. Web方式安裝Moodle
- 1. 選擇語言
如所示,通過下拉按鈕選擇安裝語言。這個語言也會成為網站的預設語言,不過以後可以隨時更改。
選擇“簡體中文(zh-cn)“,並點擊“向後”按鈕。若在安裝過程中出現其他語言,可嘗試自行在地址欄中加入“&lang=zh_cn”,即可切換語言為中文。
- 2. 配置路徑
調整資料目錄為上述自訂的Moodledata目錄。確認後,並點擊“向後”按鈕。
- 3. 選擇資料庫驅動
結合實際情況選擇資料庫,以及資料庫驅動。由於伺服器安裝的是MySQL資料庫,那麼這裡只能選擇“改進的MySQL(native/mysqli)”。
- 4. 設定資料庫
l 資料庫主機:即dbhost,為用於存放資料庫的機器的IP或網域名稱
l 資料庫名:即dbname,為Moodle使用的資料庫
l 資料使用者名稱:即dbuser,為提供使用的資料庫使用者名稱(對Moodle的資料庫有一定許可權的使用者)
l 資料庫密碼:即dbpass,為資料庫使用者的密碼
l 表格名稱首碼:預設為mdl_,可修改。
l 資料庫服務連接埠:即為資料庫服務佔用的連接埠。MySQL為3306,Oracle為1521,SQL Server為1433等
l Unix通訊端: 留空即可
- 5. 完成配置
若出現如下錯誤,則可通過2種方式處理:
1) 修改Moodle安裝目錄許可權,為“其他人“添加寫(w)許可權。
#chmod +w /var/www/html/moodledemo
2) 遠端連線,在Moodle安裝目錄手動建立config.php檔案或將config-dist.php 檔案更改為 config.php,並將提示框中內容添加到該檔案中。config-dist.php 在 Moodle 安裝程式的根目錄下。
處理後,重新整理頁面即可。
- 6. 同意許可協議
點擊“Continue“按鈕,繼續安裝。
- 7. 檢查PHP擴充
若PHP擴充提示缺失或建議安裝(Status欄提示紅色,不是ok字樣),則需要安裝該擴充。安裝擴充,以xmlrpc和curl擴充為例:
$ sudo apt-get install php5-xmlrpc
$sudo apt-get install php5-curl
其他擴充同樣安裝。
注意:預設xmlrpc和curl擴充沒有安裝,此處均需要處理。
安裝PHP擴充後,需要重啟Apache服務,並重新整理頁面。Php擴充驗證後,會出現提示資訊“Your server environmentmeets all minimum requirements.“,表示已滿足最小安裝需求,可以進入下一步。
- 8. 安裝模組
此處會花費一定時間,請耐心等待。初始頁面如;在此過程中,會不斷提示模組安裝成功提示資訊,直到頁面底部出現“Continue“按鈕,點擊進入下一步。
中間省略
。。。
- 9. 管理員資訊
根據提示填寫即可。
10. 首頁配置
根據提示資訊並結合實際情況進行配置,資訊可在安裝後修改。
11. 運行介面
Moodle首頁
個人首頁
至此,Moodle已經完成安裝。
Moodle安裝圖解