6165金沙总站 9

moodle指点手册,一步一步教您在Ubuntu

Software 软件

第六步 设置 MySQL 服务器

首先,我们需要将默认存储引擎更改为innodb,并将默认文件格式更改为Barracuda。同时还需要设置innodb_file_per_table以便Barracuda能够正常工作。

在终端中输入:

sudo vim  /etc/mysql/mysql.conf.d/mysqld.cnf    #
用vim编辑mysql的配置文档,也可以用vi打开。

在新打开的文档中,找到 【mysqld】小结,在 【Basic
Setting】下加入以下语句。(在Vim或者Vi环境下,需要在键盘上按下Insert键才能进行输入操作,或者按下字母I)。

default_storage_engine = innodb

innodb_file_per_table = 1

innodb_file_format = Barracuda

6165金沙总站 1

在 Basic Setting 字段下,新添加三行参数

然后保存文档:

Ctrl + C 或者 Esc

:w    #保存文档

:q    #退出文档

重启MySQL服务器,在终端输入:

sudo service mysql restart

接下来,我们将在MySQL中创建Moodle的依赖数据库,并给予Moodle用户以正确的操作权限。

在终端输入:

mysql -u root -p  #进入mysql的管理模式

输入你之前创建的管理员密码

接下来,在MySQL的管理模式下,输入:

mysql > CREATE DATABASE moodle DEFAULT CHARACTER SET utf8 COLLATE
utf8_unicode_ci;

这样我们就在MySQL中创建了叫moodle的数据库并定义了数据库字符集的相关参数。

mysql > CREATE USER ‘用户名’@’localhost’ IDENTIFIED BY ‘密码’;

创建用户,在 ‘用户名’处填入你所要创建的用户名称,并在
‘密码’处填入你想设置的密码。例如:

mysql > CREATE USER ‘moodle123’@’localhost’ IDENTIFIED BY
‘123456’;

mysql > GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,CREATE TEMPORARY
TABLES,DROP,INDEX,ALTER ON moodle.* TO 用户名@localhost IDENTIFIED BY
‘密码’;

把以上一些列的操作权限授予我们刚创建的用户。

mysql > quit;      #退出MySQL管理界面


Reference 参考引用

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

第一步 安装 Ubuntu 16.10 Server LTS


Moodle 的官方文档肯定了Ubuntu Server LTS 是适合运维Moodle平台的。

1、使用纯代码交互的服务器Ubuntu更加安全、稳定,不容易被黑客攻击。

2、即便在部署了服务器版本的Ubuntu后发现无法适应,也可以自行添加图形界面。

使用Ubuntu 16.* 的优势和需要注意的地方:

1、Ubuntu 16.* 支持 PHP7.0。

2、Moodle 3.01  以及之后的版本都可以使用 PHP7.0。

3、需要注意的是, Moodle3.0.1版本在使用PHP7.0的环境下不支持使用 MSSQL
和 SQLSRV。

Ubuntu 16.10
Server的下载地址:ubuntu官方下载页

Ubuntu 16.10 Server的安装和基本部署教学:Ubuntu 16.10 Server
安装及基本部署

Moodle官方更加推荐使用 amd64的版本 (64位版本)的Ubuntu Server。


Step5 版权声明

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

第二步 安装LAMP (Linux/Apache/Mysql/PHP)环境

在终端输入以下指令:

sudo apt-get update      #6165金沙总站,更新软件源

sudo apt-get install apache2 mysql-client mysql-server php7.0
libapache2-mod-php7.0

在mysql-server的安装过程中,会出现需要填写密码的对话框,如果你对数据库有安全性需求,建议输入密码并牢记。

6165金沙总站 2

输入MySql的管理员密码


Step1 语言选择

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

第四步 下载Moodle

我们准备将Moodle放在 /opt (Optional Application Software Packages
可选的应用安装包)目录下。在终端中输入:

cd /opt          # 定位到 /opt 目录下

sudo git clone git://git.moodle.org/moodle.git    #将moodle
从git库中克隆到本地目录 (根据网络情况,可能会出现克隆失败)

cd moodle    #定位到 moodle目录下

sudo git branch -a  #检索可用的每个Moodle版本分支列表

sudo git branch –track MOODLE_32_STABLE  origin/MOODLE_32_STABLE 
#选择将要使用的Moodle版本号

sudo git checkout MOODLE_32_STABLE  # 将选择的Moodle版本下载到本地

6165金沙总站 3

下载Moodle


Requirments 安装要求

第七步 完成设置

在终端输入:

sudo chmod -R 777 /var/www/html/moodle 
#临时开放webroot目录的读写权限

打开你的浏览器,在地址栏输入 .
首次打开会显示如下界面:选择简体中文或者根据你的需求来定制。

6165金沙总站 4

1、选择Moodle平台的语言

第二步,部署Moodle路径。这里只需要将数据目录修改为 /var/moodledata
就可以。

6165金沙总站 5

修改数据目录

注意,点击向后之后,部分用户可能会出现中文语言包无法下载而导致只能使用英语的提示性文字。可以通过终端的
wget 命令手动下载所需的语言包,并解压到 /var/moodledata/lang
目录下。以中文语言包为例:

wget -c

unzip zh_cn.zip

sudo mv zh_cn /var/moodledata/lang

(由于网络问题,也可能出现 wget
方法无法下载语言包的问题。可以通过windows平台的浏览器把语言包下载好,再通过PSFTP
(PuTTY) 工具将文件传到你的服务器上。)

接下来,选择数据库驱动,选择改进的MySQL(native/mysql)并点击向后。并对数据库进行设置,填入之前在MySQL管理模式下设置的moodle数据库的用户名和密码,并点击向后。

6165金沙总站 6

选择数据库驱动为 改进的MySQL

6165金沙总站 7

数据库设置,填入之前创建的moodle数据库的用户名和密码

接下来,阅读版权申明并点击继续。

环境检查,只有在服务器满足所有最低需求的情况下才能继续安装。

6165金沙总站 8

满足最低需求,点击继续。

接下来就等待安装完成,提示创建你的Moodle平台的管理员账户。

至此,Moodle平台的安装就全部结束了。别忘记在安装完成后,在终端输入:

sudo chmod -R 0755 /var/www/html/moodle   
#收回写权限,保证平台的安全。

最后,祝你使用魔灯愉快。

6165金沙总站 9

Hardware 硬件

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

第三步 安装其它所需的软件

在终端输入:

sudo apt-get install graphviz aspell php7.0-pspell php7.0-curl
php7.0-gd php7.0-intl php7.0-mysql php7.0-xml php7.0-xmlrpc
php7.0-ldap php7.0-zip php7.0-soap php7.0-mbstring

graphviz: 是AT&T Labs
Research开发的图形绘制工具,他可以很方便的用来绘制结构化的图形网络,支持多种格式输出,生成图片的质量和速度都不错。

aspell:Vim 下拼写检查工具。用于代码拼写检查。

php7.0-pspell : 针对php语言的拼写检查工具。

php7.0-curl:php语言下,使用URL语法在命令行方式下工作的开源文件传输工具。

php7.0-gd: php处理图形的扩展库,提供一系列用来处理图片的API。

php7.0-intl : 国际化扩展,是ICU库的一个包装器。

php7.0-mysql : php 7.0 的 MySQL扩展,用于php与MySQL的连接和通信。

php7.0-xml : php 7.0 的 xml 扩展库。

php7.0-xmlrpc : php 7.0 的 XML-RPC 扩展。用于实现应用的分布式计算。

php7.0-ldap : php 7.0 的轻量目录访问协议 (Lightweight Directory Access
Protocol)。用于目录检索和LDAP认证。

php7.0-zip : php 7.0 的 zip 扩展,用于解压缩文件。

php7.0-soap :php 7.0 的 soap 扩展 (Simple Object Access
Protocol)。它是一种基于 XML 的,可扩展的通信协议。SOAP
提供了一种标准,使得运行在不同平台上并使用不同的编程语言编写的应用程序可以互相进行通信。

php7.0-mbstring :php 7.0 的 mbstring 扩展(Multi-Byte String)。使php
能够支持更多的字符类型,和多种语言编码。主要是unicode。

sudo service apache2 restart  #重启Apache服务器,载入新安装的模块。

sudo apt-get install git-core      #使用Git 来安装和更新 Moodle应用。


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

第五步 部署本地存储库到网页服务器上

在终端中输入:

sudo cp -R /opt/moodle /var/www/html/

sudo mkdir /var/moodledata

sudo chown -R www-data /var/moodledata

sudo chmod -R 777 /var/moodledata

sudo chmod -R 0755 /var/www/html/moodle


Step4 连接数据库

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

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服务器根目录之外的地方创建,是因为我们不希望用户能够通过浏览器访问这些文件。

Step3 选择数据库驱动

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

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

Miscellaneous

Installing 开始安装

OS 操作系统

Ubuntu 16.04

Moodle安装指导手册,moodle指导手册

修改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

Configuration 配置

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

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

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

Step8 配置管理员帐号

创建系统管理员帐号。

Step6 检查服务器

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

Step2 路径设置

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

Web Server 网络服务器

Apache 2.0 or later

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

Step7 模块安装

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

DB Configuration 数据库配置

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

Moodle安装指导手册

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

Step9 配置网站

创建moodle数据库

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