一. Moodle运行环境搭建
Moodle主要是在Linux上使用Apache, PostgreSQL/MySQL/MariaDB及 PHP 开发(LAMP平台)。
- 1. 建议配置
1.1 硬件
l 硬盘空间:160MB的空间 (最小)再加上储存你的资料的空间,5GB大概是理想的最小空间。
l 处理器:1GHz(最低),推荐2GHz双核。具体的需求因资源的使用情况而有变化。
l 备份:为了保存站点的备份资料,你至少需要和上面一样大小的空间。
l 内存:最小256MB,强烈推荐1GB 或更多。一般的经验法则是1G的RAM让Moodle可以支持10-20个并发访问,但这得视你的具体硬件及软件的搭配以及应用类型来看。并发访问指同一时间web服务器在内存中的进程(例如几秒的时间内用户在窗口与系统的交互),并不是指登录Moodle的人。
1.2 软件
以下都是最小支持的版本,建议您保持所有的软件更新。
l Moodle升级:Moodle 2.2或更高版本(如果从早期版本升级,您必须升级到2.2.11作为第一步)。
l PHP版本:最低PHP 5.4.4 (在 Windows系统上总是使用最新的PHP 5.4.x或5.5.x),但不支持PHP 7
l Ghostscript应安装PDF注释。(此项可忽略)
l 数据库要求
Moodle支持以下数据库服务器。再次强调,版本号只是最小支持版本。建议运行最新的稳定版本的任何软件。.
Database(数据库) | Minimum version(最小版本) | Recommended(推荐) |
PostgreSQL | 9.1 | Latest |
MySQL | 5.5.31 | Latest |
MariaDB | 5.5.31 | Latest |
Microsoft SQL Server | 2008 | Latest |
Oracle Databse | 10.2 | Latest |
l 客户端(浏览器)要求
浏览器 | 最小版本 | 推荐版本 | 注 |
Google Chrome | 30.0 | Latest | |
Mozilla Firefox | 25.0 | Latest | |
Apple Safari | 6 | Latest | |
Microsoft Internet Explorer | 9 | Latest |
Version 10 is required for drag-and-drop upload of content from outside the browser into Moodle |
- 2. 实际配置
2.1 硬件
l 内存:4GB
l 硬盘:500GB
l 处理器:Intel(R) Core(TM) i3 3.20GHz
2.2 软件
l 系统:Ubuntu 14.04
l WEB服务器:Apache 2.0
l 数据库:MySQL 5.5.47
l 脚本语言:PHP 5.5.9
- 3. 搭建过程
(打开终端,)进入命令提示符界面,普通用户可利用sudo命令安装,或切换到root用户直接安装。
3.1 安装Apache
$ sudo apt-get install apache2
Apache2的启动与关闭等,命令如下:
# /etc/init.d/apache2 start|stop|restart
或者
# service apache2 start|stop|restart
补充:Centos下httpd会收到SELinux的影响,需要开启对httpd的限制
3.2 安装PHP模块
$ sudo apt-get install php5
3.3 安装MySQL
$ sudo apt-get install mysql-server
$ sudo apt-get install mysql-client
在安装过程中,根据提示信息,输入数据库root用户的密码。
Mysql的启动关闭等,命令如下:
# /etc/init.d/mysql start|stop|restart
3.4 其他模块安装
安装Apache和PHP扩展模块。
$ sudo apt-get install libapache2-mod-php5
$ sudo apt-get install libapache2-mod-auth-mysql
$ sudo apt-get install php5-mysql
$ sudo apt-get install php5-gd
。。。。。
若有需要可自行调整,比如添加php-memcache扩展,可执行:
$ sudo apt-get install memcached
$ sudo apt-get install php5-memcache
3.5 修改目录权限
$ sudo chmod –R 0777 /var/www
或
$ sudo chmod –R 0777 /var/www/html
修改权限后,方便普通用户进行项目(网站)的管理和开发等工作。
3.6 测试运行环境
重启Aapche服务,并在/var/www/html/目录(Apache服务默认根目录)下,创建index.php文件,编辑内容为:
<?php
phpinfo();
并且,通过浏览器地址访问:http://ip或域名/index.php,若环境搭建成功,输出内容为:
Mysql模块:
Memcache模块:
以下内容可参考地址:https://docs.moodle.org/all/zh/安装Moodle
二. Moodle安装前准备
1. 下载程序
1.1 本地下载,上传到服务器
通过官方提供地址下载最近版本,地址为:https://download.moodle.org/releases/latest/,选择3.0.x版本下载。
通过软件WinSCP或ftp等方式将源码包(文件)上传到服务器上,并移动(直接上传)到目录/var/www/html/下,即Web 服务器(Apache)的文档目录。
1.2 通过git方式下载
通过xshell等工具远程连接到服务器,切换到并在终端输入命令:
$ git clone -b MOODLE_30_STABLE git://git.moodle.org/moodle.git
或
$ git clone -b MOODLE_30_STABLE https://github.com/moodle/moodle.git
这个过程将会切换到 Moodle 的 3.0 稳定分支(最新的每周构建),并且拷贝完整的 Moodle 代码仓库。
1.3 Moodle目录配置
无论采用何种方式,完全获得Moodle代码,并移动到Web 服务器的文档目录下。利用root用户修改项目目录的权限,
# chmod –R 0777 /path/to/moodle
或
# chown -R username /path/to/moodle
# chmod -R 0755 /path/to/moodle
建议将moodle目录权限修改为0766,这样Moodle安装过程中会自动写入配置文件。
# chmod 0766 /path/to/moodle
此时,可通过服务器IP或域名访问安装Moodle,如:http://demodomain.com/moodle,或http://172.16.50.116/moodle,再者为Moodle配置单独域名,如http://demo.moodle.com,进行访问安装。
- 2. 创建空数据库
创建Moodle可使用的数据库以存放数据,以及可访问用户名、密码等信息。
l dbhost – 数据库的服务器地址。很有可能是localhost如果的 Web 服务器和数据库服务器在同一台机器上,否则你需要在这里设置数据库服务器的名称;
l dbname – 数据库名称,你创建的数据库的名称,比如 moodle;
l dbuser – 数据库用户,能够访问 Moodle 数据库的数据库用户名。不要使用 root 和超级用户的账号。创建一个账号,只赋予这个账号所需要的最低权限就可以;
l dbpass – 数据库用户使用的密码;
2.1 连接数据库
通过命令连接Mysql数据库。
$ mysql –u root –h hostname(ip) –p #连接数据库,并根据提示输入密码。若连接本机,hostname可为localhost或127.0.0.1,或者省略”-h hostname(ip)”。
2.2 创建数据库
Mysql> CREATE DATABASE IF NOT EXISTS moodledemo DEFAULT CHARSET utf8 COLLATE utf8_general_ci; #创建数据库,并设置默认编码
2.3 创建数据库用户
Mysql > grant all privileges on moodledemo.* to ‘username’@‘%‘ identified by ‘moodledemo’;
授予用户moodledemo(密码为moodledemo)名为 moodledemo的数据库所有权限,且无访问地址限制。
结果为:
标识 | 值 |
dbhost | localhost |
dbname | moodledemo |
dbuser | moodledemo |
dbpass | moodledemo |
- 3. 创建(moodledata)数据目录
3.1 创建moodledata目录
Moodle 需要一个目录来存储所有的文件,包括系统上传的文件,临时数据,会话数据等。Web 服务器需要这个目录具有写入权限。在大型的 Moodle 安装实例中,这个目录越大越好。
重要:这个目录一定不要放置在 Web 服务器下,换句话说,这个目录不能通过网页访问到。如果网页能访问到这个目录的话,将会导致非常严重的安全漏洞。如果你使用的是 Linux 操作系统的话,也请不要将这个目录放置到 root 账号目录下和你的 Moodle 安装程序文件目录下。Moodle 在安装的时候将会进行校验,如果 Moodle 发现了文件,将会阻止安装继续进行。
# mkdir /var/www/moodledemotata
# chmod 0777 /var/www/moodeldemodata
如果你的服务器能够支持 ACL,推荐采用下面的授权方式,例如你的 Apache 服务器用户 www-data:
# chmod –R +a “www-data allow read,delete,write,append,file_inherit,directory_inherit” /path/to/moodledemodata
3.2 Web 目录中配置 moodledata 安全性
如果你使用的是虚拟主机配置的网站,你没有办法配置 ‘moodledata’的安全性。你也许可以在’moodledata’目录中使用 .htaccess 文件来控制访问权限。这种情况不是对所有系统都是有效的,与你的虚拟主机管理员取得联系,寻求他们的帮助。
创建的文件叫做 .htaccess,这个文件只需要有下面的内容就可以了:
order deny,allow
deny from all
三. Web方式安装Moodle
- 1. 选择语言
如上图所示,通过下拉按钮选择安装语言。这个语言也会成为网站的缺省语言,不过以后可以随时更改。
选择“简体中文(zh-cn)“,并点击“向后”按钮。若在安装过程中出现其他语言,可尝试自行在地址栏中加入“&lang=zh_cn”,即可切换语言为中文。
- 2. 配置路径
调整数据目录为上述自定义的Moodledata目录。确认后,并点击“向后”按钮。
- 3. 选择数据库驱动
结合实际情况选择数据库,以及数据库驱动。由于服务器安装的是MySQL数据库,那么这里只能选择“改进的MySQL(native/mysqli)”。
- 4. 配置数据库
l 数据库主机:即dbhost,为用于存放数据库的机器的IP或域名
l 数据库名:即dbname,为Moodle使用的数据库
l 数据用户名:即dbuser,为提供使用的数据库用户名(对Moodle的数据库有一定权限的用户)
l 数据库密码:即dbpass,为数据库用户的密码
l 表格名称前缀:默认为mdl_,可修改。
l 数据库服务端口:即为数据库服务占用的端口。MySQL为3306,Oracle为1521,SQL Server为1433等
l Unix套接字: 留空即可
- 5. 完成配置
若出现如下错误,则可通过2种方式处理:
1) 修改Moodle安装目录权限,为“其他人“添加写(w)权限。
# chmod +w /var/www/html/moodledemo
2) 远程连接,在Moodle安装目录手动创建config.php文件或将config-dist.php 文件更改为 config.php,并将提示框中内容添加到该文件中。config-dist.php 在 Moodle 安装程序的根目录下。
处理后,刷新页面即可。
- 6. 同意许可协议
点击“Continue“按钮,继续安装。
- 7. 检查PHP扩展
若PHP扩展提示缺失或建议安装(Status栏提示红色,不是ok字样),则需要安装该扩展。安装扩展,以xmlrpc和curl扩展为例:
$ sudo apt-get install php5-xmlrpc
$sudo apt-get install php5-curl
其他扩展同样安装。
注意:默认xmlrpc和curl扩展没有安装,此处均需要处理。
安装PHP扩展后,需要重启Apache服务,并刷新页面。Php扩展验证后,会出现提示信息“Your server environment meets all minimum requirements.“,表示已满足最小安装需求,可以进入下一步。
- 8. 安装模块
此处会花费一定时间,请耐心等待。初始页面如下图;在此过程中,会不断提示模块安装成功提示信息,直到页面底部出现“Continue“按钮,点击进入下一步。
中间省略
。。。
- 9. 管理员信息
根据提示填写即可。
10. 首页配置
根据提示信息并结合实际情况进行配置,信息可在安装后修改。
11. 运行界面
Moodle主页
个人主页
至此,Moodle已经完成安装。