全球开源学习平台Moodle
今天是正月初九,老苏开始上班了,起航新程,开工大吉!
什么是 Moodle ?
Moodle
是一个开源的在线教育系统(慕课)。旨在为教育工作者、管理人员和学习者提供一个强大、安全且集成的系统,来创建个性化的学习环境。Moodle
采用PHP
和JavaScript
编写,使用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_TYPE
|
mariadb
|
数据库类型。有效值:mariadb 、mysqli 、pgsql 、auroramysql
|
MOODLE_DATABASE_HOST
|
mariadb
|
数据库服务器的主机名 |
MOODLE_DATABASE_PORT_NUMBER
|
3306
|
数据库服务器使用的端口 |
MOODLE_DATABASE_NAME
|
bitnami_moodle
|
Moodle 将用来连接数据库的数据库名称
|
MOODLE_DATABASE_USER
|
bn_moodle
|
Moodle 将用来连接数据库的数据库用户
|
MOODLE_DATABASE_PASSWORD
|
无 |
Moodle 将用于连接数据库的数据库密码
|
MOODLE_USERNAME
|
user
|
Moodle 应用程序用户名
|
MOODLE_PASSWORD
|
bitnami
|
Moodle 应用密码
|
更多的可用变量需要看官方的说明:https://github.com/bitnami/containers/tree/main/bitnami/moodle
MARIADB_ROOT_PASSWORD
:老苏是为了便于说明,设置成了123456
,这并不是一个好的榜样,建议设置的复杂一点;MARIADB_PASSWORD
:同上;MOODLE_DATABASE_TYPE
:默认值就是mariadb
,所以可以不设;MOODLE_DATABASE_PORT_NUMBER
:默认是3306
,所以可以不设;
下面安装时,老苏没有将数据库端口暴露出来,如果你需要访问数据库,要避开系统占用的 3306
和 3307
数据库端口
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.6container_name: moodle_db#restart: unless-stoppedvolumes:- ./db:/bitnami/mariadbenvironment:#- ALLOW_EMPTY_PASSWORD=yes- MARIADB_ROOT_PASSWORD=123456- MARIADB_DATABASE=moodle- MARIADB_USER=moodle- MARIADB_PASSWORD=123456moodle:image: bitnami/moodle:latestcontainer_name: moodle_web#restart: unless-stoppedports:- 8488:8080volumes:- ./data:/bitnami/moodleenvironment: #- 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_USERNAME
和 MOODLE_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
生效
因为老苏是同时弄的,所以并不清楚是哪种方式生效了,当然最好是两种都行
全球开源学习平台Moodle相关推荐
- 清华本科生开发强化学习平台「天授」:千行代码实现,性能吊打国外成熟平台,刚刚开源...
贾浩楠 发自 凹非寺 量子位 报道 | 公众号 QbitAI 江山代有才人出,开源一波更比一波强. 就在最近,一个简洁.轻巧.快速的深度强化学习平台,完全基于Pytorch,在Github上开源. 如 ...
- 清华大学人工智能研究院开源“天授”强化学习平台
深度强化学习(deep RL)近年来取得了令人瞩目的进步,在Atari游戏.围棋等领域战胜了人类.但是,在面对不确定环境.不完全信息的任务时仍然面临很大的挑战.如何求解非完全信息.不确定条件下的决策问 ...
- Facebook开源Horizon:首个用于大规模产品和服务的强化学习平台
Horizon是首个使用应用强化学习(RL)在大规模生产环境中优化系统的端到端开源平台. 这个版本中包含的工作流和算法是以开放框架为基础构建的--PyTorch 1.0.Caffe2和Spark--使 ...
- 这周,全球首个IT技术全中文免费学习平台诞生了!太惊艳!
本周三的Developer Wednesday 为大家揭秘了Microsoft Learn网站的全新学习模式 一时间Microsoft Learn圈粉无数 如果你正在为错过直播而暴风哭泣 等一等,看 ...
- 技术动态 | 清华大学开源OpenKE:知识表示学习平台
本文转载自公众号机器之心,选自 THUNLP. 清华大学自然语言处理实验室近日发布了 OpenKE 平台,整合了 TransE.TransH.TransR.TransD.RESCAL.DistMu ...
- 1.3 飞桨开源深度学习平台介绍
介绍飞桨在行业内的应用情况.产品全景.技术优势,以及飞桨的安装方法和联系方式. 深度学习框架 近年来深度学习在很多机器学习领域都有着非常出色表现,在图像识别.语音识别.自然语言处理.机器人.网络广告投 ...
- 百度开源深度学习平台Paddle
百度开源深度学习平台Paddle 吃瓜群众表示只想知道好不好.百度今天开源了其深度学习平台Paddle,引发了挺多人工智能领域开发者的兴趣,包括一些之前一直在Tensorflow和Caffe上练手的开 ...
- “海底数据中心”被打捞出水,故障率仅为陆地1/8;京东超大规模联邦学习平台开源...
开发者社区技术周刊又和大家见面了,为了让大家在通勤路上随时随地掌握新鲜资讯,本周我们全新推出音频栏目--开发者技术联播.该栏目将在每周一播出,萌妹子主播将为您带来一周热门技术资讯与最新前沿技术. 那么 ...
- 基于SpringBoot 适合学习的开源社区平台
今天TJ君要给大家分享的是一个集合各种技术的开源社区平台,Echo 平台使用的主要技术有:SpringBoot + MyBatis + MySQL + Redis + Kafka + Elastics ...
最新文章
- Java中单元测试中:@BeforeClass,@Before,@Test,@After,@AfterClass中的问题详解
- 网络拓扑图一般用什么软件画_视频后期一般用什么软件
- HYSBZ 1010 玩具装箱toy (决策单调DP)
- everyday words
- 数据库---表的操作
- matplotlib 画多条折线图且x轴下标非数值
- 【转】ABP源码分析七:Setting 以及 Mail
- Raspberry Pi 学习笔记之一
- BaseAdapter的抽取
- 上一家单位离职的原因_面试官:你为什么从上一家公司离职?小伙更换答案后,立马被录取...
- ubuntu下caffe 安装记录(含GPU)
- vue父组件变量传递子组件_Vue2.x中的父组件数据传递至子组件
- python中0o10_Python中最常见的10个问题(列表)
- java 1.7 32_java jdk 1.7 32位
- 大数据智能学院的硕士论文怎么写_大数据智能营销笔记本怎么样
- 【数据分析与科学计算可视化】numpy 和 matplotlib库总结
- python tkinter ttk_关于tkinter和ttk的新教程,适用于Python 3
- Win32 绘制RGB三原色图案
- python3d动画效果_使用Matplotlib 3D实现三维波浪动画
- 心态很容易受别人影响_太容易被别人影响,我上辈子可能是个“复印机”
热门文章