VC:Ubuntu开发环境搭建 - zhonglong/TPV GitHub Wiki

Ububtu电脑用于部署和调试

环境要求

官网链接 http://docs.bigbluebutton.org/install/install.html

Before you install章节,内网请忽略域名和SSL(Have a Hostname and SSL certificate)。 建议8G内存,4G安装完成后可用内存只有几百兆,运行过程中易卡顿。

安装BigBlueButton

官网链接 http://docs.bigbluebutton.org/install/install.html

Installation章节,建议使用 bbb-install.sh 脚本一键安装,包括:bigbluebutton,bbb-demo,

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

由于没有域名,一键安装无法安装bbb-html5,需要手动安装bbb-html5。

官网链接 http://docs.bigbluebutton.org/html/html5-install.html

Step-by-Step Installation章节,安装MongDB,NodeJS和HTML5 client。

其中bbb-html5是HTML5视频会议,bbb-demo是HTML5入口,都是必装的。

也可以选择Docker方式安装,

官网链接 http://docs.bigbluebutton.org/install/docker.html

先下载bigbluebutton镜像,再启动bigbluebutton容器,

docker pull bigbluebutton/bigbluebutton
docker run -p 80:80/tcp -p 1935:1935 -p 5066:5066 -p 3478:3478 -p 3478:3478/udp --name bigbluebutton bigbluebutton/bigbluebutton -h 192.168.0.130(你的IP地址)

搭建HTML5开发环境

官网链接 http://docs.bigbluebutton.org/html/html5-dev.html

其实只需要三条命令,

curl https://install.meteor.com/ | sh
meteor npm install
npm start

在root账号下运行meteor会报错,需要按提示设置环境变量。

调试HTML5会议室只需要在源码目录下(bigbluebutton-html5)执行 npm start 命令启动,按 Ctrl + C 停止。注意 bigbluebutton-html5 与 bbb-html5 是互斥的,同一时刻是能运行一个。 bbb-html5启动和停止的命令为:

sudo service bbb-html5 stop
sudo service bbb-html5 start
编码

HTML5视频会议采用 Node.js/Meteor/react 技术栈,建议使用VSCode编码。 VSCode安装包:\172.20.30.16\public\DevTools_64

源代码:vc/bigbluebutton/bigbluebutton-html5

架构文档:http://docs.bigbluebutton.org/html/html5-overview.html

配置文件

bigbluebutton-html5/private/config/settings-development.json

启用视频会议 "enableVideo": true, "wsUrl": "wss://bbb.tpvai.com/bbb-webrtc-sfu", (你的域名或IP地址,域名用wss协议,IP地址用ws协议)

源码更新

若不需要支持视频会议,可直接用新代码覆盖旧代码,否则还需按上一步配置启用视频会议。 运行 npm start 命令时,请留意输出信息,可能提示要运行 meteor npm install 更新指定包。

搭建AKKA开发环境

官网链接: http://docs.bigbluebutton.org/dev/setup.html

Setup a Development Environment章节,按命令依次安装 git-core ant openjdk-8-jdk-headless sdkman等,Apache Flex开始就不用安装了。 安装openjdk-8-jdk-headless可能会报错,按提示加 --fix-missing 就可以了。

Build bbb-common-message章节和Developing Akka-Apps章节,照做。 可能报连接 googlecode 超时,无视它。

实际流程包括:

sudo apt-get install git-core ant openjdk-8-jdk-headless
export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64
curl -s "https://get.sdkman.io" | bash
source "$HOME/.sdkman/bin/sdkman-init.sh"
sdk install gradle 2.12
sdk install grails 2.5.2
sdk install sbt 0.13.9
sdk install maven 3.5.0

cd ~/dev/bigbluebutton/bbb-common-message
./deploy.sh

sudo systemctl stop bbb-apps-akka
cd /home/ubuntu/dev/bigbluebutton/akka-bbb-apps
sbt clean
sbt run