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

theanh

Administrator
Nhân viên
Moodle là một nền tảng học tập được thiết kế để cung cấp cho các nhà giáo dục, quản trị viên và người học một hệ thống mạnh mẽ, an toàn và tích hợp duy nhất để tạo ra môi trường học tập được cá nhân hóa.

Nó được sử dụng trong nhiều môi trường, bắt đầu từ giáo dục, e-learning cho đến các bài kiểm tra chứng chỉ.

Cá nhân tôi sẽ sử dụng nó hàng ngày để dạy học sinh của mình trong một khóa học về hệ điều hành và cả giáo viên và học sinh đều thích nó.

Trong hướng dẫn này, chúng ta sẽ tìm hiểu cách cài đặt nó dưới dạng một trang web bên trong ISPConfig, cũng với chứng chỉ SSL từ let's Encrypt.

Hướng dẫn này dựa trên Debian 8, nhưng nó cũng có thể hoạt động tốt với Ubuntu và các Distro được ISPConfig hỗ trợ khác.

Vậy điều kiện tiên quyết trước khi bắt đầu là gì
  • Cài đặt ISPConfig (hướng dẫn này sẽ ổnhttps://www.howtoforge.com/tutorial/perfect-server-debian-8-4-jessie-apache-bind-dovecot-ispconfig-3-1/)
  • Cấu hình DNS đúng cách để trỏ đến trang web của bạn (đối với thử nghiệm của chúng tôi, chúng tôi sử dụng course.servisys.it làm tham chiếu cho ví dụ), điều này là cần thiết để cấu hình Let's Encrypt đúng cách

1. Thiết lập DNS​

Trong ví dụ của chúng tôi, chúng tôi đã nói, chúng tôi sẽ sử dụng tên miền course.servisys.it, vì vậy khi chúng tôi mở trang web Moodle của mình, chúng tôi sẽ sử dụng https://course.servisys.it,để cấu hình DNS. Vào tab DNS trong ISPConfig và chỉnh sửa DNS của bạn để trông giống như hình ảnh bên dưới:



Chú ý chọn loại bản ghi A. Đây là bước rất quan trọng, vì bản ghi A được let's encrypt sử dụng để tạo chứng chỉ SSL.

Nếu bạn quản lý DNS của mình tại một nhà cung cấp bên ngoài, bạn sẽ phải tạo cùng loại bản ghi ở đó.

2. Tạo trang web​

Bây giờ hãy vào tab Website trong ISPConfig và tạo một trang web mới, được gọi giống như thiết lập DNS trước đó, chỉnh sửa các tùy chọn sau:



Tự động tạo tên miền phụ: trong trường hợp của tôi, tôi đã chuyển từ www. sang none vì tên miền của tôi là course.servisys.it. Nếu bạn đặt thành www, tính năng tự động hóa let's encrypt sẽ cố gắng tạo chứng chỉ cho www.course.servisys.itvà sẽ không thành công. Vì vậy, hãy chú ý đến tùy chọn này.

SSL: Bật cho SSL.

Let's Encrypt: vâng, chúng ta muốn tạo chứng chỉ bằng tùy chọn này.

PHP: Fastcgi hoạt động tốt với tôi.

Bây giờ hãy nhấp vào lưu và đợi, chứng chỉ đó sẽ được cấp chính xác.

Chờ vài phút và thử mở trang web của bạn, trong trường hợp của tôi là https://course.servisys.it, nếu mọi thứ ổn, bạn sẽ thấy thanh màu xanh lá cây!


3. Tạo cơ sở dữ liệu​

Hãy tạo Người dùng cơ sở dữ liệu và Cơ sở dữ liệu để sử dụng với Moodle.

Đi tới tab Sites, sau đó tới Database users > người dùng mới.

Chọn máy khách được liên kết với máy khách đó, chọn tên và mật khẩu, tương tự như sau:



Lưu ý:
  • Người dùng cơ sở dữ liệu
  • Mật khẩu
Quay lại tab Sites, và bây giờ chọn Databases, sau đó Add New Database, chọn site của bạn (courses.serverisy.it), chọn tên Database và chọn người dùng đã tạo trước đó, rồi nhấp vào lưu. Tương tự như ảnh chụp màn hình bên dưới:


4. Sửa đổi cấu hình MySql​

Cấu hình mysql mặc định, cần một số sửa đổi nhỏ để hoạt động với Moodle. Bạn phải chỉnh sửa tệp:
Mã:
nano /etc/mysql/my.cnf
và ở đầu, thêm dòng màu đỏ
Mã:
[client]
port = 3306
socket = /var/run/mysqld/mysqld.sock
default-character-set = utf8mb4
luôn nằm trong cùng một tệp, đi xuống một chút, trước khi lệnh [mysqldump] bắt đầu và thêm lại các dòng màu đỏ
Mã:
#Moodle - Matteo
innodb_file_format = Barracuda
innodb_file_per_table = 1
innodb_large_prefix

character-set-client-handshake = FALSE
character-set-server = utf8mb4
collation-server = utf8mb4_unicode_ci

[mysqldump]
quick
quote-names
max_allowed_packet = 16M
Những sửa đổi này là cần thiết vì chúng là điều kiện tiên quyết để cài đặt Moodle, nếu không, trong quá trình thiết lập, bạn sẽ không thể tiếp tục cài đặt.

Sau đó, khởi động lại MySql bằng:
Mã:
/etc/init.d/mysql restart

5. Chuẩn bị cài đặt Moodle​

Bây giờ chúng ta đã sẵn sàng để chuẩn bị cài đặt Moodle, chúng ta sẽ thực hiện điều đó từ dòng lệnh vì nó nhanh hơn FTP :)

Truy cập trang này và chọn bản cài đặt phù hợp với nhu cầu của bạn, trong môi trường sản xuất, tôi sẽ đề xuất bạn sử dụng phiên bản ổn định. Vào thời điểm chúng tôi viết, đó là phiên bản 3.2.2.

Vì vậy, từ dòng lệnh, hãy vào thư mục web của trang web của bạn, trong trường hợp của tôi, đây là các lệnh:
Mã:
cd /var/www/course.servisys.it/web
Mã:
rm index.html
Mã:
wget[URL=https://download.moodle.org/download.php/direct/stable32/moodle-3.2.2.tgz?utm_source=diendancongnghe.com]https://download.moodle.org/download.php/direct/stable32/moodle-3.2.2.tgz[/URL]
Mã:
tar -zxvf moodle-3.2.2.tgz
Mã:
cp -pr moodle/* ./
Mã:
cp -pr moodle/.* ./
khi bạn sử dụng lệnh cd, rõ ràng là phải đổi thành tên trang web của bạn.

Chúng tôi đã xóa trang index.html mặc định vì chúng tôi muốn trang đầu tiên serverd sẽ là index.php.

Sau đó, chúng tôi cần sửa quyền sở hữu các tệp để phù hợp với người dùng và nhóm của chúng tôi, để biết quyền sở hữu nào là đúng với bạn, hãy khởi chạy đơn giản và
Mã:
ls -al
bạn sẽ thấy rất nhiều tệp và một số máy khách web* người dùng liên tục, trong trường hợp của tôi:
Mã:
drwxr-xr-x 18 1005 1005 4096 11 tháng 3 22:16 báo cáo
drwxr-xr-x 24 1005 1005 4096 11 tháng 3 22:16 kho lưu trữ
-rwxr-xr-- 1 web42 client1 14 tháng 4 13 17:25 robots.txt
drwxr-xr-x 2 1005 1005 4096 11 tháng 3 22:16 rss
drwxr-xr-x 7 1005 1005 4096 11 tháng 3 22:16 tìm kiếm
drwxr-xr-x 2 web42 client1 4096 13 tháng 4 17:25 thống kê
drwxr-xr-x 5 1005 1005 4096 11 tháng 3 22:16 thẻ
-rw-r--r-- 1 1005 1005 615 11 tháng 3 22:16 tags.txt
drwxr-xr-x 6 1005 1005 4096 11 tháng 3 22:16 theme
như bạn thấy, người dùng của tôi là web42 và nhóm của tôi là client1, vì vậy bây giờ hãy sửa quyền bằng:
Mã:
chown -R web42:client1 *
Mã:
chown -R web42:client1 .*
và sửa lại quyền của các thư mục
Mã:
chown root:root stats/ error/
sau đó chúng ta sẽ tạo một thư mục moodledata không thể truy cập công khai, để thực hiện, chỉ cần tạo thư mục đó trong thư mục riêng tư.
Mã:
mkdir ../private/moodledata
Mã:
chown -R web42:client1 ../private/moodledata

6. Cài đặt Moodle Web​

Chúng ta bắt đầu thôi! Bây giờ chúng ta có thể bắt đầu bước cuối cùng của quá trình cài đặt, hãy mở trình duyệt của bạn, bạn sẽ thấy một trang tương tự như thế này khi bạn mở URL của trang web:





Chọn ngôn ngữ và nhấp vào tiếp theo.



Thư mục dữ liệu mặc định cho Moodle sẽ hiển thị là /var/www/clients/client1/web42/moodledata nhưng thư mục của chúng ta nằm trong thư mục riêng tư, vì vậy hãy thay đổi đường dẫn để nó sử dụng thư mục Moodle trong thư mục riêng tư thay thế: /var/www/clients/client1/web42/private/moodledata

Sau đó chọn Loại cơ sở dữ liệu, trong trường hợp của tôi là MySql.



Sau đó hoàn tất bằng Dữ liệu MySql.



Máy chủ cơ sở dữ liệu: localhost

Tên cơ sở dữ liệu: c1_moodle

Người dùng cơ sở dữ liệu: c1_moodle

Mật khẩu cơ sở dữ liệu: mật khẩu bạn chọn trong Người dùng cơ sở dữ liệu tạo

Tiền tố bảng: mdl_

Cổng cơ sở dữ liệu:

Ổ cắm Unix:

Bây giờ hãy nhấp và đợi, sau vài giây, bạn sẽ thấy các điều kiện mà bạn phải chấp nhận.



Sau đó, Moodle sẽ thực hiện một số kiểm tra hệ thống để kiểm tra xem mọi thứ có hoạt động tốt không.

Bây giờ, tất cả sẽ có màu xanh lá cây!!!



Nhấp vào Tiếp tục và các kiểm tra khác sẽ xuất hiện....



Nhấp vào tiếp tục, điền dữ liệu của người dùng quản trị (Tên, Tên, mật khẩu người dùng..).



Bạn nên điền dữ liệu của nền tảng học tập và kiểm tra mới của mình :)



Chúc bạn tận hưởng các khóa học!
 
Back
Bên trên