在这一系列漫长的前戏过后,我们的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你让你配置相关的一些路径,其中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系统的简介及使用协议,你有耐心就读一下,没耐心就直接点下方的“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分。