BigBlueButton安装全过程(服务+html5client)

在认识bigbluebutton之前,先了解到的是apache的openmeeting https://openmeetings.apache.org/index.html
openmeeting的官方安装教程在
https://cwiki.apache.org/confluence/display/OPENMEETINGS/Tutorials+for+installing+OpenMeetings+and+Tools
如果使用Moodle的话,openmeeting也可以作为插件配合使用
https://openmeetings.apache.org/MoodlePlugin.html
未选用openmeeting作为首选项是因为:
1、安装和配置过程步骤较多
2、文档支持不足,不清楚有关技术架构细节
3、界面较丑

而后直接选用了bigbluebutton(bbb),大体了解了一下整体的架构方式,建议初始阶段也别看太细,容易走弯路。
举个例子,给大家做个失败示范典型。我的需求是要把bbb部署在私有网络中,并具备主要的功能。因为自己是mac,惯用的浏览器是chrome,所以在看到https://github.com/bigbluebutton/bbb-install
中相关的约束和实现时,从根本上想完全按照官方的解决方案进行实现,去执行

wget -qO- https://ubuntu.bigbluebutton.org/bbb-install.sh | bash -s -- -v xenial-200 -s bbb.example.com -e info@example.com -t -g

执行的前提是有域名、FQDN、支持SSL,因此我就想,在私有网络中搭建域名服务器,在bbb的Server上实现自签名的SSL,并且想利用官方的GreenLight对会议进行管理,然后我折腾半天,突然顿悟了,我在私有环境中这么搞不好,GreenLight是用ruby写的,我完全不懂,学习成本太高了。于是我决定退回到起点,只利用命令

wget -qO- https://ubuntu.bigbluebutton.org/bbb-install.sh | bash -s -- -v xenial-200 

安装了bbb的服务。
https://github.com/bigbluebutton/bbb-install
会议的管理可以利用Mconf(http://mconf.org/),或者将bbb作为LTI(learning tools interoperability)利用在LMS(learning management system)。
比较著名的LMS都有对应开源会议系统的插件。

难点主要集中在html5支持上面,因为手机浏览器现在都不支持flash,所以
html5是必须解决的。官方没有给出明确的解决办法。
bbb-install.sh中命令直接加 -t 是不可用的。它会提示需要同-s -e一同使用。
手动安装方式参考,https://www.cnblogs.com/syaving/p/7845488.html

安装步骤分为:
1、安装MongoDB(BigBlueButton HTML5来保持用户与当前会议状态同步)。具体的官方文档请参考:
https://docs.mongodb.com/manual/tutorial/install-mongodb-on-ubuntu/#

sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 9DA31620334BD75D9DCB49F368818C72E52529D4```
echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/4.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.0.list

之后执行:

apt-get update
apt-get install -y mongodb-org curl
service mongod start

2、安装NodeJS。HTML5客户端使用nodeJS服务器与BigBlueButton服务器进行通信。
官方参考文档:
https://github.com/nodesource/distributions

curl -sL https://deb.nodesource.com/setup_10.x | sudo -E bash  - 
sudo apt-get install -y nodejs

可以安装了

apt-get install -y bbb-html5

参考文章为
https://www.cnblogs.com/syaving/p/7845488.html