使用Docker部署Moodle系统
Moodle简介
Moodle是一个开源课程管理系统(CMS),也被称为学习管理系统(LMS)或虚拟学习环境(VLE)。
Moodle平台界面简单、精巧。使用者可以根据需要随时调整界面,增减内容。 课程列表显示了服务器上每门课程的描述,包括是否允许访客使用,访问者可以对课程进行分类和搜索,按自己的需要学习课程。
Moodle平台还具有兼容和易用性。可以几乎在任何支持PHP的平台上安装,安装过程简单。只需要一个数据库(并且可以共享)。 它具有全面的数据库抽象层,几乎支持所有的主流数据库(除了初始表定义)。 利用Moodle,现今主要的媒体文件都可以进行传送,这使可以利用的资源极大丰富。 在对媒体资源进行编辑时,利用的是用所见即所得的编辑器,这使得使用者无需经过专业培训,就能掌握Moodle的基本操作与编辑。 Moodle注重全面的安全性,所有的表单都被检查,数据都被校验,cookie是被加密的。 用户注册时,通过电子邮件进行首次登陆,且同一个邮件地址不能在同一门课程中进行重复注册,所有这些,都使得Moodle的安全性得到了加强。 目前,Moodle项目仍然在不断的开发与完善中。
Moodle是B/S模式的应用程序,但是一般而言,只适合于中小型学校。
docker-compose配置文件
1 | |
注意:需要先启动数据库,并等数据库初始化完成之后再启动moodle服务。
修改上传文件大小的限制
moodle中有句话,关于上传文件大小的,
一般来说,Moodle 系统中有四种级别的文件限制
- system level (php.ini)
- moodle level (admin->Config ->Site variables->maxbytes)
- course level (Course settings->Max Upload size)
- activity level
至上而下,上一级别的优先级高于下一级。也就是说,下一级别的文件限制的大小不能超过上一级别。
比如说,你不能设置 php.in 的文件限制为8 mb 而 moodle level 的文件限制为 10 mb。
影响上传文件是否成功有以下两个原因
- Moodle 的服务器配置 (php.ini, apache version, php version etc, hardware and network connectivity)
- Your client-to-server bandwidth connection 宽带连接的速度
修改文件大小的限制
假设你需要把文件的限制改为 12MB , 可以在php.ini 中修改以下的参数
upload_max_filesize = 20M ; (默认是2M )
max_execution_time = 300 ; ( 默认是 30 [seconds] )
post_max_size = 12M ; ( 默认是 8M )
按照这个方法是可以成功,但是,记得再改完以后,要重启服务哦。
注意: 这个php.ini是apache2目录下的php.ini