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


什么是 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_TYPE mariadb 数据库类型。有效值:mariadbmysqlipgsqlauroramysql
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,所以可以不设;

下面安装时,老苏没有将数据库端口暴露出来,如果你需要访问数据库,要避开系统占用的 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.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_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

生效

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

全球开源学习平台Moodle相关推荐

  1. 清华本科生开发强化学习平台「天授」:千行代码实现,性能吊打国外成熟平台,刚刚开源...

    贾浩楠 发自 凹非寺 量子位 报道 | 公众号 QbitAI 江山代有才人出,开源一波更比一波强. 就在最近,一个简洁.轻巧.快速的深度强化学习平台,完全基于Pytorch,在Github上开源. 如 ...

  2. 清华大学人工智能研究院开源“天授”强化学习平台

    深度强化学习(deep RL)近年来取得了令人瞩目的进步,在Atari游戏.围棋等领域战胜了人类.但是,在面对不确定环境.不完全信息的任务时仍然面临很大的挑战.如何求解非完全信息.不确定条件下的决策问 ...

  3. Facebook开源Horizon:首个用于大规模产品和服务的强化学习平台

    Horizon是首个使用应用强化学习(RL)在大规模生产环境中优化系统的端到端开源平台. 这个版本中包含的工作流和算法是以开放框架为基础构建的--PyTorch 1.0.Caffe2和Spark--使 ...

  4. 这周,全球首个IT技术全中文免费学习平台诞生了!太惊艳!

    本周三的Developer  Wednesday 为大家揭秘了Microsoft Learn网站的全新学习模式 一时间Microsoft Learn圈粉无数 如果你正在为错过直播而暴风哭泣 等一等,看 ...

  5. 技术动态 | 清华大学开源OpenKE:知识表示学习平台

    本文转载自公众号机器之心,选自 THUNLP.   清华大学自然语言处理实验室近日发布了 OpenKE 平台,整合了 TransE.TransH.TransR.TransD.RESCAL.DistMu ...

  6. 1.3 飞桨开源深度学习平台介绍

    介绍飞桨在行业内的应用情况.产品全景.技术优势,以及飞桨的安装方法和联系方式. 深度学习框架 近年来深度学习在很多机器学习领域都有着非常出色表现,在图像识别.语音识别.自然语言处理.机器人.网络广告投 ...

  7. 百度开源深度学习平台Paddle

    百度开源深度学习平台Paddle 吃瓜群众表示只想知道好不好.百度今天开源了其深度学习平台Paddle,引发了挺多人工智能领域开发者的兴趣,包括一些之前一直在Tensorflow和Caffe上练手的开 ...

  8. “海底数据中心”被打捞出水,故障率仅为陆地1/8;京东超大规模联邦学习平台开源...

    开发者社区技术周刊又和大家见面了,为了让大家在通勤路上随时随地掌握新鲜资讯,本周我们全新推出音频栏目--开发者技术联播.该栏目将在每周一播出,萌妹子主播将为您带来一周热门技术资讯与最新前沿技术. 那么 ...

  9. 基于SpringBoot 适合学习的开源社区平台

    今天TJ君要给大家分享的是一个集合各种技术的开源社区平台,Echo 平台使用的主要技术有:SpringBoot + MyBatis + MySQL + Redis + Kafka + Elastics ...

最新文章

  1. Java中单元测试中:@BeforeClass,@Before,@Test,@After,@AfterClass中的问题详解
  2. 网络拓扑图一般用什么软件画_视频后期一般用什么软件
  3. HYSBZ 1010 玩具装箱toy (决策单调DP)
  4. everyday words
  5. 数据库---表的操作
  6. matplotlib 画多条折线图且x轴下标非数值
  7. 【转】ABP源码分析七:Setting 以及 Mail
  8. Raspberry Pi 学习笔记之一
  9. BaseAdapter的抽取
  10. 上一家单位离职的原因_面试官:你为什么从上一家公司离职?小伙更换答案后,立马被录取...
  11. ubuntu下caffe 安装记录(含GPU)
  12. vue父组件变量传递子组件_Vue2.x中的父组件数据传递至子组件
  13. python中0o10_Python中最常见的10个问题(列表)
  14. java 1.7 32_java jdk 1.7 32位
  15. 大数据智能学院的硕士论文怎么写_大数据智能营销笔记本怎么样
  16. 【数据分析与科学计算可视化】numpy 和 matplotlib库总结
  17. python tkinter ttk_关于tkinter和ttk的新教程,适用于Python 3
  18. Win32 绘制RGB三原色图案
  19. python3d动画效果_使用Matplotlib 3D实现三维波浪动画
  20. 心态很容易受别人影响_太容易被别人影响,我上辈子可能是个“复印机”

热门文章

  1. Adams问题解决与分析
  2. oomph! - Niemand
  3. unity打开移动摄像头,并自适应屏幕显示摄像头数据。兼容android和ios
  4. NLP 获取相似词 - 1.爬取百度搜索结果
  5. matlab水果图片,基于matlab的水果识别的数字图像处理
  6. 杀死重装也杀不掉的病毒!
  7. Elasticsearch实战(五)-倒排索引与分词
  8. Unity3D 引擎学习2022资料整理(二)
  9. 【Redis】到底是单线程还是多线程以及Redis为什么这么快?
  10. Python实现颜值检测!