- ทดสอบกับ linux ubuntu 10.04 และ moodle 1.9.9+
- ตัวอย่างนี้สมมติให้ server ใช้ ip 10.0.0.124
- หากต้องการ upgrade ข้อมูล moodle 1.5.x เป็น 1.9.x ให้ดูที่บันทึก ปรับปรุง moodle จาก 1.54 มาเป็น 1.9
- ติดตั้ง apache web server ด้วยคำสั่ง sudo apt-get install apache2 apache2-doc
ใช้ browser ตรวจสอบดูว่า web server ใช้งานได้แล้ว
โดยไปที่เวบ http://10.0.0.124
- ติดตั้ง mysql database server ด้วยคำสั่ง sudo apt-get install mysql-server
ระหว่างติดตั้งหากมีคำถามที่เกี่ยวกับการตั้งรหัสผ่าน ก็ให้เคาะแป้น enter ผ่านไปก่อนทั้งหมด
หลังติดตั้งเสร็จแล้วให้รีบตั้งรหัสผ่าน root ของ mysql-server ใหม่
ตัวอย่างนี้ตั้งรหัสผ่านว่า mysqldroot ใช้คำสั่งคือ
mysqladmin -uroot password mysqldroot
- ติดตั้ง php ด้วยคำสั่ง sudo apt-get install php5 php5-mysql php5-ldap php5-gd php5-curl php5-xmlrpc php5-imap php5-radius
แล้วสั่งให้ apache ทำงานใหม่ด้วยคำสั่ง sudo /etc/init.d/apache2 restart
- ติดตั้ง unzip ด้วยคำสั่ง sudo apt-get install unzip
- ต่อไปสร้าง database ตัวอย่างการสร้าง database ชื่อ mymoodle ใช้คำสั่ง
mysql -uroot -pmysqldroot -e "CREATE DATABASE mymoodle CHARACTER SET 'UTF8';"
หากต้องการลบ database เดิมที่เคยสร้างไว้แล้ว ใช้คำสั่งว่า
mysql -uroot -pmysqldroot -e "DROP DATABASE mymoodle;"
แล้วกำหนดสิทธิ์การใช้ database mymoodle ให้แก่ user
ตัวอย่างสร้าง user ชื่อ moodleuser โดยมีรหัสผ่านว่า yourpassword ใช้คำสั่งคือ
mysql -uroot -pmysqldroot -e "grant all privileges on mymoodle.* to 'moodleuser'@'localhost' identified by 'yourpassword' ;"
- สร้าง directory ใหม่ชื่อ /var/www/test รอไว้ด้วยคำสั่ง sudo mkdir -p /var/www/test
ดาวน์โหลดโปรแกรม moodle จาก ftp://ftp.psu.ac.th/pub/moodle/moodle-weekly-19.tgz
ด้วยคำสั่ง wget ftp://ftp.psu.ac.th/pub/moodle/moodle-weekly-19.tgz -P /tmp
แตกแฟ้มออกมาเก็บไว้ด้วยคำสั่ง sudo tar -zxvf /tmp/moodle-weekly-19.tgz -C /var/www/test
สร้าง directory ใหมชื่อ /var/moodledata/test ด้วยคำสั่ง sudo mkdir -p /var/moodledata/test
เปลี่ยนสิทธิ์เจ้าของให้เป็น apache ด้วยคำสั่ง
sudo chown -R www-data /var/www/test/*
sudo chown -R www-data /var/moodledata/test
สร้างแฟ้ม config ของ moodle ด้วยคำสั่ง
sudo cp /var/www/test/moodle/config-dist.php /var/www/test/moodle/config.php
แก้ไขแฟ้ม /var/www/test/moodle/config.php ให้มีค่าดังนี้
$CFG->dbhost = 'localhost';
$CFG->dbname = 'mymoodle';
$CFG->dbuser = 'moodleuser';
$CFG->dbpass = 'yourpassword';
$CFG->wwwroot = 'http://10.0.0.124/test/moodle';
$CFG->dirroot = '/var/www/test/moodle';
$CFG->dataroot = '/var/moodledata/test';
ทดสอบผลงานได้ที่ http://10.0.0.124/test/moodle
ตอนเข้าเวบครั้งแรก ต้องปรับแต่งระบบโต้ตอบข้อความที่มาทางหน้าจอ
- เสร็จแล้วจึงค่อยเติมภาษาไทยเข้าไปในระบบ
***หากใส่ภาษาไทยก่อน จะเกิดปัญหาตอนปรับแต่งระบบแรกเข้าไม่สำเร็จ
สร้าง directory สำหรับภาษาไทยชื่อ /var/www/test/moodledata/lang ด้วยคำสั่ง
sudo mkdir -p /var/www/test/moodledata/lang
ดาวน์โหลดภาษาไทยสำหรับ moodle จาก ftp://ftp.psu.ac.th/pub/moodle/th_utf8.zip
ด้วยคำสั่ง wget ftp://ftp.psu.ac.th/pub/moodle/th_utf8.zip -P /tmp
แตกแฟ้มออกมาเก็บไว้ด้วยคำสั่ง sudo unzip /tmp/th_utf8.zip -d /var/www/test/moodle/lang
เปลี่ยนสิทธิ์เจ้าของให้เป็น apache ด้วยคำสั่ง
sudo chown -R www-data /var/www/test/*
แล้วลองใช้ browser เข้าหน้าเวบเพจอีกที ก็จะใช้ภาษาไทยได้เลย
- ลองตั้งค่าให้ใช้กับ imap สำหรับรุ่น 1.9.9 เปิดให้ใช้ authen กับอีเมล์ ไปที่ block ว่า
Site Administration->Users->Authentication->Manage authentication
คลิกสั่งให้ Enable IMAP server ทำให้รูปตาเปิด-ห้ามหลับนะ
แล้วเลือก Setting ของ IMAP server นี้ ตั้งค่าต่อว่า
Host: mail.psu.ac.th;bunga.pn.psu.ac.th
Type: imap
***หากเป็น moodle 1.5.4 หรือ 1.6.6 ต้องตั้งค่าว่า auth_imaptype: imaptls
***สงสัยเป็น bug ของ 1.5.4/1.6.6 เพราะที่จริงแล้วเป็น imap ธรรมดาๆ
- ลอง authen กับ radius server ให้ไปที่
Site Administration->Users->Authentication->Manage authentication
คลิกสั่งให้ Enable RADIUS server ทำให้รูปตาเปิด-ห้ามหลับนะ
แล้วเลือก Setting ของ RADIUS server ตั้งค่าตามใจชอบ
cradit by http://opensource.cc.psu.ac.th/%E0%B8%95%E0%B8%B4%E0%B8%94%E0%B8%95%E0%B8%B1%E0%B9%89%E0%B8%87_moodle_%E0%B8%9A%E0%B8%99_ubuntu
ไม่มีความคิดเห็น:
แสดงความคิดเห็น