Moodle安装指导手册

此文档用于指导在Ubuntu(版本号:16.04)下进行Moodle安装及基本配置

Reference 参考引用

  • Moodle Document
  • Installing Moodle
  • Step by step installation guide for Ubuntu
  • How to install Moodle on Ubuntu 16.04
  • 安装Moodle

Requirments 安装要求

Hardware 硬件

  • 磁盘空间:160MB的(最小)可用空间以及尽可能大的存储空间以存储资料用。5GB大概是切合实际的最低配额
  • 备份:备份空间(最好是在网络位置)至少要与上述磁盘空间一样大以存储你的备份资料。
  • 内存:最少要256MB,强烈建议1G以上内存。一般的经验规则告诉我们Moodle使用1GB的内存可以支持10到20名并发用户,但是这会根 据你所使用的特定的硬件、软件组合及使用方式的不同而改变。“并发”指的是同一时间在内存中的网络服务器进程(如,用户在几秒钟内在网页上与系统进行交互 的行为)。显而易见,这并不是在说已登录到系统内的用户数。

Software 软件

OS 操作系统

Ubuntu 16.04

Web Server 网络服务器

Apache 2.0 or later

Database 数据库

数据库开发以MySQL和PostgreSQL为主,两者均通过了全面地测试并能够获得丰富的文档支持。MSSQL也可全面支持(需要注 意的是,自选插件可能并没有在MSSQL上进行测试),但是文档及在线帮助不及MySQL或PostgreSql那样全面。Oracle不能完全支持,也不推荐使用它。
- Mysql 5.5.31 or later
- MariaDB 5.5.31 or later
- PostgreSQL 9.3 or later
- Microsoft SQL Server 2008 or later
- Oracle Database 10.2 or later

PHP

当前Moodle要求的最低版本是5.3.3。数个扩展需要启用;查看更多详情参阅PHP页面。如若缺失任何必须的扩展,安装程序会在环境检查中暂停。

建议在安装Moodle之前,预先安装以下PHP扩展:
- ctype
- curl
- dom
- fileinfo
- gd
- hash
- iconv
- intl
- json
- mbstring
- openssl
- pcre
- simplexml
- soap
- spl
- tokenizer
- xml
- xmlrpc
- xmlreader
- zip
- zlib

#安装PHP扩展
apt install php7.0-ctype php7.0-curl php7.0-dom php7.0-fileinfo php7.0-gd php7.0-hash php7.0-iconv php7.0-intl php7.0-json php7.0-mbstring php7.0-openssl php7.0-pcre php7.0-simplexml php7.0-soap php7.0-spl php7.0-tokenizer php7.0-xml php7.0-xmlrpc php7.0-xmlreader php7.0-zip php7.0-zlib -y

Browser 浏览器

Moodle is compatible with any standards compliant web browser. We regularly test Moodle with the following browsers:

  • Chrome
  • Firefox
  • Safari 7 or below
  • Edge
  • Internet Explorer 10 or below

Installing 开始安装

Moodle Files 获取文件

  • 从Github上获取Moodle代码文件,这一步视网络情况,用时可能会比较长。
#切换到Web服务器根据目录
cd /var/www/html
#从github上获取moodle的源码文件。
git clone -b MOODLE_34_STABLE https://github.com/moodle/moodle.git
#修改目录权限,因为安装过程中会向这个目录中写入一些文件
chown -R www-data /var/www/html/moodle
chmod -R 777 /var/www/html/moodle
  • 创建用户数据目录
mkdir /var/moodledata
#修改目录的拥有者
chown -R www-data /var/moodledata
#修改目录权限,确保只有拥有者和所属组拥有全部权限
chmod -R 770 /var/moodledata

小提示: 之所以是在Web服务器根目录之外的地方创建,是因为我们不希望用户能够通过浏览器访问这些文件。

DB Configuration 数据库配置

我们使用Mysql数据库作为Moodle的数据存储介质,这里需要对Mysql的配置稍做修改。

修改Mysql配置

编辑Mysql的配置文件

vim /etc/mysql/mysql.conf.d/mysqld.cnf

找到mysqld片断

[mysqld]
user            = mysql
pid-file        = /var/run/mysqld/mysqld.pid
socket          = /var/run/mysqld/mysqld.sock
port            = 3306
basedir         = /usr
datadir         = /var/lib/mysql
tmpdir          = /tmp
lc-messages-dir = /usr/share/mysql
skip-external-locking

在其底部添加以下三行配置

default_storage_engine = innodb
innodb_file_per_table = 1
innodb_file_format = Barracuda

保存后重启Mysql服务

service mysql restart

创建moodle数据库

#创建数据库并指定字符集
CREATE DATABASE moodle DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;
#为moodle应用创建单独的数据库用户,并为其指定数据库的操作权限
GRANT ALL PRIVILEGES ON moodle.* to moodle@'%' IDENTIFIED BY 'yourpassword';
FLUSH PRIVILEGES;

Configuration 配置

完成上述的操作之后,我们就可以在浏览器中访问Moodle并对其进行配置。打开浏览器并输入http://[your_server_ip]/moodle,进行Moodle的安装配置。

提示:将[your_server_ip]替换为您实际的服务器IP地址或是为Moodle配置的域名。

Step1 语言选择

这里选择的语言是指在安装过程中使用的,并非Moodle网站默认语言。

Step2 路径设置

这里配置我们在服务器上为Moodle创建的Web服务根目录,以及数据存储目录。

Step3 选择数据库驱动

我们选择了Mysql作为系统数据库,所以这里要选择Mysql的数据库驱动。

Step4 连接数据库

配置Mysql数据库的连接信息。如果没有改变Mysql默认的端口号,这里可以不用填写。

Step5 版权声明

直接点击继续,进入下一步。

Step6 检查服务器

检查服务器的配置是否满足Moodle的安装要求,如果在页面最下方看到Your server environment meets all minimum requirements表示可以继续安装。
如果某些PHP的扩展没有安装,可以根据页面上的提示自行进行安装并重启Apache服务。

Step7 模块安装

Moodel开始安装,直到页面下方显示 Success表示安装成功完成

Step8 配置管理员帐号

创建系统管理员帐号。

Step9 配置网站

Miscellaneous

Security improve

打开Moodle的配置文件

vim /var/www/html/moodle/config.php

找到第25行代码$CFG->directorypermissions = 0777;,对其进行如下修改并保存。

$CFG->directorypermissions = 0770;

还记得之前为了安装需要我们将目录/var/www/html/moodle的权限修改为777,现在需要将权限收回。

chmod -R 755 /var/www/html/moodle
#修改配置文件权限,只读所有者拥有最大权限
chmod 744 /var/www/html/moodle/config.php

Moodle安装指导手册相关推荐

  1. 猿创征文|Highgo Database安全版安装指导手册

    目录 Highgo Database安全版安装指导手册 一.安装检查 1.1.要验证系统是否满足要求 1.2.检查内核参数 二.安装前准备 2.1.关闭防火墙 2.2.关闭SELINUX 2.3.检查 ...

  2. 在虚拟机VirtualBox7.0.6+openEuler20.03TSL上安装部署openGauss3.1.1数据库快速(一键)安装指导手册

    <数据库> 在虚拟机VirtualBox7.0.6+openEuler20.3-LTS上安装部署openGauss3.1.1数据库指导手册 其他参考资料: -在虚拟机 VirtualBox ...

  3. Linux for pogoplug pro 安装指导手册

    硬件说明 第一种:pogoplug pro/video/v3 (据说熊老板出的货是video版的) 基本参数如下: 架构:ARM v6l 处理器:PLX NAS-7820 700MHz 双核 内存: ...

  4. 在VirtualBox安装华为openGauss(基于华为指导手册)

    背景: 本学期开设的数据库原理及应用这门课需要用到openGauss. 今天根据安装指导手册安装openGauss,把坑踩了个遍. 由于老师给的资料比较丰富,选择比较多,同学们一开始会有点无从下手. ...

  5. 独家 | 在树莓派+Movidius NCS上运用YOLO和Tiny-YOLO完成目标检测(附代码下载)

    作者:Adrian Rosebrock 翻译:吴振东 校对:郑滋 本文约5000字,建议阅读10+分钟 本文教你如何在树莓派和Movidius神经加速棒上运用Tiny-YOLO来实现近乎实时的目标检测 ...

  6. 工业4.0进行时:增强现实技术如何变革制造业

    来源:资本实验室 摘要:说到增强现实,很多人可能首先会想到曾在一夜之间席卷全球,风靡世界的精灵宝可梦AR游戏. 聚焦前沿科技创新与传统产业升级 说到增强现实,很多人可能首先会想到曾在一夜之间席卷全球, ...

  7. 不仅仅是世界500强--华为经典教程大集合

    2019独角兽企业重金招聘Python工程师标准>>> 不仅仅是世界500强--华为经典教程大集合 华为技术有限公司是一家总部位于中国广东省深圳市的生产销售电信设备的员工持股的民营科 ...

  8. DMHS搭建、以及DMHS 双向同步

    产品介绍 达梦数据实时同步软件(以下简称 DMHS)是支持异构环境的高性能.高可靠.高可扩展数据库实时同步复制系统.该产品采用基于日志的结构化数据复制技术,不依赖主机上源数据库的触发器或者规则,对主机 ...

  9. HighTec编译器获取不到license常见原因

    HighTec编译器获取不到license常见原因 经常遇到客户购买了HighTec编译器在安装和使用过程中咨询无法获取license导致无法编译的问题.本文专门针对License类型及常见的问题原因 ...

  10. centos raid挂载_服务器挂载磁盘阵列

    管理软raid磁盘队列 管理软RAID磁盘阵列 实验背景: RAID即廉价冗余磁盘阵列(Redundant Array of Inexpensive Disk),通过RAID技术将多个磁盘组成一个阵列 ...

最新文章

  1. dump查询Java 状态
  2. normalize函数_提取棋盘格角点函数解析
  3. 大数据思维是企业互联网化的思维内核
  4. 设计模式:观察者(Observer)模式
  5. 约瑟夫环C语言递归实现
  6. nuget下载太慢的问题解决方案 多次尝试下载该 nupkg 均已失败解决方案
  7. 小米node2红外_简单易懂,联动好用:小米 米家蓝牙温湿度计2 晒单
  8. 交互式shell脚本实操
  9. 51.【Java String方法的小结】
  10. python 导入模型_scikit-learn系列之如何存储和导入机器学习模型
  11. java实现smtp_使用Java代码发送SMTP邮件
  12. Fedora14安装VMware tools
  13. C语言实现BMP图片的放大缩小-24位
  14. 韩语键盘输入对照(Korean_Keyboard)
  15. 历史最全开放语音/音频数据集整理分享
  16. 对角占优阵的行列式大于零的证明
  17. ROS开源包之粒子滤波定位(AMCL)
  18. tar 排除指定的目录 ,或者指定文件类型
  19. 数据库详细思维导图,期末考试、复试必备
  20. Linux命令详解之w命令

热门文章

  1. Smart View for Office
  2. GF6 WFV卫星视角影响、与Sentinel2协同及精度分析
  3. 《21天学通Java(第7版)》—— 2.7 总结
  4. 社工库源码mysql_体验盒子:社工库源码大全(持续更新)
  5. ContextCaptureMaster/Smart3D 集群简单配置
  6. 社区口碑营销案例分析
  7. java batik_Java Batik框架画SVG图 JSVGCanvas
  8. 手把手搭建一个完整的javaweb项目(适合新手)
  9. 【MATLAB】(一)基本使用入门
  10. 尚硅谷大数据Flink从入门到实战(2020最新版)