ค้นหาเว็บไซต์

วิธีติดตั้ง Moodle LMS บน Ubuntu 24.04


Moodle เป็นระบบการจัดการการเรียนรู้ (LMS) แบบฟรีและโอเพ่นซอร์ส เขียนด้วยภาษา PHP และเผยแพร่ภายใต้สัญญาอนุญาตทั่วไป GNU มันถูกใช้ในมหาวิทยาลัย ธุรกิจ และองค์กรหลายแห่งในการสร้างและจัดส่งหลักสูตรออนไลน์และสื่อการเรียนรู้อื่น ๆ คุณสามารถสร้างหลักสูตรการเรียนรู้จาก Moodle และแบ่งปันกับผู้ชม/เพื่อน/นักเรียนของคุณ ฯลฯ

คุณลักษณะดี ๆ บางอย่างของ Moodle ได้แก่:

  • มันเป็นโอเพ่นซอร์ส: สิ่งนี้ให้ความอิสระแก่คุณในการนำโค้ดต้นฉบับไปใช้งานและปรับแต่งให้เหมาะกับความต้องการของคุณ
  • มันคือ ทางออกที่คุ้มค่า: ด้วยความที่เป็นโอเพ่นซอร์ส จึงไม่มีค่าใช้จ่ายแอบแฝงหรือต้องเสียค่าลิขสิทธิ์ใด ๆ
  • ความยืดหยุ่นสูง: คุณสามารถปรับแต่ง Moodle ได้ในระดับสูงด้วยฟีเจอร์มากมาย
  • โซลูชันการเรียนรู้ที่ปรับขนาดได้: Moodle เหมาะสำหรับการใช้งานในโครงการขนาดเล็ก ขนาดกลาง รวมถึงขนาดใหญ่ ที่เหมาะกับองค์กรหลายขนาด

คู่มือเดสก์ท็อปอูบุนตูฉบับสมบูรณ์

เรียนรู้ Ubuntu อย่างมืออาชีพ - ตั้งแต่การปรับแต่งเดสก์ท็อปให้สวยงามไปจนถึงการทำงานอัตโนมัติด้วยเทอร์มินัลที่ทรงพลัง เหมาะสำหรับนักพัฒนา ผู้ดูแลระบบ และผู้ใช้ขั้นสูงที่ต้องการควบคุมพื้นที่ทำงานของตนอย่างเต็มที่

1) การพึ่งพา Moodle

Moodle มีการพึ่งพาต่อไปนี้

  • พีเอชพี
  • เซิร์ฟเวอร์เว็บ Apache/Nginx
  • เซิร์ฟเวอร์ฐานข้อมูล MySQL/MariaDB

ในบทแนะนำนี้ เราจะติดตั้งและกำหนดค่า Moodle ให้ใช้ฐานข้อมูล MariaDB และเว็บเซิร์ฟเวอร์ Apache

2) ติดตั้ง PHP และโมดูลที่จำเป็น

PHP มีให้ใช้งานทั้งในที่เก็บของ Debian และ Ubuntu ติดตั้งโดยการรันคำสั่งดังต่อไปนี้

sudo apt update
sudo apt -y install vim php-cli  php-intl php-xmlrpc php-soap php-mysql php-zip php-gd php-mbstring php-curl php-xml php-pear php-bcmath libapache2-mod-php

ในการตรวจสอบเวอร์ชันของ PHP ที่ติดตั้ง ให้รัน:

$ php --version
PHP 8.3.6 (cli) (built: Jun 13 2024 15:23:20) (NTS)
Copyright (c) The PHP Group
Zend Engine v4.3.6, Copyright (c) Zend Technologies
    with Zend OPcache v8.3.6, Copyright (c), by Zend Technologies

3) ติดตั้งเซิร์ฟเวอร์ฐานข้อมูล MariaDB

หลังจากติดตั้ง PHP แล้ว ขั้นตอนต่อไปคือการตั้งค่าฐานข้อมูล MariaDB

sudo apt install mariadb-server

เมื่อการติดตั้งเซิร์ฟเวอร์ฐานข้อมูลเสร็จแล้ว ให้เปิดไฟล์การกำหนดค่า

sudo vim /etc/mysql/mariadb.conf.d/50-server.cnf

จากนั้นเพิ่มบรรทัดด้านล่างภายใต้ส่วน [mysqld]

innodb_file_format = Barracuda 
default_storage_engine = innodb
innodb_large_prefix = 1
innodb_file_per_table = 1

บันทึกการเปลี่ยนแปลงและรีสตาร์ทบริการ MariaDB systemd

sudo systemctl restart mariadb

เข้าสู่คอนโซล MySQL ในฐานะผู้ใช้ root เพื่อสร้างฐานข้อมูลและผู้ใช้

sudo mysql -u root -p

สร้างฐานข้อมูลและผู้ใช้สำหรับ Moodle

CREATE DATABASE moodle DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
GRANT ALL ON  moodle.* TO 'moodle'@'localhost' IDENTIFIED BY "StrongDBPassw0$D";
FLUSH PRIVILEGES;
QUIT

4) ดาวน์โหลดและตั้งค่า Moodle

ดาวน์โหลดเวอร์ชันล่าสุดของ Moodle จาก Github

sudo apt -y  install wget
wget https://download.moodle.org/download.php/direct/stable404/moodle-latest-404.tgz

แตกไฟล์ที่ดาวน์โหลดมา

tar xvf moodle-latest-404.tgz

ย้ายโฟลเดอร์ที่สร้างขึ้นไปยังโฟลเดอร์ /var/www

sudo mv moodle /var/www/html/moodle/

สร้างไดเรกทอรีว่างเพื่อเก็บไฟล์ของ Moodle

sudo mkdir /var/www/moodledata

ตั้งค่าการอนุญาตสำหรับไดเรกทอรีเว็บ Moodle

sudo chown -R www-data:www-data /var/www/html /var/www/moodledata

5) ติดตั้ง Apache เว็บเซิร์ฟเวอร์

เรายังต้องใช้เว็บเซิร์ฟเวอร์ Apache เพื่อโฮสต์แอปพลิเคชัน Moodle ของเรา ติดตั้งมันตามด้านล่างนี้:

sudo apt -y install vim apache2 libapache2-mod-php

สร้างไฟล์การกำหนดค่า VirtualHost ของ Apache

sudo vim /etc/apache2/sites-enabled/moodle.conf

ใส่เนื้อหาด้านล่างลงในไฟล์

<VirtualHost *:80>
     DocumentRoot /var/www/html/moodle/
     ServerName elearning.example.com
     ServerAlias www.elearning.example.com
     ServerAdmin [email 
 
     <Directory /var/www/html/moodle/>
        Options +FollowSymlinks
        AllowOverride All
        Require all granted
     </Directory>

     ErrorLog /var/log/apache2/moodle_error.log
     CustomLog /var/log/apache2/moodle_access.log combined
</VirtualHost>

แทนที่ elearning.example.com ด้วยชื่อโดเมนของคุณสำหรับ Moodle บันทึกไฟล์และออก ชื่อที่ใช้ควรมีระเบียน A ใน DNS หรือทำการแมปในระบบท้องถิ่นของคุณในไฟล์ /etc/hosts

เปิดใช้งานโมดูลการเขียนซ้ำของ Apache

sudo a2enmod rewrite
sudo systemctl restart apache2

6) เข้าสู่ตัวช่วยตั้งค่า Moodle

ตอนนี้ไปที่ IP หรือชื่อโฮสต์ของเซิร์ฟเวอร์ Moodle ของคุณเพื่อทำการตั้งค่า Moodle บน Ubuntu ให้เสร็จสมบูรณ์

1. เลือกภาษาสำหรับการติดตั้ง Moodle ของคุณแล้วคลิก "ถัดไป"

2. ตั้งค่าที่อยู่เว็บ โฟลเดอร์ Moodle และโฟลเดอร์ข้อมูล

3. ในหน้าถัดไป ให้เลือกตัวขับฐานข้อมูล – Mariadb (native/mariadb)

4. ระบุโฮสต์ฐานข้อมูล ชื่อฐานข้อมูล ผู้ใช้ฐานข้อมูล และรหัสผ่านฐานข้อมูล

5. ยืนยันว่าคุณได้อ่านเงื่อนไขแล้วและเข้าใจมัน

6. หากสภาพแวดล้อมเซิร์ฟเวอร์ของคุณตรงตามข้อกำหนดขั้นต่ำทั้งหมด ให้คลิก ต่อไป เพื่อทำการติดตั้งให้เสร็จสิ้น

7. สร้างบัญชีผู้ใช้ผู้ดูแลระบบในหน้าถัดไป

8. กำหนดค่าการตั้งค่าหน้าหลักของคุณ

10. คุณควรเข้าไปที่แผงควบคุมของ Moodle ตอนนี้

ยินดีด้วย!! คุณเพิ่งติดตั้งแพลตฟอร์มการเรียนรู้ออนไลน์ Moodle บน Ubuntu/Debian เรียบร้อยแล้ว สนุกกับการใช้งานและติดตามเราสำหรับคำแนะนำดีๆ เพิ่มเติม