HomeLab迷你小主机(x86):Docker部署开源建站LMS在线教育Moodle

NO.1
Moodle简介

github地址

https://github.com/moodle/moodle

docker images地址

https://hub.docker.com/r/bitnami/moodle

官网地址

https://moodle.org/

img

Moodle是一个免费的在线学习管理系统,是一款优秀的开源LMS(在线学习管理平台),在全球广泛的应用在各级学校和单位,用作慕课系统,开展线上知识学习与管理

总的来说,Moodle是一个功能强大且灵活的电子教育解决方案

NO.2
Moodle安装

获取内容https://raw.githubusercontent.com/bitnami/containers/main/bitnami/moodle/docker-compose.yml

新建docker-compose.yml文件

version: '2'
services:
mariadb:
image: docker.io/bitnami/mariadb:11.0
environment:
# ALLOW_EMPTY_PASSWORD is recommended only for development.
- ALLOW_EMPTY_PASSWORD=yes
- MARIADB_USER=bn_moodle
- MARIADB_DATABASE=bitnami_moodle
- MARIADB_CHARACTER_SET=utf8mb4
- MARIADB_COLLATE=utf8mb4_unicode_ci
volumes:
- 'mariadb_data:/bitnami/mariadb'
moodle:
image: docker.io/bitnami/moodle:4.2
ports:
- '3030:8080'
- '4453:8443'
environment:
- MOODLE_DATABASE_HOST=mariadb
- MOODLE_DATABASE_PORT_NUMBER=3306
- MOODLE_DATABASE_USER=bn_moodle
- MOODLE_DATABASE_NAME=bitnami_moodle
# ALLOW_EMPTY_PASSWORD is recommended only for development.
- ALLOW_EMPTY_PASSWORD=yes
volumes:
- './moodle_data:/bitnami/moodle'
- './moodledata_data:/bitnami/moodledata'
depends_on:
- mariadb
volumes:
mariadb_data:
driver: local
moodle_data:
driver: local
moodledata_data:
driver: local

开放端口

sudo ufw allow 3030

拉取镜像并启动服务

docker-compose up

img

安装需要一段时间

看到红框提示文字说明成功运行了

moodlelms-moodle-1   | moodle 07:28:12.17 INFO  ==> ** Starting cron **

moodlelms-moodle-1   | moodle 07:28:12.18 INFO  ==> ** Starting Apache **

img

NO.3
Moodle设置

访问ip:端口

进入到首页

点击右上角login

img

输入用户名和密码

默认用户名 user

默认密码 bitnami

MOODLE_USERNAME: Moodle application username. Default: user

MOODLE_PASSWORD: Moodle application password. Default: bitnami

img

登录成功,进入到首页

img

默认是英文,我们尝试改为简体中文

点击site administration

选择Language点击Language pack语言包

img

进去到语言列表

选择Chinese简体中文

点击install安装

img

提示安装成功

点击红框Language进入语言选项

img

下拉选择简体中文

img

滚动到最底部,点击保存

img

点击右上角下拉图标

点击Language

img

选择简体中文

可以看到当前界面选择后,自动刷新为简体中文

img

创建课程

img

按实际内容上传和设置即可

img

NO.4
Tips

LMS系统是什么?

LMS是Learning Management System的缩写,即学习管理系统

第三方平台有 网易云课堂,腾讯课程,慕课网等

自建的有本文的Moodle,或者Open edX,或者Canvas LMS等

END