You need to enable JavaScript to run this app.
导航

搭建Moodle在线课程管理系统

最近更新时间2023.12.07 14:18:20

首次发布时间2022.04.25 14:19:17

Moodle是一个免费、功能强大的开源学习管理系统,可以支撑教育信息化课程设计与教学应用的信息技术平台,适合中小学基础教育选用的学习环境。

本文介绍如何在Linux操作系统中,搭建用于Moodle在线课程管理系统。

软件版本

  • 操作系统:本文以CentOS 8.3为例。
  • Apache:性能稳定的Web网页服务器,本文以Apache 2.4.37为例。
  • MySQL/MariaDB:数据库管理系统,本文以MySQL 8.0.26为例。
  • PHP:在服务器端执行的嵌入HTML文档的脚本语言,本文以PHP 7.3.20为例。
  • Moodle:本文以Moodle 3.11.6+为例。

前提条件

第一步:创建Moodle数据库

  1. 执行以下命令,使用root用户进入MySQL数据库,root密码为您在配置MySQL时设置的密码。
    mysql -u root -p
  2. 执行以下命令,为Moodle创建一个数据库。
    create database 数据库名;
  3. 为Moodle数据库创建用户。
    create user '用户名'@'localhost' identified by '密码';
  4. 为用户赋予全部权限。
    grant all privileges on 数据库名.* to '用户名'@'localhost';
  5. 执行以下命令,使以上命令生效。
    flush privileges;
  6. 执行以下命令,退出MySQL数据库。
    exit

第二步:下载并配置Moodle

  1. 下载Moodle 3.11.6+到本地。

    说明

    您可以访问Moodle官网下载最新Moodle安装包。

  2. 参考本地数据上传概述上传本地Moodle安装包到云服务器。
  3. 执行以下命令,解压缩Moodle安装包。
    unzip moodle-latest-311.zip
  4. 执行以下命令,将Moodle文件移动到网站根目录。
    mv moodle/ /var/www/html/moodle
  5. 执行以下命令,进入Drupal的网站根目录。
    cd /var/www/html/moodle
  6. 执行以下命令,修改/var/www/文件权限为可写。
    chown -R apache: /var/www/
  7. 执行以下命令,重启Apache服务。
    systemctl restart httpd

第三步:安装PHP扩展

每个Moodle的发行版都有一些对PHP版本的最低要求和几个必须安装的PHP扩展,在每次安装和升级前会做完整的环境检查。
本例Moodle为3.11.6版本,您还需要依次执行以下命令,安装所需PHP扩展。

yum install php-pecl-zip
yum install php-intl
systemctl restart php-fpm 

第四步:安装Moodle

  1. 在本地浏览器中输入http://<ECS实例公网IP地址>/moodle/install.php访问moodle网站。
    回显如下。
    alt
  2. 选择安装语言,选择“简体中文”后,单击“下一个”按钮。
    alt
  3. 确认路径,保持默认值不变,单击“下一个”按钮。
    alt
  4. 选择数据库,保持默认值不变,单击“下一个”按钮。
    alt
  5. 设置数据库,填写第一步:创建Moodle数据库中设置的数据库名、用户名、密码,端口设置为3306。单击“保存并继续”按钮。
    alt
  6. 确认版权声明,单击“继续”按钮。
    alt
  7. 检查安装组件,确认已满足最低需求后,单击“继续”按钮。
    alt
  8. 进入安装系统页面,待安装完成后,单击“继续”按钮。
    alt
  9. 设置主管理员账号信息,单击“更新个人资料”按钮。
    alt
  10. 设置网站首页和其他信息,单击“保存更改”按钮。
  11. 进入网站注册页面,配置完成后,单击“注册您的网站”按钮。
    alt
  12. 单击“继续”按钮或或访问http://<ECS实例公网IP地址>/moodle/,自动登录管理后台首页。
    回显如下,表示您已成功搭建Moodle在线课程系统,您可以根据实际需求进行网站管理及个性化设置。
    alt

第五步(可选):解析域名

您可以为您的网站配置域名,不需要使用复杂且安全性较低的公网IP访问网站。您可以参考以下操作为网站设定域名。

  1. 购买域名。
    如果您还没有可用域名,建议通过火山引擎域名服务购买。

  2. 域名备案。
    如果您的域名指向中国境内服务器,则必须完成域名备案,否则网站将无法使用。

  3. 配置域名解析。
    您需要将域名解析到公网IP,方可使用域名访问网站。

  4. 完成以上步骤您,即可在本地浏览器中输入http://<域名>访问WordPress网站。

第六步(可选):为网站启用 HTTPS

当用户通过 HTTP 协议访问您的网站,浏览器会提示用户连接不安全。建议您为网站启用 HTTPS 安全通信,这样能够保证用户与您的网站间的数据传输是加密的,可以有效防御网络劫持攻击、防止信息泄露等。
要启用 HTTPS,您需要在网站上部署 SSL 证书。您可以通过火山引擎证书中心申请免费的 SSL 证书。更多信息,请参见申请免费证书下载与安装证书