沙滩星空的博客沙滩星空的博客

开源LMS学习管理系统moodle本地私有化部署

项目源码

语言配置

  1. Site administration -> General -> Language -> Language packs: 安装简体中文(zh_cn)语言包
  2. Site administration -> General -> Language -> Language settings: Default language,更改为中文
  3. 设置管理员个人的语言偏好。点击右上角登录用户 -> preferences -> user accountprefered language

挂载目录

  • /var/www/moodledata: Web数据目录。如需更改默认配置,要手动更改。
  • /var/lib/postgresql/data: 数据库目录。如需更改默认配置,要手动更改。
  • /var/www/html: 程序源码目录。可使用环境变量 MOODLE_DOCKER_WWWROOT 更改默认值。

更改上传文件大小限制

  1. 更改PHP的服务器配置文件,200M改成600M
# 进入PHP容器
docker exec -it moodle-docker-webserver-1 bash

# 更新apt软件源,并安装vim文本编辑器
apt update
apt install vim

# 更改PHP的服务器配置文件,200M改成600M
vim /usr/local/etc/php/conf.d/10-docker-php-moodle.ini

# 保存文件更改,退出,重启Docker容器
./bin/moodle-docker-compose restart

/usr/local/etc/php/conf.d/10-docker-php-moodle.ini:

; CONFIGURATION SETTINGS REQUIRED BY MOODLE

; How many GET/POST/COOKIE input variables may be accepted
; See MDL-71390 for more info. This is the recommended / required
; value to support sites having 1000 courses, activities, users....
max_input_vars = 5000

; Increase the maximum filesize to 200M, which is a more realistic figure.
upload_max_filesize = 200M

; Increase the maximum post size to accomodate the increased upload_max_filesize.
; The default value is 6MB more than the default upload_max_filesize.
post_max_size = 206M
  1. 进入 站点管理 -> 课程 -> 管理课程和分类 -> 编辑对应的课程,点击 设置 -> 文件上传,改为600M

postgres容器

# vim pgstart.sh

#!/bin/bash

docker run -it --name postgres  --privileged \
-v /etc/localtime:/etc/localtime:ro \
-e POSTGRES_USER=postgres \
-e POSTGRES_PASSWORD=postgres \
-e POSTGRES_DB=moodle \
-p 5432:5432 \
-v /data/postgres/data:/var/lib/postgresql/data \
-e TZ=Asia/Shanghai \
--restart always \
-d postgres:15.10

环境变量

# vim ~/.bashrc

export MOODLE_DOCKER_WEB_DATA=/home/myname/moodle_web_data
export MOODLE_DOCKER_DB_DATA=/home/myname/moodle_db_data
export MOODLE_DOCKER_WWWROOT=/home/myname/moodle
export MOODLE_DOCKER_DB=pgsql
export MOODLE_DOCKER_WEB_HOST="172.16.160.28"
export MOODLE_DOCKER_WEB_PORT="0.0.0.0:8000"
export MOODLE_DOCKER_DB_PORT="0.0.0.0:5432"

# 执行source命令,使环境变量生效: source ~/.bashrc

配置文件

vim moodle/config.php

require_once(__DIR__ . '/lib/setup.php');

// 关闭所有调试相关配置
$CFG->debug = 0;                // 关闭调试模式
$CFG->debugdisplay = 0;         // 禁止显示调试信息
$CFG->perfdebug = 0;            // 关闭性能统计
$CFG->debugpageinfo = 0;        // 关闭页面上下文信息(关键!)
$CFG->debugvalidparams = 0;     // 关闭参数验证信息

快速启动

# Change ./moodle to your /path/to/moodle if you already have it checked out
export MOODLE_DOCKER_WWWROOT=./moodle

# Choose a db server (Currently supported: pgsql, mariadb, mysql, mssql, oracle)
export MOODLE_DOCKER_DB=pgsql

# Get Moodle code, you could select another version branch (skip this if you already got the code)
git clone -b MOODLE_403_STABLE git://git.moodle.org/moodle.git $MOODLE_DOCKER_WWWROOT

# Ensure customized config.php for the Docker containers is in place
cp config.docker-template.php $MOODLE_DOCKER_WWWROOT/config.php

# Start up containers
bin/moodle-docker-compose up -d

# Wait for DB to come up (important for oracle/mssql)
bin/moodle-docker-wait-for-db

# Work with the containers (see below)
# [..]

# Shut down and destroy containers
bin/moodle-docker-compose down

https://github.com/moodlehq/moodle-docker

未经允许不得转载:沙滩星空的博客 » 开源LMS学习管理系统moodle本地私有化部署

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址