如何搭建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 -p ~/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 -p ~/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 -s ~/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 -b 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是从不同的地方部署的。
- 如何搭建BigBlueButton开发环境(一)
- 如何搭建BigBlueButton开发环境(二)
- 如何搭建BigBlueButton开发环境(三)
- bigbluebutton开发
- 一、开发环境搭建
- 需要学会如何搭建嵌入式Linux开发环境一
- Ubuntu12.04搭建BigBlueButton
- Bigbluebutton服务器搭建
- (一)Java开发环境搭建
- Android 一 开发环境搭建
- android一:开发环境搭建
- 一。搭建嵌入式开发环境
- 一、开发环境的搭建
- OpenWRT(一)开发环境搭建
- Tiny4412 开发环境搭建(一)
- (一)Fiori 开发环境搭建
- 一、nuttx开发环境搭建
- Hi3519V101开发环境搭建(一)
- OCP 1Z0 052 55
- 爱上CF
- Linux内核抢占实现机制分析
- .NET概念总结
- TFS Preview 删除项目命令
- 如何搭建BigBlueButton开发环境(一)
- 美国下一代宇宙飞船“猎户座”曝光 年底试飞
- Firefox鼠标手势--FireGestures
- C# 控制台应用程序--随机数
- Design Pattern Template 模板设计模式
- 给IT新人的15点建议:苦逼程序员的辛酸反省与总结
- 进程上下文和中断上下文
- Tarjan应用:无向图删点后剩余的连通分支数目
- gdb 调试