Moodle系列04:利用源码安装Moodle

在这一系列漫长的前戏过后,我们的WampServer环境准备好了,Moodle的源代码也准备好了。接下去就可以正式将这个源码安装配置成一个在Web服务器上可以访问的平台了。

首先,我们已经知道WampServer的Web根目录是其安装目录下的WWW目录,所以我们将之前下载的Moodle源代码解压后放入此目录,如果你只是测试用,我建议可以在其下方建一个子目录,比如我就是在此目录下新建了一个Moodle目录,这样我的Moodle要访问的路径就是http://主机/moodle 这种形式。

准备好之后,打开一个浏览器窗口,输入http://localhost/moodle 。这里做一个说明,如果你以这个地址开始安装,那么到时Moodle配置的默认主页就是这个地址,也就是说将仅限于本地使用。如果你在服务器上进行操作,并且希望这个平台以后应用于实际的教学,那么你应该用http://ip或是域名/moodle 的方式来进行安装。但是,如果你安装的Moodle仅是为了来了解与学习使用Moodle,那么我强烈建议你使用http://localhost ,原因很简单,因为你使用的很可能是一个笔记本电脑,你的上网环境经常会改变,IP地址也经常在变。即使使用的台式机,不少办公室环境中IP地址也是自动分发的,不排除有改变的可能,当然了,如果你用主机名的话,也可以解决这个问题,但问题在于,很多人其实都记不住自己的主机名。

当你访问之后,Moodle会自动检测有无本地的配置文件,因为没有安装过自然是没有的。所以接下去它将自动启动安装向导,向导的第一页会询问你要使用的安装程序的向导语言,默认是英语,你可以选择“中文”,但是因为中文语言包默认没有包含在Moodle源码中,所以这种情况下请务必保持你的电脑处于联网状态。但是,即使处于联网状态,也会出现因为网速原因而无法加载的情况,所以出于对特殊情况的考虑,在这个教程里我就选择默认的英语,至于中文的语言包,我们可以在安装好Moodle之后,再来介绍配置的方法。


Moodle安装向导
Moodle安装向导

接着Moodle你让你配置相关的一些路径,其中Web address指的是通过浏览器访问的地址,也就是Moodle的主页,因为我们之前已经用http://localhost/moodle 来启动安装了,也就是默许这是主页了所以这里将不可以修改,而Moodle directory指的是Moodle源代码在服务器上的物理路径,所以也是不用修改的。唯一可以修改的是Moodle的数据目录(data directory),你可以自行设定,但要注意的是不能放置在WWW目录,因为这个文件夹是用来存储用户上传的数据,例如头像、作业等的,所以放在WWW目录不怎么安全。设定完成,单击“Next”进入下一步。

下一步开始将进行数据库的设定,首先会让你选择使用的数据库引擎,默认是Mysqli,即改进版的mysql连接器,因为我们使用Mysql服务器,所以保持这个选项就可以了。此外Moodle其实也是支持SQL Server、Oracle等服务器的。

选择了数据库类型之后,接着就需要输入数据库的信息了,在这里database host选择localhost,即与Web服务器(apache)在同一个主机上。database name(数据库名称)你可以自行设定,接下去的选项中,database user输入数据库用户名,password框输入相应的密码,要简单一点,这里直接输入root,密码为空(即wampserver中的默认用户名与密码)就可以了。但在生产性环境中,最好也不要轻易使用root用户,比较好的方式是你可以创建一个用户名,并将某个数据库的权限赋给它,这样你既不影响使用,也不致于root权限轻易失控。要进行这个操作,Phpmyadmin中有非常简单的方式,你可以在“权限”中创建一个用户,然后勾选下方的“创建与用户同名的库并授予所有权限”,比如我这里就是创建了一个名为moodle的账号,并创建了一个moodle数据库给它所有权限。


创建Moodle数据库
创建Moodle数据库

配置好数据库信息后,将会显示Moodle系统的简介及使用协议,你有耐心就读一下,没耐心就直接点下方的“continue”就可以了。


用户授权页
用户授权页

之后,程序会检测Moodle安装的服务器环境,如图所示,在这里,我们使用的Moodle3.0.6并不能满足Moodle安装的最理想的环境,因为有两个所需要的PHP拓展没有启用(其中一个用于启用缓存的拓展),但这对于我们体验Moodle并没有影响,所以我们可以直接单击“Continue”继续。但是要注意的是,如果Moodle运行所需的必要拓展未启用,此处将会出现红色的报警信息,并且只有你安装或是启用相应的拓展之后,才会显示“Continue”。


检测系统组件
检测系统组件

这一步之后的过程将十分漫长,实际上也就是Moodle的初始化安装过程,这也是我们在安装之前,在上一讲中先将脚本执行时间改得很长的主要原因。如果你准备工作已经做得比较充分了,那么这个时候,你要做的就是——等待。

假如,这个时候你的领导进来看到你两手抱在胸前,直呆呆地看着屏幕的样子的话,八成会认为你在偷懒,这或者也是IT从业人员的悲哀,因为我们有大量无聊无助又无力打发的时光,比如下载的时间、编译的时间、等待程序运行的时间……说回到Moodle安装的问题,这个过程是如此的漫长,以致于有时候你会以为是不是程序出错了,然后有一种想关了浏览器重来的冲动。但是,我劝你除非页面显示出错,还是继续耐心地等待,毕竟,你现在关掉了窗口,一会你还得继续乖乖地等待这个脚本执行完毕的。

好吧,我敲了这么多的废话,安装程序的这个步骤还是没完成……
--------------无聊的分割线--------------

终于,漫长的等待结束,长长的页面下方出现了一个“Continue”页面,因为它来得如此艰难。所以我总是觉得这个蓝色的质朴的圆角矩形是如此的美丽动人。接着你就可以继续单击“Continue”进入下一步了。


安装系统模块
安装系统模块

下一步要进行的操作非常关键,主要就是为你的Moodle设置第一个管理员帐号,也就是俗称的0号用户。这里面标识为红色的表单项都必须输入,需要注意的是,默认情况下Moodle启用了安全策略,也就是说你这里输入的密码必须符合以下的要求:至少8位,至少包括大写字母、小写字母、数字、符号(顺便说一下,Moodle里面所有的用户密码默认都是需要符合这个要求的,当然可以在系统配置里将它禁用,不过这个是后话了)。这里也提醒一下大家,你创建好的用户名与密码,除非你记得非常清楚,否则的话,我还是建议你找张纸或是找个地方将它记录一下,因为好不容易安装好了系统却忘了密码的小伙伴我见得太多了(当然还是有别的办法来解决的,这也是后话)。


创建管理员账户
创建管理员账户

这一步结束之后,还需要做的是站点信息的设置,你需要输入站点的全称,比如“浙师之星网络学习平台”,简称,比如“浙师之星”,另外,还可以设置的信息包括首页的欢迎语言,以及你的站点的位置,你可以选择“Asia/Shanghai”,但是你要设置成其它国家,假装在出国,那也是完全可以的,只是在一些服务器记录时间的项目上会有时差就是了。另外,这个项目中,会有一个“no-reply address”字段,主要是用于那个配置了SMTP服务器信息的系统来自动发送邮件的,尽管在国内的环境我们很难找到不限发送量的免费SMTP服务器——也就是邮件发送提醒,密码的功能通常是形同虚设的,但是,在这个框里你还是需要输入一个像样的email地址的,不然——呃,会报错。


设置默认首页
设置默认首页

保存站点信息之后,终于大功告成了。我们的Moodle系统已经正常安装上线,并且我们的第一个用户也已经自动登录了。这个界面十分的质朴,像是一张白纸等待我们去发挥,至于如何发挥,就需要下回分解了。


系统页面
系统页面

PS:这篇文章写得真辛苦,但为了让更多人的能入坑,还是耐心等待、截图、上传、码字了。如果说以前发一篇文章得5个积分的话,那么发这一篇,我觉得应该是500分。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 212,222评论 6 493
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,455评论 3 385
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 157,720评论 0 348
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,568评论 1 284
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,696评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,879评论 1 290
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,028评论 3 409
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,773评论 0 268
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,220评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,550评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,697评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,360评论 4 332
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,002评论 3 315
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,782评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,010评论 1 266
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,433评论 2 360
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,587评论 2 350

推荐阅读更多精彩内容