毕业设计 之 三 mooodle及bigbluebutton使用笔记


作者:20135216
平台:windows10
备注:N把辛酸泪
附:在准备过程中其他的一些零碎小问题

一、关于moodle

1.下载

  1. 详细地址见下面的参考;

  2. 直接从官网下载就可以。根据版本不同,大小从90M到130+M不等。

2.安装

  1. 一般情况下,双击startmoodle.exe,然后在浏览器里面访问http://localhost就可以(官网上的安装指导……);

  2. 但是,在我电脑中尝试的时候,双击了.exe之后运行几秒钟就直接闪退了。看readme.txt说明,原因很可能是因为有其他服务占用了moodle的80端口(好像是我之前开启了IIS服务,用的就是80端口。因为我打开localhost的网页之后,默认弹出来的就是IIS服务页面);

  3. 为了确认猜想,我打开cmd,输入netstat -ano查看目前主机上所有的开放端口,发现80号端口果然被占用。调出任务管理器,结束掉占用80端口的4号进程,boom!系统拒绝了我的操作,因为这个进程是windows自带的内核文件。具体是什么见下面的百度百科

  4. 敌进我退。80端口交给系统,moodle另辟出路。我将moodle文件夹中server-Apache-conf目录下的httpd.conf中某一行内容稍作修改(就是更改了监听端口,从80改为8088)

  5. 现在,再次开启moodle start.exe,弹出了一串warning与error之后终于没有闪退。嗯我再试试看。于是在浏览器地址栏输入 http://localhost:8088/,弹出了安装界面

  6. 选择语言为“simple Chinese”,oh no,果然报应来了——环境检查失败

3.cURL PHP扩展安装启用失败 故障排除

  1. 接下来就是艰苦卓绝的拉锯战时期。我基本上膜拜了从CSDN到知乎再到百度知道、百度经验、wiki等等的各路大神;尝试了软硬件的各种方法。具体类别见下(详细的网址已经附在文末):

    • 关于server文件夹下文件内容的修改:修改php文件夹内的php.ini文件内容;修改部分文件的文件权限;将server文件夹内的配置文件复制到PATH路径的system32下

    • 关于curl版本问题:下载了最新版本的php包,替换server文件夹中原有的php包
    • 关于start moodle中提示的问题修复:解决MySQL数据库冲突问题、读写权限问题等;开启xampp,在database中未moodle建立数据库
  2. 然而,以上的尝试都被证明毫无帮助。于是,我仔细琢磨了自己电脑上的环境和moodle包中内容。我发现,其实在下载moodle的时候,官网就提示我“可以选择性地安装xampp”;因为我之前已经装过xampp,所以没有在意。其实,在moodle包中本身也含有xampp,启动moodle的程序提示信息中也有“welcome to xampp”。这些都说明,似乎是xampp与moodle之间有冲突。

  3. 我根据网上的教程,编写了一个PHP文件去查看电脑上的PHP信息。(具体步骤是:在Dreamweaver的站点中新建一个PHP文件,内容只有一条 <php phpinfo() ?>。开启xampp之后直接在Dreamweaver中点击实时视图就可以)。事实是我的curl扩展已经启用了。

  4. 既然curl已经被启用却不能被moodle install的程序识别出来,那么基本上只有一种解释:已经启用的curl版本太低,不符合此版本moodle的最低配置要求(下面是我的xampp版本)。

  5. 于是,我回到moodle的官网,找到之前的moodle版本(应该是2.4的版本)进行下载。之后修改监听端口。接下来一路绿灯。完美。

二、关于bigbluebutton

1.下载

  1. 直接下载该软件的vmx文件。这里看CSDN上的介绍,发现了一个很良心的开源平台——SourceForge(唯一不足的是全英文,使用不甚方便);

2.安装

  1. 解压下载的文件,用VMWare打开;

  2. 直接开启虚拟机即可。默认的用户名是firstuser,password是default。在第一次登陆的时候,会强制你修改密码;

  3. (在主机已经联网、虚拟机可以上网的情况下)然后会自动弹出服务器的URL值,可以从主机中访问。

  4. 从主机的浏览器中输入上面的URL值,就可以访问bigbluebutton。

3.故障排除

  1. 如果提示VMware workstations与当前bigbluebutton不匹配:

    • 确定你的VMware版本(在VMware的帮助选项卡中);
    • 用记事本打开bigbluebutton虚拟机,找到 virtualHW.version = "X"(X是当前bigbluebutton所适配的虚拟机平台版本),修改为当前的VMware版本。
  2. 如果提示虚拟机vmnet0无法联网:

    • 找到计算机控制面板-管理工具-服务,启动如下服务(还有VMware的相关服务);
    • 找到VMware选项卡的编辑-虚拟网络编辑器(此时对话框中没有显示vmnet0);
    • 选择左下方的“恢复默认设置”;
    • 稍等片刻,会出现vmnet0选项卡,此选项卡的设置是“桥接模式(自动)”;
    • 打开虚拟机-设置,确保当前网络设置与vmnet0的设置一致;
    • 现在可以在虚拟机中输入ifconfig,然后ping当前主机IP确认bigbluebutton能够与主机联通。
  3. 在主机中输入bigbluebutton的URL出现“welcome to nginx”:

    • 如果是没有设置IP,具体的解决方法可以很容易在网上找到;
    • 如果是设置IP时提示 bbb-conf:command not found,就说明有可能是bbb-conf命令本身出问题了;
    • bigbluebutton的系统是Ubuntu系统,用Ubuntu下的安装指令dpkg安装bbb-conf命令,然后设置IP;
    • 如果dpkg命令出错,提示“errors encountered processing……”,就比较麻烦了;
    • 确保在安装路径下输入安装命令。提示信息是dependency problems prevent configuration;
    • 第一次尝试的方法如下:就是根据提示信息去安装缺少的组件。对于下图中列出来的、还没有安装的组件,我在/var/cache/apt/achieves目录下基本都找到了,然后“顺藤摸瓜”地安装
      • 比如下面这几张截图就是在安装过程中截下来的
    • 终于,可以安装bbb-config了。已经快被磨到没脾气了。
    • 然而,再次输入bbb-conf,还是没有找到命令!第一次尝试,完败。
    • 第二次尝试的方法如下:因为在之前开启BBB的时候,系统就跳出来提示说我的软件源“404 not found”。于是,我从这方面入手,发现是我的Ubuntu系统太老(10.4的版本,目前已经停止维护);于是,尝试修改了一下/etc/init.d/sources.list。关于这个,网上有很多修改版本,然而并没有什么用……第二次尝试,完败。
    • 第三次尝试:我尝试删除掉上面的sources.list,重新进行源文件创建。同样的,又一次失败了……
  4. 关于sourceforge下2016年最新版本BBB的问题

    • 三次的失败让我意识到,是时候换一个阵地了。于是,我重返SourceForge,找到了2016年11月份发布的BBB1.0版本,下载安装(压缩包大概是2.5G左右吧,解压出来是7——8个G);
    • 第一次进入系统,用户名/密码默认是bigbluebutton/default;
    • 系统弹出来提示,问你要不要更新到Ubuntu的16版本,我选择了y;
    • 漫长的更新之后,重启bigbluebutton;查一下VM现在的IP,用sudo bbb-conf --setip 指令将IP进行重设(设置为现在VM的IP);
    • 设置完之后,在浏览器里输入http://192.168.1.108(BBB的IP),访问首页
    • 然而!成功之母又来找我了!输入用户名点击join之后,弹出了[微笑脸]报错信息:
    • 好吧我是打不死的小强。

四、零碎小问题

1.windows10下Bash的闪退

  1. 不知道为什么,成功之母总是格外地宠幸我……本来我高高兴兴地按照下面的步骤想开启bash,结果又一次成为了被选中的孩子……

    • windows10系统在进行了版本升级之后就自带了linux下的bash功能;但是需要开启;
    • 保证系统是最新版本(这个很容易,因为在电源选项里面只有“更新并关机”和“更新并重启”两个选项……一个大呵呵)点击“开始”——“设置”,在打开的设置窗口搜索框中输入“特性”两个字,将会出现“启用或关闭 Windows 功能”条目,点击启动它;
    • 找到对话框窗口列表中的“Windows Subsystem for linux (Beta)”条目,或者如下图所示。勾选上就可以;
    • 接下来是常规的下载安装并重启的环节;
    • 重启之后,在小娜搜索框中键入:Bash,小娜顶端出现“Bash 运行命令”条目,回车(或点击)启动它;
  2. 好了,问题来了。你的bash不喜欢你吗?你的bash惊鸿一瞥了吗?恭喜你被选中了!
    • 首先,打开你的cmd,在左上角的小图标上右键,选择属性,查看是否勾选了“旧版本控制”;有的话,请取消;
    • 然后,打开控制面板,找到“管理工具”--“服务”--“windows许可证管理服务”(windows license manager service服务),设置为自动开启;
    • 最后,打开“设置”--“更新和安全”--“针对开发人员”,选中“开发人员模式”。好了,成功的妈妈不喜欢你了。
    • 再次请小娜打开bash,敲一个y进去,安静地等待安装即可。

2.win7虚拟机内部错误的问题

  1. 某天在我安装了BBB之后,开启VMware发现我常用的win7虚拟机莫名其妙地打不开了,一个“内部错误”就把我踢出去了,同时还提示我“需要升级此版本”。一头雾水.ing,不过还是升级复制了一个备份,然后……还是打不开;
  2. 求助万能的百度,然而度哥热心太过,杂七杂八的东西一股脑都出来了。顽强地碰壁了几次之后,在cmd里输入以下几条命令,完工。

参考

1.网站

  1. 开源视频bigbluebutton开发 http://yangactive.iteye.com/blog/1606929
  2. bigbluebutton安装方法 http://blog.csdn.net/vblittleboy/article/details/43271845
  3. bigbluebutton项目安装开发 http://www.codeweblog.com/bbb-bigbluebutton-%E9%A1%B9%E7%9B%AE%E6%90%AD%E5%BB%BA%E5%BC%80%E5%8F%91/
  4. 没有VMnet0网卡https://zhidao.baidu.com/question/2053153150703792187.html
  5. Ubuntu下程序的三种安装方法 http://www.cnblogs.com/xwdreamer/p/3623454.html
  6. Ubuntu下,dpkg安装出错的修复 http://blog.csdn.net/zfpnuc/article/details/4672317
  7. Ubuntu下安装QQ失败的原因 http://blog.sina.com.cn/s/blog_6ce9ffc5010192v9.html
  8. dpkg:dependency problems prevent configuration of XXXhttp://blog.csdn.net/w6611415/article/details/22219937
  9. dependency problems prevent configurationhttp://blog.csdn.net/robertsong2004/article/details/43758447
  10. how can I resolve …… http://askubuntu.com/questions/252777/how-can-i-resolve-dpkg-dependency
  11. Ubuntu更新错误修复 https://linux.cn/article-5603-1.html
  12. http://blog.csdn.net/hanchengxi/article/details/10024863
  13. 80端口被占用后如何关闭 http://www.server110.com/apache/201404/9055.html
  14. 80端口被占用了怎么办 https://zhidao.baidu.com/question/485302370.html
  15. 如何安装moodle平台 http://jingyan.baidu.com/article/00a07f3844cf3782d128dc53.html
  16. 安装Moodle之后的几处常见问题的解决办法http://blog.sina.com.cn/s/blog_673ee2b50100wfp7.html
  17. PHP扩展怎么打开 http://jingyan.baidu.com/article/e4d08ffdb467060fd2f60da0.html
  18. 解决MySQL5.6的./ibdata1 can't be opened in read-write mode问题 http://blog.163.com/whhlcj@126/blog/static/38702877201643153330979/
  19. 在windows10中开启linux bash 功能 http://jingyan.baidu.com/album/aa6a2c14e347010d4c19c48f.html?picindex=3
  20. 如何解决windows10下开启bash并闪退等问题 https://zhidao.baidu.com/question/1178834096800983099.html
  21. win10安装了bash之后,有什么有趣的用法 https://zhidao.baidu.com/question/243938644464646524.html?fr=iks&word=win10%D6%D0bash%C9%C1%CD%CB&ie=gbk
  22. windowsxp系统下安装xampp及调试moodle http://blog.sina.com.cn/s/blog_13f30ef020102wgla.html
  23. moodle在xampp环境下的安装以及使用 http://blog.csdn.net/age_03/article/details/46855911
  24. windows7下php curl扩展安装 http://www.oschina.net/question/942922_130163
  25. Moodle平台安装及其环境安装 http://www.360doc.com/content/13/0521/11/11095962_286975364.shtml
  26. php_curl扩展模块无法正常加载的处理方法 http://www.chinaz.com/program/2011/0609/187065.shtml
  27. Win7 64位系统,PHP 扩展 curl方法 https://zhidao.baidu.com/question/1767508423232358980.html?fr=iks&word=curlphp%C0%A9%D5%B9%B1%D8%D0%EB%B0%B2%D7%B0%B2%A2%C6%F4%D3%C3moodle&ie=gbk
  28. 安装XAMPP,运行后,安装moodle,环境监测失败,cURL PHP扩展必须安装和启用,到底该如 https://zhidao.baidu.com/question/415223574.html?fr=iks&word=curlphp%C0%A9%D5%B9%B1%D8%D0%EB%B0%B2%D7%B0%B2%A2%C6%F4%D3%C3moodle&ie=gbk
  29. BigBlueButton安装后出现 Welcome to nginx
  30. bigbluebutton08-VM.zip后,登陆网页显示: Welcome to nginx! https://zhidao.baidu.com/question/1603221178881692027.html
  31. ubuntu更新源报错https://zhidao.baidu.com/question/2009743533760995388.html
  32. 在旧版本Ubuntu系统中使用“apt-get update”出现“404 Not Found”错误的解决办法http://www.tuicool.com/articles/aeuIVf7
  33. apt-get E: Lists directory /var/lib/apt/lists/partial is missing. http://blog.csdn.net/yanquan345/article/details/9011045
  34. ubuntu 10.10不再提供支持后的source list 更新 http://www.cnblogs.com/linuxcat/archive/2012/12/29/2839216.html
  35. ubuntu安装update出错,什么原因?https://www.oschina.net/question/813663_115809
  36. [Linux]ubuntu更新支持 http://www.cnblogs.com/xfiver/archive/2013/02/01/2889538.html
  37. ubuntu 更新时出现校验和不符 的一种解决办法 http://www.cnblogs.com/xuxiang/archive/2013/06/14/3136917.html

毕业设计 之 三 mooodle及bigbluebutton使用笔记(未完成)的更多相关文章

  1. Java程序设计(2021春)——第三章类的重用笔记与思考

    Java程序设计(2021春)--第三章类的重用笔记与思考 本章概览: 3.1 类的继承(概念与语法) 3.2 Object类(在Java继承最顶层的类) 3.3 终结类和终结方法(只能拿来用,不可以 ...

  2. CSS3秘笈第三版涵盖HTML5学习笔记6~8章

    第二部分----CSS实用技术 第6章,文本格式化 指定备用字体: font-family:Arial,Helvetica,sans-serif; 当访问者没有安装第一种字体时,浏览器会在列表中继续往 ...

  3. CSS3秘笈第三版涵盖HTML5学习笔记1~5章

    第一部分----CSS基础知识 第1章,CSS需要的HTML HTML越简单,对搜索引擎越友好 div是块级元素,span是行内元素 <section>标签包含一组相关的内容,就像一本书中 ...

  4. 第三次作业-MOOC学习笔记:Python网络爬虫与信息提取

    1.注册中国大学MOOC 2.选择北京理工大学嵩天老师的<Python网络爬虫与信息提取>MOOC课程 3.学习完成第0周至第4周的课程内容,并完成各周作业 第一周 Requests库的爬 ...

  5. redis相关笔记(三.redis设计与实现(笔记))

    redis笔记一 redis笔记二 redis笔记三 1.数据结构 1.1.简单动态字符串: 其属性有int len:长度,int free:空闲长度,char[] bur:字符数组(内容) 获取字符 ...

  6. Python核心编程第三版第二章学习笔记

    第二章 网络编程 1.学习笔记 2.课后习题 答案是按照自己理解和查阅资料来的,不保证正确性.如由错误欢迎指出,谢谢 1. 套接字:A network socket is an endpoint of ...

  7. CSS3秘笈第三版涵盖HTML5学习笔记9~12章

    第9章,装饰网站导航 限制访问,处于隐私方面考虑,浏览器已经开始限制可以对伪类:visited应用哪些CSS属性了.其中包括对已访问过的链接定义color.background-color.borde ...

  8. Java 螺纹第三版 第三章数据同步 读书笔记

    多线程间共享数据问题 一.Synchronizedkeyword      atomic一词与"原子"无关,它以前被觉得是物质的最小的单元,不能再被拆解成更小的部分.      当 ...

  9. JavaWeb 后端 <三> 之 Response Request 学习笔记

    一.响应对象 Response(重点:HTTP协议响应部分) 查看

随机推荐

  1. Hbase-2.0.0_01_安装部署

    该文章是基于 Hadoop2.7.6_01_部署 进行的 1. 主机规划 主机名称 IP信息 内网IP 操作系统 安装软件 备注:运行程序 mini01 10.0.0.11 172.16.1.11 C ...

  2. ccf-20161203--权限查询

    这题我的思路是将用户直接与他的权限联系起来.比如: 用户 角色 权限 Alice hr crm:2直接转变为:Alice: crm:2 题目与代码如下: 问题描述 试题编号: 201612-3 试题名 ...

  3. Lua 与 C 交互之UserData(4)

    lua作为脚本于要能够使用宿主语言的类型,不管是宿主基本的或者扩展的类型结构,所以Lua提供的UserData来满足扩展的需求.在Lua中使用宿主语言的类型至少要考虑到几个方面: 数据内存 生命周期 ...

  4. 小程序布局中class='container'的bug

    display:flex失效,并增加其他额外属性,暂时记录,还未查询是何原因导致,更改calss则无此问题.

  5. Highcharts属性与Y轴数据值刻度显示Y轴最小最大值

    Highcharts 官网:https://www.hcharts.cn/demo/highcharts Highcharts API文档:https://api.hcharts.cn/highcha ...

  6. UVA11853-Paintball(对偶图)

    Problem UVA11853-Paintball Accept:229  Submit:1830 Time Limit: 3000 mSec Problem Description You are ...

  7. BZOJ1024:[SCOI2009]生日快乐(DFS)

    Description windy的生日到了,为了庆祝生日,他的朋友们帮他买了一个边长分别为 X 和 Y 的矩形蛋糕. 现在包括windy,一共有 N 个人来分这块大蛋糕,要求每个人必须获得相同面积的 ...

  8. ORACLE 11gR2 RAC添加删除(正常及强制)节点操作步骤(删除篇)

    ORACLE 11gR2 RAC添加删除(正常及强制)节点操作步骤(删除篇) 本文主要转载 [  http://www.cnxdug.org/?p=2511 ] 有部分细节自己实验添加,再此谢谢前辈. ...

  9. 20175310 《Java程序设计》第2周学习总结

    20175310<Java程序设计>第2周学习总结 教材学习内容总结 本周学习了第二章和第三章的内容,大部分的知识点都和大一学的C语言很相似,学起来难度不大. 教材学习中的问题和解决过程 ...

  10. Mac下安装Mongodb

    Mac下安装Mongodb 一: 安装MongoDB: Mac下安装MongoDB有两种方法,第一种是通过源码安装,另一种是使用 homebrew, 下面我使用homebrew来安装,首先我们需要安装 ...