如何搭建BigBlueButton开发环境(一)

来源:互联网 发布:银天下软件下载 编辑:程序博客网 时间:2024/04/29 21:49

    首先你必须保证你的BigBlueButton服务器能够正常工作,同时你需要有一个Github账户,需要对git有基本的了解,如果没有,在https://help.github.com/ 上注册一个Github账户。

搭建BigBlueButton开发环境

首先你需要安装git核心包工具,执行命令:

sudo apt-get install git-core ant openjdk-6-jdk 

然后创建一个tools目录,并进入tools根目录,依次执行下面2条命令:

mkdir -~/dev/tools
cd ~/dev/tools

现在你需要用wget下载一些工具包,然后解压到tools文件夹里,依次执行下面6条命令:

wget http://bigbluebutton.googlecode.com/files/gradle-0.8.tar.gz
tar xvfz gradle-0.8.tar.gz
wget http://bigbluebutton.googlecode.com/files/groovy-1.6.5.tar.gz
tar xvfz groovy-1.6.5.tar.gz
wget https://bigbluebutton.googlecode.com/files/grails-1.3.9.tar.gz
tar xvfz grails-1.3.9.tar.gz

wget下载过程中可能出现链接不上的问题,这可能是因为网络和源地址不稳定,反复执行直到下载完成就好了。

执行完后,下载Flex 4.5 SDK包,执行命令:

wget http://fpdownload.adobe.com/pub/flex/sdk/builds/flex4.5/flex_sdk_4.5.0.20967_mpl.zip

下一步,你需要创建一个目录,然后将上述下载的文件解压缩后存储到所新建目录,依次执行下面2条命令:

mkdir -~/dev/tools/flex-4.5.0.20967
unzip flex_sdk_4.5.0.20967_mpl.zip -d flex-4.5.0.20967

这时,Flex SDK解压完成了,但是为了更好的利用Flex 工具,你需要修改权限,依次执行下面3条命令:

sudo find ~/dev/tools/flex-4.5.0.20967-type d -exec chmod o+rx '{}'\;
chmod 755 ~/dev/tools/flex-4.5.0.20967/bin/*
sudo chmod -R +r ~/dev/tools/flex-4.5.0.20967

下一步,创建一个链接目录,执行命令:

ln -~/dev/tools/flex-4.5.0.20967 ~/dev/tools/flex

然后设置Flex SDK环境,以便为video下载Flex库,依次执行下面4条命令:

mkdir -p flex-4.5.0.20967/frameworks/libs/player/11.2
cd flex-4.5.0.20967/frameworks/libs/player/11.2
wget http://download.macromedia.com/get/flashplayer/updaters/11/playerglobal11_2.swc
mv -f playerglobal11_2.swc playerglobal.swc

工具安装完成后,你需要添加环境变量到你的.profile文本中,执行命令:

vi ~/.profile

然后粘贴下面的文本到.profile文本的底部,保存退出

export GROOVY_HOME=$HOME/dev/tools/groovy-1.6.5export PATH=$PATH:$GROOVY_HOME/binexport GRAILS_HOME=$HOME/dev/tools/grails-1.3.9export PATH=$PATH:$GRAILS_HOME/binexport FLEX_HOME=$HOME/dev/tools/flexexport PATH=$PATH:$FLEX_HOME/binexportGRADLE_HOME=$HOME/dev/tools/gradle-0.8export PATH=$PATH:$GRADLE_HOME/binexport JAVA_HOME=/usr/lib/jvm/java-6-openjdkexport ANT_OPTS="-Xmx512m -XX:MaxPermSize=512m"

重新加载你的profile,执行命令:

source ~/.profile

检查这些工具是否在你的路径里,执行命令:

(说明:后面行所在内容的表示在Ubuntu里执行的命令,下面行是对应的输入结果

$ mxmlc -version

Version 4.5.0build 20967

检查源

克隆源码到你的/dev文件夹里,然后用你的GitHub账户,做以下操作:

1. 在你的BigBlueButton服务器里设置你的ssh keys

2. Fork BigBlueButton 仓库到你的GitHub账户里

3. 克隆你的仓库到你的~/dev文件夹里

为了完成上述操作,需要依次执行下面2条命令:

  cd ~/dev

  git clone https://github.com/wangdaoliang/bigbluebutton.git

(注意:这里的wangdaoliang表示你的GitHub用户名,因为你已经fork BigBlueButton了,相当于fork后,源码有了一个新的下载地址,然后你可以从这个新的下载地址里获取源码,如果你没有fork副本,你也可以直接执行:

git clone https://github.com/bigblutbutton/bigbluebutton.git来下载源码)

克隆完成后,用ls命令检查你的~/dev目录下是否有bigbluebutton文件夹。

完成后,确保你工作在master分支,执行下面2条命令:

cd /home/firstuser/dev/bigbluebutton
git status

你应该会看到下列输出:

# On branch master
nothing to commit (working directory clean)

当你第一次克隆BigBlueButton git仓库时,git会默认你工作在master分支。

既然0.81装好了,运行下面命令检查0.81版本分支:

git checkout -my-bbb-branch v0.81

(说明:这里官方文档是错误的,后面不应该带-release参数)

你应该能看到下列输出:

Switched to a new branch 'my-bbb-branch'

然后执行命令:

git status

应该输出

# On branch my-bbb-branch
nothing to commit (working directory clean)

生产环境

到现在为止,你已经安装了必要的工具,也克隆了源码。了解下面的图表在不同生产装置下的配置,当开发的时候,我们需要改变一些设置。

 

就像你看到的那样,nginx服务器从 /var/www/bigbluebutton/client 目录加载客户端,并且调用web-api。在开发过程中,我们需要告诉nginx加载源目录(/home/firstuser/dev/bigbluebutton)

通过下面的步骤,你最终将有如下设置:

运行在Red5上的这些组件不会改变,因为我们实际为bbb-apps,bbb-video,bbb-deskshare组件部署开发包是在 /usr/share/red5目录。然后,请注意,客户端和web-api是从不同的地方部署的。

0 0