Thứ năm, 02/03/2017 | 00:00 GMT+7

Cách cài đặt Moodle trên Ubuntu 16.04

Moodle là một hệ thống quản lý học tập dựa trên web (LMS) phổ biến và open-souce , miễn phí cho mọi người cài đặt và sử dụng. Với Moodle, bạn có thể tạo và cung cấp các tài nguyên học tập như khóa học, bài đọc và bảng thảo luận cho các group người học. Moodle cũng cho phép bạn quản lý role của user , vì vậy sinh viên và người hướng dẫn có thể có các cấp độ truy cập tài liệu khác nhau. Sau khi bạn cài đặt Moodle trên web server của bạn , bất kỳ ai có quyền truy cập vào trang web đều có thể tạo và tham gia học tập dựa trên trình duyệt.

Trong hướng dẫn này, bạn sẽ cài đặt và cài đặt Moodle trên server Ubuntu 16.04 của bạn . Bạn sẽ cài đặt và cấu hình tất cả phần mềm theo yêu cầu của Moodle, chạy qua trình hướng dẫn cài đặt, chọn chủ đề và tạo khóa học đầu tiên của bạn .

Yêu cầu

Trước khi bắt đầu hướng dẫn này, bạn cần những thứ sau:

  • Server Ubuntu 16.04 1GB với dung lượng ổ đĩa tối thiểu 200MB cho mã Moodle và bạn cần lưu trữ nhiều nội dung của bạn . Moodle yêu cầu bộ nhớ 512MB, nhưng khuyến nghị ít nhất 1GB để có hiệu suất tốt nhất.
  • User không phải root có quyền sudo và firewall mà bạn có thể cài đặt theo hướng dẫn cài đặt server ban đầu Ubuntu 16.04 .
  • Đã cài đặt LAMP (Apache, MySQL và PHP) theo hướng dẫn này . Hãy nhớ ghi lại password MySQL root mà bạn đã đặt trong quá trình này.

Bước 1 - Cài đặt Moodle và Phụ thuộc

Moodle dựa trên một số phần mềm, bao gồm thư viện kiểm tra chính tả và thư viện vẽ đồ thị. Moodle là một ứng dụng PHP và nó cũng có một số phụ thuộc thư viện PHP bổ sung. Trước khi cài đặt Moodle, hãy cài đặt tất cả các thư viện tiên quyết bằng trình quản lý gói. Trước tiên, hãy đảm bảo bạn có danh sách các gói mới nhất:

  • sudo apt-get update

Sau đó cài đặt các phụ thuộc của Moodle:

  • sudo apt-get install aspell graphviz php7.0-curl php7.0-gd php7.0-intl php7.0-ldap php7.0-mysql php7.0-pspell php7.0-xml php7.0-xmlrpc php7.0-zip

Tiếp theo, khởi động lại web server Apache để tải các module bạn vừa cài đặt:

  • sudo systemctl restart apache2

Bây giờ ta đã sẵn sàng download và cài đặt Moodle. Ta sẽ sử dụng curl để download Moodle từ server phân phối chính thức.

Lệnh sau sẽ đi đến trang web của Moodle và lấy gói nén chứa toàn bộ version ổn định, hiện tại của Moodle vào file moodle.tgz . Cờ -L cho biết curl để đi theo các chuyển hướng.

  • curl -L https://download.moodle.org/download.php/direct/stable32/moodle-latest-32.tgz > moodle.tgz

Bây giờ ta có thể extract file bằng chương trình tar và đặt các file kết quả vào folder root của tài liệu web:

  • sudo tar -xvzf moodle.tgz -C /var/www/html

Xác minh folder moodle nằm trong folder root web của server của bạn:

  • ls /var/www/html

Bạn sẽ thấy folder moodle được liệt kê:

Output
index.html moodle

Bây giờ hãy xem các file trong folder moodle :

  • ls /var/www/html/moodle

Bạn sẽ thấy tất cả các file và folder Moodle mà bạn vừa download và extract :

Output
admin composer.json grade message README.txt auth composer.lock group mnet report availability config-dist.php Gruntfile.js mod repository backup config.php help_ajax.php my rss badges CONTRIBUTING.txt help.php notes search behat.yml.dist COPYING.txt index.php npm-shrinkwrap.json tag blocks course install package.json tags.txt blog dataformat install.php phpunit.xml.dist theme brokenfile.php draftfile.php INSTALL.txt pix TRADEMARK.txt cache enrol iplookup plagiarism user calendar error lang pluginfile.php userpix cohort file.php lib portfolio version.php comment files local PULL_REQUEST_TEMPLATE.txt webservice competency filter login question completion githash.php media rating

Bây giờ ta cần tạo một folder bên ngoài root web cho Moodle để lưu trữ tất cả dữ liệu liên quan đến khóa học sẽ được lưu trữ trên server , nhưng không phải trong database . Sẽ an toàn hơn nếu tạo folder này bên ngoài folder root để không thể truy cập trực tiếp từ trình duyệt. Thực hiện lệnh này:

  • sudo mkdir /var/moodledata

Sau đó, đặt quyền sở hữu của nó đảm bảo rằng user dịch vụ web www-data có thể truy cập vào folder :

  • sudo chown -R www-data /var/moodledata

Sau đó, thay đổi các quyền trên folder để chỉ chủ sở hữu mới có đầy đủ quyền:

  • sudo chmod -R 0770 /var/moodledata

Đến đây bạn đã có Moodle trên server của bạn , đã đến lúc cài đặt database mà nó sẽ sử dụng.

Bước 2 - Cấu hình database

Ta cần tạo database MySQL nơi Moodle sẽ lưu trữ hầu hết dữ liệu của nó. Ta sẽ tạo cấu trúc mà mã Moodle mong đợi và ta sẽ tạo một user mà Moodle sẽ sử dụng để kết nối với database .

Nhưng trước tiên, ta cần thực hiện một vài thay đổi đối với file cấu hình MySQL để cài đặt MySQL của ta tương thích với Moodle. Mở file cấu hình MySQL:

  • sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf

Sau đó, thêm các dòng được đánh dấu sau vào vùng 'Cài đặt Cơ bản', vùng này cấu hình loại lưu trữ mà database mới sẽ sử dụng:

cấu hình mysqld
... [mysqld] # # * Basic Settings # user            = mysql pid-file        = /var/run/mysqld/mysqld.pid socket          = /var/run/mysqld/mysqld.sock port            = 3306 basedir         = /usr datadir         = /var/lib/mysql tmpdir          = /tmp lc-messages-dir = /usr/share/mysql skip-external-locking default_storage_engine = innodb innodb_file_per_table = 1 innodb_file_format = Barracuda ## Instead of skip-networking the default is now to listen only on # localhost which is more compatible and is not less secure. ... 

Lưu file này và sau đó khởi động lại server MySQL để reload cấu hình với cài đặt mới.

  • sudo systemctl restart mysql

Bây giờ ta có thể tạo database Moodle. Để làm điều này, bạn sẽ tương tác với giao diện dòng lệnh MySQL. Thực hiện lệnh này:

  • mysql -u root -p

Khi được yêu cầu , hãy cung cấp password root bạn đã đặt khi cài đặt MySQL.

Sau khi đăng nhập, bạn sẽ thấy dấu nhắc mysql> . Chạy lệnh sau để tạo database :

  • CREATE DATABASE moodle DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;

Sau đó, tạo một user Moodle, vì vậy ta không cần phải cho ứng dụng Moodle biết password root của ta là gì. Thực hiện lệnh này:

Lưu ý: Trong hai lệnh tiếp theo, hãy thay thế moodler bằng tên user Moodle và password moodlerpassword bằng password đã chọn.

  • create user 'moodler'@'localhost' IDENTIFIED BY 'moodlerpassword';

Và cung cấp cho các moodler phép người sử dụng để chỉnh sửa database . User này cần tạo bảng và thay đổi quyền:

  • GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,CREATE TEMPORARY TABLES,DROP,INDEX,ALTER ON moodle.* TO 'moodler'@'localhost' IDENTIFIED BY 'moodlerpassword';

Bây giờ thoát khỏi giao diện dòng lệnh MqSQL:

  • quit;

Điều đó sẽ chăm sóc cấu hình database . Bây giờ ta có thể chạy Moodle trong trình duyệt và tiếp tục cài đặt ở đó.

Bước 3 - Cấu hình Moodle trong Trình duyệt

Để hoàn tất việc cấu hình Moodle, ta sẽ hiển thị trang web trong trình duyệt web và cung cấp cho nó một số chi tiết cấu hình bổ sung. Để web server lưu cấu hình, ta cần tạm thời thay đổi quyền cho root web Moodle.

Cảnh báo:
Quyền mở folder này cho tất cả mọi người. Nếu bạn không thoải mái với việc này, chỉ cần không thay đổi quyền. Giao diện web sẽ cung cấp hướng dẫn để bạn sửa đổi file cấu hình theo cách thủ công.

Nếu bạn thay đổi quyền, điều rất quan trọng là phải hoàn tác điều này ngay sau khi bạn hoàn tất cài đặt . Bước đó có trong hướng dẫn này.

  • sudo chmod -R 777 /var/www/html/moodle

Bây giờ, hãy mở trình duyệt và truy cập http:// your_server_ip /moodle . Bạn sẽ thấy một trang như sau.

Màn hình  cài đặt  Moodle ban đầu

Làm theo các bước sau để cấu hình Moodle:

  1. Đặt ngôn ngữ bạn muốn sử dụng và nhấp vào Tiếp theo .
  2. Trên màn hình tiếp theo, đặt Thư mục dữ liệu thành /var/moodledata và nhấp vào Tiếp theo .
  3. Trên trang Chọn trình điều khiển database , đặt Trình điều khiển database thành MySQL được cải thiện (mysqli root ) . Sau đó nhấp vào Tiếp theo .
  4. Trên trang Cài đặt database , hãy nhập tên user và password cho user Moodle MySQL mà bạn đã tạo ở Bước 3. Các trường khác có thể được để nguyên. Nhấn Next để tiếp tục.
  5. Xem lại thỏa thuận cấp phép và xác nhận bạn đồng ý với các điều khoản của nó bằng cách nhấn Tiếp tục.
  6. Xem lại trang Kiểm tra Server để biết sự cố nào có thể xảy ra. Đảm bảo thông báo “Môi trường server của bạn đáp ứng tất cả các yêu cầu tối thiểu” tồn tại ở dưới cùng và nhấn Tiếp tục.
  7. Moodle sẽ cài đặt một số thành phần, hiển thị thông báo “Thành công” cho mỗi thành phần. Cuộn xuống dưới cùng và nhấn Tiếp tục.
  8. Sau đó, bạn sẽ thấy một trang nơi bạn có thể cài đặt account administrator của bạn cho Moodle.
    1. Đối với Tên user , hãy nhập bất kỳ thứ gì bạn muốn, ar chấp nhận giá trị mặc định.
    2. Đối với Chọn phương thức xác thực , hãy để nguyên giá trị mặc định.
    3. Đối với Mật khẩu mới , hãy nhập password bạn muốn sử dụng.
    4. Đối với Email , hãy nhập địa chỉ email của bạn.
    5. Đặt phần còn lại của các trường thành giá trị thích hợp.
    6. Nhấp vào Cập nhật profile .
  9. Trên màn hình Cài đặt Trang chính , hãy điền Tên đầy đủ của trang web , Tên viết tắt của trang web , đặt vị trí và chọn xem bạn có muốn cho phép tự đăng ký qua email hay không. Sau đó nhấp vào Lưu thay đổi.

Khi bạn đã hoàn thành việc này. bạn sẽ được đưa đến trang tổng quan của cài đặt Moodle mới của bạn , đăng nhập với quyền là user quản trị .

Bây giờ cài đặt của bạn đã hoàn tất, điều quan trọng là phải hạn chế lại quyền đối với root web Moodle. Quay lại terminal của bạn, thực hiện lệnh sau:

  • sudo chmod -R 0755 /var/www/html/moodle

Hãy thực hiện một thay đổi nhỏ nữa để cải thiện tính bảo mật của Moodle. Theo mặc định, Moodle tạo file trong folder /var/moodledata với quyền có thể ghi trên thế giới. Hãy thắt chặt điều đó bằng cách thay đổi các quyền mặc định mà Moodle sử dụng.

Mở file cấu hình Moodle trong editor :

  • sudo nano /var/www/html/moodle/config.php

Tìm dòng này:

config.php
$CFG->directorypermissions = 0777; 

Thay đổi nó thành như sau:

config.php
$CFG->directorypermissions = 0770; 

Sau đó, lưu file và thoát khỏi editor .

Cuối cùng, hãy đặt lại quyền trên chính folder /var/moodledata , vì Moodle đã tạo một số folder có thể ghi trên thế giới và trong quá trình cài đặt:

  • sudo chmod -R 0770 /var/moodledata

Bây giờ Moodle đã được cấu hình , hãy thực hiện một vài tùy chỉnh và tạo một khóa học thử nghiệm để cảm nhận về giao diện web của Moodle.

Bước 4 - Tùy chỉnh Moodle và Tạo khóa học đầu tiên của bạn

Bây giờ trang web đang chạy, một trong những điều đầu tiên bạn muốn làm là đăng ký trang Moodle của bạn. Điều này sẽ đăng ký bạn vào danh sách gửi thư Moodle, danh sách này sẽ giúp bạn cập nhật về những thứ như cảnh báo bảo mật và các bản phát hành mới.

Để đăng ký, hãy nhấp vào liên kết Quản trị trang trong hộp bên trái và nhấp vào Đăng ký . Sau đó điền vào biểu mẫu web với các chi tiết thích hợp. Bạn cũng có thể chọn xuất bản trang Moodle của bạn để những người khác có thể tìm thấy nó.

Tiếp theo, hãy thay đổi chủ đề cho trang Moodle của ta . Chọn Quản trị trang , chọn tab Giao diện và chọn Bộ chọn chủ đề . Bạn sẽ thấy một trang trông giống như hình sau, cho biết rằng bạn hiện đang sử dụng chủ đề “Tăng cường” trên Thiết bị mặc định , đề cập đến một trình duyệt web hiện đại:

Màn hình bộ chọn chủ đề

Nhấp vào nút Thay đổi chủ đề và bạn sẽ được đưa đến màn hình hiển thị cho bạn các chủ đề có sẵn khác. Khi bạn nhấp vào nút Sử dụng chủ đề dưới tên chủ đề, trang web Moodle của bạn sẽ sử dụng chủ đề đó để hiển thị tất cả nội dung trang web . Bạn cũng có thể chọn các chủ đề khác nhau cho các thiết bị khác nhau, như máy tính bảng hoặc điện thoại.

Đến đây bạn đã có trang web Moodle của bạn gần hơn với giao diện bạn muốn, đã đến lúc tạo khóa học đầu tiên của bạn. Chọn Trang chủ của trang web từ menu chuyển . Bạn sẽ thấy danh sách các khóa học trống và nút Thêm khóa học mới . Nhấp vào nút đó để hiển thị một biểu mẫu giống như hình sau:

Màn hình tạo khóa học

Điền thông tin về khóa học của bạn, bao gồm tên, tên viết tắt, mô tả và bất kỳ chi tiết liên quan nào khác. Sau đó cuộn xuống dưới cùng và nhấp vào Lưu và hiển thị .

Khóa học Moodle đầu tiên của bạn hiện đã sẵn sàng. Bạn có thể bắt đầu thêm các bài học và hoạt động vào khóa học bằng giao diện của Moodle.

Nhưng trước khi bắt đầu cho phép mọi người đăng ký tham gia khóa học mới của bạn , bạn nên đảm bảo cài đặt Moodle của bạn đã sẵn sàng để production . Đối với người mới bắt đầu, bạn cần cài đặt certificate TSL / SSL cho Apache để mã hóa lưu lượng giữa server và client của bạn. Để làm điều đó, hãy làm theo hướng dẫn Cách bảo mật Apache bằng Let's Encrypt trên Ubuntu 16.04 . Và đảm bảo dữ liệu được bảo vệ, hãy đảm bảo bạn backup database MySQL của bạn theo định kỳ. Bạn cũng nên backup các file trên server , bao gồm cả folder /var/moodledata/ . Hướng dẫn Cách Chọn Chiến lược Backup Hiệu quả cho VPS của bạn cung cấp các đề xuất để backup các file .

Kết luận

Trong bài viết này, bạn đã cài đặt và cài đặt Moodle trên server Ubuntu 16.04. Moodle là một ứng dụng web mạnh mẽ và có cấu hình cao. Hãy nhớ tham khảo tài liệu Moodle và liên hệ với cộng đồng user và administrator Moodle trên toàn thế giới để có ý tưởng về cách tận dụng tối đa tài liệu đó. Tâm trạng vui vẻ!


Tags:

Các tin liên quan

Cách cài đặt và bảo mật MongoDB trên Ubuntu 16.04
2017-02-24
Cách cài đặt ionCube trên Ubuntu 16.04
2017-01-11
Cách thiết lập xác thực đa yếu tố cho SSH trên Ubuntu 16.04
2017-01-10
Cách chuyển cài đặt ownCloud sang Nextcloud trên Ubuntu 14.04
2017-01-06
Cách triển khai ứng dụng Node.js và MongoDB với Rancher trên Ubuntu 16.04
2017-01-05
Cách xây dựng Go từ Nguồn trên Ubuntu 16.04
2017-01-04
Cách thiết lập firewall với UFW trên Ubuntu 16.04
2016-12-22
Cách cài đặt và bảo mật Mosquitto MQTT Messaging Broker trên Ubuntu 16.04
2016-12-09
Cách cài đặt Puppet 4 trên Ubuntu 16.04
2016-12-09
Cách sử dụng Vault để bảo vệ dữ liệu nhạy cảm có thể xem được trên Ubuntu 16.04
2016-12-09