在 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

安裝完成