毕业设计 之 三 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. January 12th, 2018 Week 02nd Friday

    Nothing behind me, everything ahead of me, as is ever so on the road. 我的身后空空荡荡,整个世界都在前方,这就是在路上. That ...

  2. strong vs copy

    一.前言           在这里,我通过实例去介绍strong和copy的区别(%p打印出来对象的地址)  ViewController.h            #import <UIKi ...

  3. Unity3d 协程(IEnumerator)范例

    using UnityEngine; using System.Collections; public class Test : MonoBehaviour { IEnumerator Start ( ...

  4. 关于new

    JS通过new关键字,可以调用相关的 构造方法 生成一个 对象 ,function ---> object

  5. 阿里巴巴Web前端面试的一道JS题目,求解答!!!

    题目大概是这种: function outer(){ return inner; var inner = "a"; function inner(){}; inner = 9; } ...

  6. 转://tcpdump抓包实例

    基本语法 ========过滤主机--------- 抓取所有经过 eth1,目的或源地址是 192.168.1.1 的网络数据# tcpdump -i eth1 host 192.168.1.1- ...

  7. 一次ASM磁盘空间假装耗尽 ORA-15041: DISKGROUP SPACE EXHAUSTED

    给ASM磁盘新增一块盘进去,ASM_DISK2剩余空间四百多G: SQL> select * from v$asm_diskgroup;   GROUP_NUMBER NAME         ...

  8. WIN10+ VS2013 配置Opencv2413 64位

    VS2013 配置Opencv2413  64位 系统变量 Path:  F:\2biancheng_tool\Opencv2413\opencv\build\x64\vc12\bin 用户变量:添加 ...

  9. python3 练习题 day01

    #练习题:'''1.简述变量命名规范'''#变量名由数字.字母.下划线组成#变量名可以字母和下划线开头,不能以数字开头,并且不能全为数字#变量名不能太长,且要有意义#最好使用驼峰或下划线格式命令#变量 ...

  10. Python脱产8期 Day02

    一 语言分类 机器语言,汇编语言,高级语言(编译和解释) 二 环境变量 1.配置环境变量不是必须的2.配置环境变量的目的:为终端提供执行环境 三Python代码执行的方式 1交互式:.控制台直接编写运 ...