在 CentOS 7.x 上安裝 Moodle 2.7.2+

Moodle 官方網站:http://moodle.org
因為新版本 Moodle 2.7.x 只能在 PHP 5.4.4 版本上安裝,所以只能在 CentOS 7.x  上安裝

下載 Moodle 2.7.2+
# wget -P /var/www/html https://download.moodle.org/download.php/direct/stable27/moodle-latest-27.tgz
下載正體中文語系
# wget -P /var/www/html https://download.moodle.org/download.php/direct/langpack/2.7/zh_tw.zip
[@more@]解壓縮 Moodle 2.7.2+
# tar xvzf /var/www/html/moodle-latest-27.tgz -C /var/www/html

建立存放 Moodle 課程目錄
# mkdir /var/www/moodledata
解壓縮正體中文語系
# unzip /var/www/html/zh_tw.zip -d /var/www/moodledata
改變目錄的擁有者
# chown -R apache:apache /var/www/moodledata
處理 SELinux 的問題
# chcon -R -t httpd_sys_rw_content_t /var/www/moodledata

安裝缺少的 PHP 模組

# yum install php-xmlrpc php-soap php-intl php-ldap
# yum install php-pecl-zendopcache –enablerepo=remi

重新啟動 Apache Web Server
# systemctl restart httpd

完成安裝

ArchLinux – 安裝 Moodle 2.6

Moodle 官方網站:http://www.moodle.org
因為 Moodle 2.7.x 安裝起來畫面有些奇怪,所以改安裝 2.6.x 版
1.下載 Moodle 2.6.5+
# wget https://download.moodle.org/download.php/direct/stable26/moodle-latest-26.tgz
下載正體中文語系 for 2.6.5+
# wget https://download.moodle.org/download.php/direct/langpack/2.6/zh_tw.zip

2. 解壓縮
# tar xvzf moodle-latest-26.tgz -C /srv/http

3. 建立存放 Moodle 課程資料的目錄
# mkdir /home/moodledata
4. 解壓縮正體中文語系
# unzip zh_tw.zip -d /home/moodledata
5. 改變目錄權限
# chown -R http:http /home/moodledata[@more@]

6. 進行安裝,開啟瀏覽器在網址列輸入
http://Server’s IP/moodle

如果出現下面的錯誤訊息

修改 /etc/php/php.ini
# sed -i ‘s/;extension=iconv.so/extension=iconv.so/’ /etc/php/php.ini

重新啟動 Server
# systemctl restart php-fpm

預設的語系是 英文

改成 正體中文

如果出現 Zip PHP 擴展的錯誤,請做下面的修改

修改 /etc/php/php.ini
# sed -i ‘s/;extension=zip.so/extension=zip.so/’ /etc/php/php.ini
重新啟動 Server
# systemctl restart php-fpm

課程資料存放路徑

設定使用的 資料庫 MariaDB

資料庫設定

/srv/http/moodle/config.php 的設定

版權聲明

伺服器環境檢查,後面出現檢查,代表是要做修改的部分

修改 /etc/php/php.ini
# sed -i ‘s/;extension=gd.so/extension=gd.so/’ /etc/php/php.ini
# sed -i ‘s/;extension=openssl.so/extension=openssl.so/’ /etc/php/php.ini
# sed -i ‘s/;extension=xmlrpc.so/extension=xmlrpc.so/’ /etc/php/php.ini
# sed -i ‘s/;extension=soap.so/extension=soap.so/’ /etc/php/php.ini
# sed -i ‘s/;extension=intl.so/extension=intl.so/’ /etc/php/php.ini
# sed -i ‘s/;zend_extension=opcache.so/zend_extension=opcache.so/’ /etc/php/php.ini

修改完畢

重新啟動 Server
# systemctl restart php-fpm

完成安裝

最後加入工作排程
# crontab -u http -e

加入下面一行
*/15 * * * * /usr/bin/php /srv/http/moodle/admin/cli/cron.php > /dev/null 2>&1

在 CentOS 6.x 上安裝 Moodle 2.6.5+

因為 CentOS 6.x 的 PHP 是 5.3.3 版,所以不能安裝 Moodle 2.7.2。
切換目錄
# cd /var/www/html
下載 Moodle 2.6.5+
# wget https://download.moodle.org/download.php/direct/stable26/moodle-latest-26.tgz
下載正體中文語系 for 2.6.5+
# wget https://download.moodle.org/download.php/direct/langpack/2.6/zh_tw.zip[@more@]
解壓縮
# tar xvzf moodle-latest-26.tgz
建立儲放課程的目錄
# mkdir /var/www/moodledata
解壓縮正體中文語系到 /var/www/moodledata
# unzip zh_tw.zip -d /var/www/moodledata
改變目錄擁有者
# chown -R apache:apache /var/www/moodledata

進行安裝

目錄設定

資料庫設定

資料庫伺服器設定

/var/www/html/moodle 目錄之下,建立 config.php 設定檔

授權協定

# yum install php-soap php-intl
至於 php_setting opcache.enable 設定的部分,因為要升級到 php 5.5 or 5.6,所以可以暫不處理
伺服器檢查

只剩下 php_setting opcache.enable 的部分

最後加入工作排程
# crontab -u apache -e

加入下面一行
*/15 * * * * /usr/bin/php /var/www/html/moodle/admin/cli/cron.php > /dev/null 2>&1

 

Moodle 使用 LDAP Server 做帳號認證

1. 選擇 系統管理的 網站管理
[@more@]

2. 選擇 進階外掛身份認證

3. 選擇 管理身份認證

4. 找到 LDAP 的選項,然後按 啟用圖示

5. 選擇 設定

6. 輸入 主機網址
             可區辨的名稱
             密碼

7. 輸入 用戶類型
            情境

8.選擇 密碼格式

9. 最後 儲存變更

10. 在另外一台電腦,或用不同的瀏覽器,連線到 Moodle,選擇 登入

11. 輸入帳號及密碼後,按 登入

12. 已登入成功,但有些資料須做設定

也可以在 對應資料中直接做對應,這樣使用者第一次登入時,就會自動把資料對應出來

產生大量的學生的 Moodle 帳號

為了方便學生使用 Moodle,所以除了可以使用 LDAP 做帳號的認證外,也可以採用一次匯入的方式來處理。
學生的帳號
# head -2 102_class41.lst
四忠 01 蔡中火 s0990499 123456 s0990
四忠 02 陳大水 s0990999 234567 s0990

在 Moodle 中,大批匯入帳號,有固定的格式,有固定的格式用 awk 就是很方便的處理方式
[@more@]# vim mkmoodleuser.awk
# 帳號密碼檔格式
# 一忠 1 林○○   s0990001 NHw113 s0990

{print $4″,”$4″,”$1$2$3″,”$4″@tces.ilc.edu.tw,”$5 }

大批產生 Moodle 帳號
# awk -f mkmoodleuser.awk 102_class41.lst
s0990499,s0990499,四忠01蔡中火,s0990499@tces.ilc.edu.tw,123456
s0990999,s0990999,四忠02陳大水,s0990999@tces.ilc.edu.tw,234567

如果產生的格式沒問題,導引到輸出檔
# awk -f mkmoodleuser.awk 102_class41.lst > MoodleUser.txt

大在檔案的上面加上一行,變成
# cat MoodleUser.txt
username,firstname,lastname,email,password
s0990499,s0990499,四忠01蔡中火,s0990499@tces.ilc.edu.tw,123456
s0990999,s0990999,四忠02陳大水,s0990999@tces.ilc.edu.tw,234567

在 Moodle 中匯入
1. 首頁 / 網站管理 / 用戶 / 帳戶

2. 上傳使用者

3.  將使用者檔案拉到上傳使用者的框框,也可以用 選擇一個檔案的方式,來指定檔案
 

4.  預覽上的使用者帳號

5. 按 上傳使用者

6. 如果密碼過於簡單,或是不符 Moodle 的規定時,要出現警告

7. 過於簡單的密碼,登入之後,系統會要求一定要更改密碼

安裝 Moodle 2.6

有一段時間沒有好好使用 Moodle 了,因為最初記錄自己工作或學習是使用部落格,後來因為部落格不夠封閉,改用了 Moodle,也用了一段很長的時間,累積很多個人的資料,目前除了學生上課還有用到之外,自己的一些工作或是一些有的沒有的,都轉移到 evernote 上面去了,因為它支援多種平台及行動裝置,也可以在下載之後離線瀏覽,最近因為要研究 Moodle 和 LDAP 之間的配合,才又重新安裝了 Moodle。

下載 Moodle
Moodle 官方網站:http://moodle.org
# wget http://downloads.sourceforge.net/project/moodle/Moodle/stable26/moodle-latest-26.tgz

下載正體中文語系
# wget http://download.moodle.org/download.php/direct/langpack/2.6/zh_tw.zip [@more@]解壓縮
# tar xvzf moodle-latest-26.tgz -C /var/www/html/moodle

建立存放 Moodle 課程資料的目錄
# mkdir /var/www/moodledata

解壓縮正體中文語系
# unzip zh_tw.zip -d /var/www/moodledata

改變目錄權限
# chown -R apache:apache /var/www/moodledata

進行安裝,開啟瀏覽器在網址列輸入
http://Server’s IP/moodle

安裝過程

有二個檢查的地方要處理
第 1 個要安裝 intl 延伸套件
# yum install php-intl

第 2 個要安裝 PHP 的 opcode 快取,不過 PHP 的版本要到 5.5,但 CentOS 6.x 的 PHP 版本只到 5.3.3,所以第二個問題,就暫不處理。

重新啟動 Apache Web Server
# service httpd restart

安裝完成