全球开源学习平台Moodle

本文介绍如何使用Docker安装和配置Moodle在线教育平台,并提供两种实现中文界面的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在这里插入图片描述

今天是正月初九,老苏开始上班了,起航新程,开工大吉!


什么是 Moodle ?

Moodle 是一个开源的在线教育系统(慕课)。旨在为教育工作者、管理人员和学习者提供一个强大、安全且集成的系统,来创建个性化的学习环境。Moodle 采用 PHPJavaScript 编写,使用 SQL 数据库存储数据。

前言

1、为什么没用群晖自带的 MariaDB ?

老苏本来是想用群晖自带的 MariaDB 10 数据库,但是会连不上

在这里插入图片描述

原因没搞明白,所以老苏最后还是采用了容器安装 MariaDB 的方式

2、安装过程比较长

安装过程中,日志中显示INFO ==> Running Moodle install script 时安装时间比较长,没搞明白是在初始化数据库还是在下载代码

在这里插入图片描述

从日志看大概有 6 分钟

在这里插入图片描述

安装

环境变量

docker 相关的环境变量

变量缺省值描述
MARIADB_ROOT_PASSWORD数据库管理员密码
MARIADB_DATABASE数据库库名
MARIADB_USER数据库用户
MARIADB_PASSWORD数据库密码
MOODLE_DATABASE_TYPEmariadb数据库类型。有效值:mariadbmysqlipgsqlauroramysql
MOODLE_DATABASE_HOSTmariadb数据库服务器的主机名
MOODLE_DATABASE_PORT_NUMBER3306数据库服务器使用的端口
MOODLE_DATABASE_NAMEbitnami_moodleMoodle 将用来连接数据库的数据库名称
MOODLE_DATABASE_USERbn_moodleMoodle 将用来连接数据库的数据库用户
MOODLE_DATABASE_PASSWORDMoodle 将用于连接数据库的数据库密码
MOODLE_USERNAMEuserMoodle 应用程序用户名
MOODLE_PASSWORDbitnamiMoodle 应用密码

更多的可用变量需要看官方的说明:https://github.com/bitnami/containers/tree/main/bitnami/moodle

  • MARIADB_ROOT_PASSWORD:老苏是为了便于说明,设置成了 123456,这并不是一个好的榜样,建议设置的复杂一点;
  • MARIADB_PASSWORD:同上;
  • MOODLE_DATABASE_TYPE:默认值就是 mariadb,所以可以不设;
  • MOODLE_DATABASE_PORT_NUMBER:默认是 3306,所以可以不设;

下面安装时,老苏没有将数据库端口暴露出来,如果你需要访问数据库,要避开系统占用的 33063307 数据库端口

docker cli 安装

如果你熟悉命令行,可能用 docker cli 更快捷

# 新建文件夹 moodle 和 子目录
mkdir -p /volume2/docker/moodle/{data,db}

# 进入 moodle 目录
cd /volume2/docker/moodle

# 修改目录权限
chmod 777 {data,db}

# 运行 MariaDB 容器
# 注意:老苏没有对外暴露端口,否则要避开系统的 3306 和 3307
docker run -d \
   --restart unless-stopped \
   --name moodle_db \
   -v $(pwd)/db:/bitnami/mariadb \
   -e MARIADB_ROOT_PASSWORD=123456 \
   -e MARIADB_DATABASE=moodle \
   -e MARIADB_USER=moodle \
   -e MARIADB_PASSWORD=123456 \
   bitnami/mariadb:10.6

# 运行 moodle 容器
docker run -d \
   --restart unless-stopped \
   --link moodle_db:db \
   --name moodle_web \
   -p 8488:8080 \
   -v $(pwd)/data:/bitnami/moodle \
   -e MOODLE_DATABASE_HOST=db \
   -e MOODLE_DATABASE_NAME=moodle \
   -e MOODLE_DATABASE_USER=moodle \
   -e MOODLE_DATABASE_PASSWORD=123456 \
   -e MOODLE_USERNAME=laosu \
   -e MOODLE_PASSWORD=123456 \
   bitnami/moodle:latest

docker compose 安装

也可以用 docker-compose 安装,将下面的内容保存为 docker-compose.yml 文件

version: '3'

services:
  mariadb:
    image: bitnami/mariadb:10.6
    container_name: moodle_db
    #restart: unless-stopped
    volumes:
      - ./db:/bitnami/mariadb
    environment:
      #- ALLOW_EMPTY_PASSWORD=yes
      - MARIADB_ROOT_PASSWORD=123456
      - MARIADB_DATABASE=moodle
      - MARIADB_USER=moodle
      - MARIADB_PASSWORD=123456

  moodle:
    image: bitnami/moodle:latest
    container_name: moodle_web
    #restart: unless-stopped
    ports:
      - 8488:8080
    volumes:
      - ./data:/bitnami/moodle
    environment:  
      #- MOODLE_DATABASE_TYPE=mariadb
      - MOODLE_DATABASE_HOST=mariadb
      #- MOODLE_DATABASE_PORT_NUMBER=3306
      - MOODLE_DATABASE_NAME=moodle
      - MOODLE_DATABASE_USER=moodle
      - MOODLE_DATABASE_PASSWORD=123456
      - MOODLE_USERNAME=laosu
      - MOODLE_PASSWORD=123456

然后执行下面的命令

# 新建文件夹 moodle 和 子目录
mkdir -p /volume2/docker/moodle/{data,db}

# 进入 moodle 目录
cd /volume2/docker/moodle

# 修改目录权限
chmod 777 {data,db}

# 将 docker-compose.yml 放入当前目录

# 一键启动
docker-compose up -d

运行

在浏览器中输入 http://群晖IP:8488 就能看到主界面

在这里插入图片描述

点右上角的 Log in,用我们安装时的 MOODLE_USERNAMEMOODLE_PASSWORD 中设置的账号、密码登录

登录成功后的主界面仪表板

在这里插入图片描述

中文

方法一

Site administration --> General --> - Notifications

拉到最下面,可以看到我们安装的 Moodle 的版本

打开网址:https://download.moodle.org/langpack/4.1/ 下拉可以找到简体中文的语言包

在这里插入图片描述

下载解压到 /docker/moodle/data/lang 目录中

在这里插入图片描述

方法二

当然更方便的办法是直接安装,Site administration --> Language --> Language packs

在这里插入图片描述

右侧 Available language packs 中搜索 chinese

在这里插入图片描述

安装 Ctrl 多选之后,点 Install selected language pack(s)

安装完成

在这里插入图片描述

Update all installed language packs 刷新一下

在这里插入图片描述

Site administration --> Language --> Language settings,下拉框中已经有中文了

在这里插入图片描述

选择完成后,点 Save changes

生效

因为老苏是同时弄的,所以并不清楚是哪种方式生效了,当然最好是两种都行 😂

主界面管理员菜单中会多出 Language 菜单

选择 简体中文

在这里插入图片描述

界面就切换为中文了

官方还提供了中文版的使用说明:https://docs.moodle.org/all/zh/首页,所以上手应该不难吧

参考文档

moodle/moodle: 源代码
地址:https://github.com/moodle/moodle

Moodle - Open-source learning platform | Moodle.org
地址:https://moodle.org/

containers/bitnami/moodle at main · bitnami/containers
地址:https://github.com/bitnami/containers/tree/main/bitnami/moodle

bitnami/moodle - Docker Image | Docker Hub
地址:https://registry.hub.docker.com/r/bitnami/moodle/

软件运行环境: 操作系统:windows server 2008R2 企业版64位或以上版本 数据库:Microsoft SQL Server 2008 .NET:4.0 部署文件安装注意事项: 1.网站文件加要添加上传权限,添加NETWORK SERVICE和IIS_IUSRS,设置完全控制。 1.应用程序池设置兼容32位应用程序,设置经典模式。 2.数据库连接配置正确 3.DB.config主域配置一定要正确,否则学员无法登录,例如网址是k12.weisha100.net,add nane哪里就填weisha100.net,如果是用ip访问,主域哪里填ip。不用带端口。 数据库脚本执行注意事项: 1.新建的数据库名称要和脚本里的名称保持一致。(或者修改脚本里的名称。只要保持一致即可) 2.数据库要允许server身份登录。 3.如果使用sa登录,要启用sa用户。 详细的安装教程可登录 www.weisha100.net注册观看详细的视频教程。 网站初始管理信息: 管理员入口:网址/admin/index.ashx 账户:song 密码:1 学员入口:网址/student/index.ashx 账户:13223040250 密码:1 同教师账户 (学员和教师管理员后台可以添加初始账户可以删除) 超管入口:网址/manage/index.aspx 账户:admin 密码:1 (超管主要负责资金及第三方相关接口,不要随意配置里面得权限及管理员分组) 操作手册下载地址:http://vido.weisha100.net/使用手册.rar 源码下载地址:GitHub开源地址:https://github.com/weishakeji/LearningSystem 技术支持:1558453748 电话:15660957178
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

杨浦老苏

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值