Hướng dẫn triển khai Moodle
Tài liệu này nhằm mục đích hướng dẫn quản trị viên nhà trường cách triển khai (deploy) mã nguồn mở Moodle trên server.
Giới thiệu
Moodle là một gói phần mềm để tạo các trang chủ và các khóa học trên nền mạng toàn cầu. Moodle được cung cấp một cách miễn phí như là phần mềm Mã nguồn mở, trên cơ sở giấy phép của GNU Public License. Moodle được viết bằng PHP và sử dụng các kiểu cơ sở dữ liệu SQL. Nó có thể chạy trên hệ điều hành Windows hay Mac, và các hệ điều hành kiểu như Linux.
Yêu cầu hệ thống (mức đề nghị)
- Bộ nhớ: Từ 5GB trở lên.
- Hệ xử lý: Từ 2 GHz dual core trở lên.
- Bộ nhớ RAM: Từ 8GB trở lên.
Yêu cầu về phần mềm
- MySQL: Từ version 5.7 trở lên.
- Apache HTTP server: Từ version 2.4 trở lên.
- PHP: Từ version 7.4 trở lên.
Triển khai mã nguồn mở Moodle
Setup database MySQL
- Tạo user cho moodle thuộc CSDL MySQL, tạm gọi là tài khoản MySQL
moodle_admin
(khuyến khích)
CREATE USER 'moodle_admin'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';
- Tạo database cho Moodle
CREATE DATABASE moodle;
USE DATABASE moodle;
- Cấp quyền cho user
moodle_admin
có toàn quyền quản trị với các table của database moodle
GRANT ALL PRIVILEGES ON 'moodle'.* TO 'moodle_admin'@'localhost' WITH GRANT OPTION;
FLUSH PRIVILEGES;
Tạo folder lưu dữ liệu của moodle
Moodle yêu cầu ta cung cấp một folder moodledata
trên server để nó lưu các file do người dùng tải lên, ví dụ: avatar, file bài tập, pdf,...
Lưu ý: Hiện nay moodle đang sử dụng folder trực tiếp trên server, trong tương lai có thể di dời folder này sang ổ cứng của NAS để đảm bảo sao lưu dữ liệu.
Về nguyên tắc bảo mật, folder này nên được sysadmin cấp quyền chỉ truy cập cho user moodle_master.
Tải về source code của Moodle bằng Git
Sử dụng lệnh git clone
để tải về source code của Moodle, lệnh tải về như sau:
git clone -b MOODLE_{{Version3}}_STABLE git://git.moodle.org/moodle.git
Trong đó, thay biến {{Version3}}
bằng phiên bản Moodle muốn tải xuống. Ví dụ nếu cần tải xuống phiên bản 3.11 thì câu lệnh sẽ là:
git clone -b MOODLE_311_STABLE git://git.moodle.org/moodle.git
Hoặc chúng ta có thể tải về thủ công từ trang chủ, tuy nhiên việc sử dụng git clone
cho ta khả năng dễ dàng update, pull bản cập nhật hay checkout chuyển sang phiên bản mới nhanh hơn.
Dùng Apache Server để triển khai Moodle
Kiểm tra liệu Apache Server đang chạy hay không? Nếu đang chạy sẽ có trạng thái là activate (running)
. Kiểm tra bằng lệnh:
sudo systemctl status apache2
Nếu Apache Server đang tắt (), khởi tạo Apache Server bằng lệnh:
sudo systemctl start apache2
Copy toàn bộ folder code đã triển khai sang thư mục của apache quản lý: /var/www/html/
Folder /var/www/html
lúc này bao gồm:
ls /var/www/html/
- index.html
- index.nginx-debian.html
- moodle/ <---> folder được ta copy sang
Truy cập vào moodle qua đường dẫn http://localhost:80/moodle
hoặc 'http://
Nếu muốn moodle được triển khai ở port khác 80 hay 443, truy cập vào chỉnh sửa file /etc/apache2/ports.conf
.
Thêm vào port muốn listen như sau:
LISTEN 8000
http://localhost:8000/moodle
hoặc 'http://Tiếp tục cài đặt Moodle qua giao diện Web
Theo thứ tự các màn hình được hiển thị ra khi chọn cài đặt Moodle như sau:
- Confirms paths: xác nhận đường dẫn của url, xác nhận đường dẫn của thư mục
moodledata
- Choose database driver: Tại dropbox Type ==> Ta chọn
Improved MySQL (native/mysqli)
- Database Settings: Ta điền lần lượt các thông tin của user MySQL, database đã tạo theo yêu cầu.
- Copyright Notice: Chọn Confirm.
- Server checks: Kiểm tra xem Status của các module PHP được yêu cầu có cái nào đang thiếu (status
check
) hoặc chưa có không?. Nếu thiếu có thể cài theo cú pháp:
sudo apt-get install php7.4-PACKAGE_NAME
Sau khi chắc chắn mọi module được yêu cầu đã đầy đủ (tất cả status ok
), chọn 'Continue'.
- Installation: Chờ Moodle triển khai và cài đặt các module của nó.
- Sau khi giai đoạn Installation hoàn tất (5 - 10 phút), màn hình sẽ yêu cầu tạo tài khoản 'admin', đây là tài khoản có đầy đủ các quyền hạn (quyền cao nhất). Lưu ý cần bảo quản tài khoản này tuyệt đối.
- Kết thúc quá trình cài đặt. Việc đầu tiên cần làm là tạo tài khoản quản trị mới và cất giữ thông tin tài khoản tuyệt đối vừa tạo.
Tài liệu hỗ trợ
Hỗ trợ kỹ thuật
Liên hệ hỗ trợ kỹ thuật: tranhamduong@siu.edu.vn