Gibbon là một hệ thống quản lý trường học miễn phí và mã nguồn mở được thiết kế đặc biệt cho giáo viên, học sinh, phụ huynh và lãnh đạo. Hệ thống này giúp giáo viên tìm kiếm, liên hệ và giúp đỡ học sinh của mình. Hệ thống này cho phép giáo viên lập kế hoạch, giảng dạy, thu thập, đánh giá và trả bài trong một quy trình hợp lý. Đây là một công cụ tuyệt vời và hiệu quả, cung cấp mọi thông tin tại một nơi. Nó đi kèm với một giao diện web đơn giản giúp giáo viên truy cập vào tất cả thông tin chi tiết của học sinh khi đang di chuyển.
Trong hướng dẫn này, chúng tôi sẽ chỉ cho bạn cách cài đặt Gibbon LMS với Let's Encrypt SSL trên máy chủ Ubuntu 20.04.
Sau khi tất cả các gói được cập nhật, bạn có thể tiến hành bước tiếp theo.
Sau khi tất cả các gói được cài đặt, hãy chỉnh sửa tệp php.ini và đặt các giá trị mong muốn:
Thay đổi các dòng sau bằng các giá trị bạn cần:
Lưu và đóng tệp khi bạn hoàn tất. Sau đó, bạn có thể tiến hành bước tiếp theo.
Sau khi đăng nhập, hãy tạo cơ sở dữ liệu và người dùng bằng lệnh sau:
Tiếp theo, cấp tất cả các quyền cho cơ sở dữ liệu Gibbon bằng lệnh sau:
Tiếp theo, xóa các đặc quyền và thoát khỏi shell MySQL bằng lệnh sau:
Sau khi cấu hình xong cơ sở dữ liệu, bạn có thể tiến hành bước tiếp theo.
Sau khi tải xuống hoàn tất, bạn có thể giải nén tệp đã tải xuống bằng lệnh sau:
Tiếp theo, di chuyển thư mục đã giải nén đến thư mục gốc Apache bằng lệnh sau:
Tiếp theo, thay đổi quyền sở hữu và quyền của Gibbon bằng lệnh sau:
Sau khi hoàn tất, bạn có thể tiến hành bước tiếp theo.
Thêm các dòng sau:
Lưu và đóng tệp khi bạn hoàn tất. Sau đó, bật máy chủ ảo Gibbon bằng cách chạy lệnh sau:
Tiếp theo, bật mô-đun viết lại Apache và khởi động lại dịch vụ Apache để áp dụng các thay đổi chconfigurationg:
Tại thời điểm này, máy chủ web Apache được cấu hình để phục vụ Gibbon LMS. Sau khi hoàn tất, bạn có thể tiến hành bước tiếp theo.
Kiểm tra tất cả các yêu cầu hệ thống, chọn ngôn ngữ Tiếng Anh và nhấp vào nút Gửi. Bạn sẽ thấy trang sau:
Cung cấp tên cơ sở dữ liệu, tên người dùng, mật khẩu của bạn và nhấp vào nút Gửi. Bạn sẽ thấy trang sau:
Cung cấp cấu hình tài khoản, cài đặt hệ thống và cài đặt tổ chức của bạn, sau đó nhấp vào nút Gửi. Sau khi cài đặt hoàn tất, bạn sẽ thấy trang sau:
Tiếp theo, nhấp vào đi đến Trang chủ Gibbon của bạn, bạn sẽ thấy trang đăng nhập Gibbon trong trang sau:
Cung cấp tên người dùng, mật khẩu quản trị viên và nhấp vào nút Đăng nhập. Bạn sẽ thấy bảng điều khiển Gibbon trong trang sau:
Sau khi cài đặt, hãy chạy lệnh sau để bảo mật trang web của bạn bằng Let's Encrypt SSL:
Bạn sẽ được yêu cầu cung cấp email và chấp nhận điều khoản dịch vụ như hiển thị bên dưới:
Tiếp theo, chọn có chuyển hướng lưu lượng HTTP hay không sang HTTPS như hiển thị bên dưới:
Nhập 2 và nhấn Enter để cài đặt Let's Encrypt SSL cho trang web của bạn:
Bây giờ, bạn có thể truy cập Gibbon LMS một cách an toàn bằng URL
.
Trong hướng dẫn này, chúng tôi sẽ chỉ cho bạn cách cài đặt Gibbon LMS với Let's Encrypt SSL trên máy chủ Ubuntu 20.04.
Điều kiện tiên quyết
- Một máy chủ chạy Ubuntu 20.04.
- Một tên miền hợp lệ được trỏ bằng IP máy chủ của bạn.
- Một mật khẩu gốc được cấu hình cho máy chủ.
Bắt đầu
Trước tiên, bạn nên cập nhật các gói hệ thống của mình lên phiên bản mới nhất. Bạn có thể cập nhật chúng bằng lệnh sau:
Mã:
apt-get update -y
Cài đặt Apache, MariaDB và PHP
Tiếp theo, bạn sẽ cần cài đặt máy chủ web Apache, MariaDB, PHP và các tiện ích mở rộng PHP khác vào hệ thống của mình. Bạn có thể cài đặt tất cả chúng bằng lệnh sau:
Mã:
apt-get install apache2 mariadb-server php libapache2-mod-php php-common php-sqlite3 php-mysql php-gmp php-curl php-intl php-mbstring php-xmlrpc php-gd php-bcmath php-xml php-cli php-zip unzip git -y
Mã:
nano /etc/php/7.4/apache2/php.ini
Mã:
memory_limit = 256Mupload_max_filesize = 100Mmax_execution_time = 360date.timezone = America/Chicago
Cấu hình Cơ sở dữ liệu MariaDB
Tiếp theo, bạn sẽ cần tạo cơ sở dữ liệu và người dùng cho Gibbon. Trước tiên, hãy đăng nhập vào shell MySQL bằng lệnh sau:
Mã:
mysql
Mã:
MariaDB [(none)]> CREATE DATABASE gibbondb;
MariaDB [(none)]> CREATE USER 'gibbon'@'localhost' IDENTIFIED BY 'password';
Mã:
MariaDB [(none)]> GRANT ALL ON gibbondb.* TO 'gibbon'@'localhost' WITH GRANT OPTION;
Mã:
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> EXIT;
Cài đặt Gibbon
Đầu tiên, bạn sẽ cần tải xuống phiên bản mới nhất của Gibbon từ trang web chính thức của nó. Bạn có thể tải xuống bằng lệnh sau:
Mã:
wget https://github.com/GibbonEdu/core/archive/v20.0.00.zip
Mã:
unzip v20.0.00.zip
Mã:
mv core-20.0.00 /var/www/html/gibbon
Mã:
chown -R www-data:www-data /var/www/html/gibbon/
chmod -R 755 /var/www/html/gibbon/
Cấu hình Apache cho Gibbon
Tiếp theo, bạn sẽ cần cấu hình Apache để phục vụ Gibbon. Để thực hiện, hãy tạo tệp cấu hình máy chủ ảo Apache bằng lệnh sau:
Mã:
nano /etc/apache2/sites-available/gibbon.conf
Mã:
ServerAdmin [emailprotected] DocumentRoot /var/www/html/gibbon ServerName gibbon.example.com Options FollowSymlinks AllowOverride All Require all granted ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined RewriteEngine trên RewriteBase / RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(.*) index.php [PT,L]
Mã:
a2ensite gibbon.conf
Mã:
a2enmod rewrite
systemctl restart apache2
Truy cập Giao diện Web Gibbon
Bây giờ, hãy mở trình duyệt web của bạn và truy cập giao diện web Gibbon bằng URL . Bạn sẽ được chuyển hướng đến trang sau:Kiểm tra tất cả các yêu cầu hệ thống, chọn ngôn ngữ Tiếng Anh và nhấp vào nút Gửi. Bạn sẽ thấy trang sau:
Cung cấp tên cơ sở dữ liệu, tên người dùng, mật khẩu của bạn và nhấp vào nút Gửi. Bạn sẽ thấy trang sau:
Cung cấp cấu hình tài khoản, cài đặt hệ thống và cài đặt tổ chức của bạn, sau đó nhấp vào nút Gửi. Sau khi cài đặt hoàn tất, bạn sẽ thấy trang sau:
Tiếp theo, nhấp vào đi đến Trang chủ Gibbon của bạn, bạn sẽ thấy trang đăng nhập Gibbon trong trang sau:
Cung cấp tên người dùng, mật khẩu quản trị viên và nhấp vào nút Đăng nhập. Bạn sẽ thấy bảng điều khiển Gibbon trong trang sau:
Bảo mật Gibbon bằng Let's Encrypt SSL
Tiếp theo, bạn nên bảo mật trang web của mình bằng Let's Encrypt SSL. Trước tiên, hãy cài đặt ứng dụng khách Certbot bằng lệnh sau:
Mã:
apt-get install python3-certbot-apache -y
Mã:
certbot --apache -d gibbon.example.com
Mã:
Lưu nhật ký gỡ lỗi vào /var/log/letsencrypt/letsencrypt.logCác plugin đã chọn: Authenticator standalone, Installer NoneNhập địa chỉ email (dùng để gia hạn khẩn cấp và thông báo bảo mật) (Nhập 'c' đểhủy): [emailprotected]- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Vui lòng đọc Điều khoản dịch vụ tạihttps://letsencrypt.org/documents/LE-SA-v1.2-November-15-2017.pdf. Bạn phảiđồng ý để đăng ký với máy chủ ACME tạihttps://acme-v02.api.letsencrypt.org/directory- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -(A)gree/(C)ancel: A- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Bạn có muốn chia sẻ địa chỉ email của mình với Electronic Frontier Foundation, đối tác sáng lập của dự án Let's Encrypt và tổ chức phi lợi nhuậnphát triển Certbot không? Chúng tôi muốn gửi cho bạn email về công việc của chúng tôimã hóa web, tin tức EFF, các chiến dịch và các cách hỗ trợ tự do kỹ thuật số.- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -(C)ó/(K)o: CóCác plugin đã chọn: Authenticator apache, Installer apacheNhận chứng chỉ mớiThực hiện các thử thách sau:http-01 challenge cho gibbon.example.comĐã bật mô-đun ghi đè ApacheĐang chờ xác minh...Dọn dẹp các thử tháchĐã tạo một vhost SSL tại /etc/apache2/sites-available/gibbon-le-ssl.confĐã bật mô-đun Apache socache_shmcbĐã bật mô-đun Apache sslTriển khai chứng chỉ tới VirtualHost /etc/apache2/sites-available/gibbon-le-ssl.confĐã bật trang web khả dụng: /etc/apache2/sites-available/gibbon-le-ssl.conf
Mã:
Vui lòng chọn có chuyển hướng lưu lượng HTTP sang HTTPS hay không, xóa quyền truy cập HTTP.- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -1: Không chuyển hướng - Không thực hiện thêm bất kỳ thay đổi nào đối với cấu hình máy chủ web.2: Chuyển hướng - Chuyển hướng tất cả các yêu cầu đến quyền truy cập HTTPS an toàn. Chọn tùy chọn này chocác trang web mới hoặc nếu bạn tin tưởng rằng trang web của mình hoạt động trên HTTPS. Bạn có thể hoàn tácthay đổi này bằng cách chỉnh sửa cấu hình máy chủ web của mình.- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Chọn số thích hợp [1-2] rồi [enter] (nhấn 'c' để hủy): 2
Mã:
Đã bật mô-đun ghi đè ApacheĐang chuyển hướng vhost trong /etc/apache2/sites-enabled/gibbon.conf sang ssl vhost trong /etc/apache2/sites-available/gibbon-le-ssl.conf- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Xin chúc mừng! Bạn đã bật thành công https://gibbon.example.comBạn nên kiểm tra cấu hình của mình tại:https://www.ssllabs.com/ssltest/analyze.html?d=gibbon.example.com- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -LƯU Ý QUAN TRỌNG: - Xin chúc mừng! Chứng chỉ và chuỗi của bạn đã được lưu tại: /etc/letsencrypt/live/gibbon.example.com/fullchain.pem Tệp khóa của bạn đã được lưu tại: /etc/letsencrypt/live/gibbon.example.com/privkey.pem Chứng chỉ của bạn sẽ hết hạn vào ngày 23-10-2020. Để có phiên bản mới hoặc đã chỉnh sửa của chứng chỉ này trong tương lai, chỉ cần chạy lại certbot với tùy chọn "certonly". Để gia hạn không tương tác *tất cả* chứng chỉ của bạn, hãy chạy "certbot renew" - Nếu bạn thích Certbot, vui lòng cân nhắc hỗ trợ công việc của chúng tôi bằng cách: Quyên góp cho ISRG / Let's Encrypt: https://letsencrypt.org/donate Quyên góp cho EFF: https://eff.org/donate-le