Moodle 2.2安装

一.    Moodle运行环境搭建

Moodle主要是在Linux上使用Apache, PostgreSQL/MySQL/MariaDB及 PHP 开发(LAMP平台)。

  1. 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

  1. 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

  1. 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,进行访问安装。

  1. 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
  1. 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. 1.   选择语言

如上图所示,通过下拉按钮选择安装语言。这个语言也会成为网站的缺省语言,不过以后可以随时更改。

选择“简体中文(zh-cn)“,并点击“向后”按钮。若在安装过程中出现其他语言,可尝试自行在地址栏中加入“&lang=zh_cn”,即可切换语言为中文。

  1. 2.   配置路径

调整数据目录为上述自定义的Moodledata目录。确认后,并点击“向后”按钮。

  1. 3.   选择数据库驱动

结合实际情况选择数据库,以及数据库驱动。由于服务器安装的是MySQL数据库,那么这里只能选择“改进的MySQL(native/mysqli)”。

  1. 4.   配置数据库

l  数据库主机:即dbhost,为用于存放数据库的机器的IP或域名

l  数据库名:即dbname,为Moodle使用的数据库

l  数据用户名:即dbuser,为提供使用的数据库用户名(对Moodle的数据库有一定权限的用户)

l  数据库密码:即dbpass,为数据库用户的密码

l  表格名称前缀:默认为mdl_,可修改。

l  数据库服务端口:即为数据库服务占用的端口。MySQL为3306,Oracle为1521,SQL Server为1433等

l  Unix套接字: 留空即可

  1. 5.   完成配置

若出现如下错误,则可通过2种方式处理:

1) 修改Moodle安装目录权限,为“其他人“添加写(w)权限。

# chmod +w /var/www/html/moodledemo

2) 远程连接,在Moodle安装目录手动创建config.php文件或将config-dist.php 文件更改为 config.php,并将提示框中内容添加到该文件中。config-dist.php 在 Moodle 安装程序的根目录下。

处理后,刷新页面即可。

  1. 6.   同意许可协议

点击“Continue“按钮,继续安装。

  1. 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.“,表示已满足最小安装需求,可以进入下一步。

  1. 8.   安装模块

此处会花费一定时间,请耐心等待。初始页面如下图;在此过程中,会不断提示模块安装成功提示信息,直到页面底部出现“Continue“按钮,点击进入下一步。

 

中间省略

。。。

  1. 9.   管理员信息

根据提示填写即可。

10. 首页配置

根据提示信息并结合实际情况进行配置,信息可在安装后修改。

11. 运行界面

Moodle主页

个人主页

至此,Moodle已经完成安装。

发表评论