Moodle安装图解

一.    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已经完成安装。

Moodle安装图解的更多相关文章

  1. [moka同学收藏]Vim升华之树形目录插件NERDTree安装图解

    无意中看到实验室的朋友使用的vim竟然能在左边显示树形目录,感觉很方便,这样子文件夹有什么文件一目了然.她说是一个插件叫NERDTree,安装执行后的效果如下,不是你想要的效果就别安了.我的系统是Ub ...

  2. Vim升华之树形目录插件NERDTree安装图解

    来源:CSDN 作者:mybelief321 无意中看到实验室的朋友使用的vim竟然能在左边显示树形目录,感觉很方便,这样子文件夹有什么文件一目了然.他说是一个插件叫NERDTree,安装执行后的效果 ...

  3. Zabbix3.x安装图解教程

    准备知识: Zabbix3.x比较之前的2.0界面有了很大的变化,但是安装部署过程与2.x基本完全一样. 1.Zabbix2.x安装图解教程 http://www.osyunwei.com/archi ...

  4. 数据库 MySQL安装图解

    MySQL安装图解 一.MYSQL的安装 1.打开下载的mysql安装文件,双击运行mysql-5.5.40-win32.msi. 2.选择安装类型,有"Typical(默认)". ...

  5. db2服务端安装图解

    一. 准备工作 1. db2服务端安装包,版本:10.1.2 二. 安装图解过程 1. 响应文件是一个包含安装和配置信息的纯英文文本文件.可无需任何用户交互进行db2的批量安装.非必须的. 2. 点击 ...

  6. MySQL安装图解

    MySQL安装图解 打开下载的mysql安装文件mysql-5.0.27-win32.zip,双击解压缩,运行“setup.exe”,出现如下界面:           mysql安装向导启动,按“N ...

  7. VMware vCenter Server安装图解教程

    安装说明: 1.安装VMware vCenter Server的主机操作系统为:Windows Server 2008 R2 2.在Windows Server 2008 R2中需要预先安装好SQL ...

  8. 【转】mysql安装图解

    转载地址:http://www.jb51.net/article/23876.htm 很多朋友刚开始接触mysql数据库服务器,下面是网友整理的一篇mysql的安装教程,步骤明细也有详细的说明.   ...

  9. Zabbix安装图解教程

    说明: 操作系统:CentOS IP地址:192.168.21.127 Web环境:Nginx+MySQL+PHP zabbix版本:Zabbix 2.2 LTS 备注:Linux下安装zabbix需 ...

随机推荐

  1. Flex 布局浅析

    除了 CSS 中传统的布局系统之外,CSS3还提供了一个新布局系统.在这个新的框模型中,框的子代采用水平或垂直布局,而且可将未使用的空间分配给特定的子代,或者通过“弹性”分配给应展开的子代,在各子代间 ...

  2. hadoop3.0新特性及新功能

    Hadoop-3.0.0-alpha2版本发布,相比之前的hadoop-2.x有一系列的功能增强.但目前还是个alpha版本,有很多bug,且不能保证API的稳定和质量. 主要变化 Java最低版本要 ...

  3. 【第三章】MySQL数据库的字段约束:数据完整性、主键、外键、非空、默认值、自增、唯一性

    一.表完整性约束 作用:用于保证数据的完整性和一致性==============================================================约束条件  说明PRIM ...

  4. STM32串口通信UART使用

    STM32串口通信UART使用 uart使用的过程为: 1. 使能GPIO口和UART对应的总线时钟 2. 配置GPIO口的输出模式 3. 配置uart口相关的基本信息 4. 使能uart口的相关的中 ...

  5. 5.azkaban权限管理

    权限简介 user 登录azkaban的用户 注意,如果不给用户roles groups,则用户就是普通用户,只能创建\查看\执行\调度自己的任务,不能看别人的 group group:用户的集合,给 ...

  6. URAL 1664 Pipeline Transportation(平面图最大流)

    Description An oligarch Vovan, as many other oligarchs, transports oil from West Cuckooland to East ...

  7. android 出现Make sure the Cursor is initialized correctly before accessing data from it

    Make sure the Cursor is initialized correctly before accessing data from it 详细错误是:java.lang.IllegalS ...

  8. 【转载】【翻译】Breaking things is easy///机器学习中安全与隐私问题(对抗性攻击)

    原文:Breaking things is easy 译文:机器学习中安全与隐私问题(对抗性攻击) 我是通过Infaraway的那篇博文才发现cleverhans-blog的博客的,这是一个很有意思的 ...

  9. iOS-明杰解决字段冲突,及数组映射

    /** 替换关键字的属性名 */ + (NSDictionary *)mj_replacedKeyFromPropertyName{ return @{@"UUID":@" ...

  10. TCP系列23—重传—13、RACK重传

    一.RACK概述 RACK(Recent ACKnowledgment)是一种新的基于时间的丢包探测算法,RACK的目的是取代传统的基于dupthresh门限的各种快速重传及其变种.前面介绍的各种基于 ...