開源視訊會議bigbluebutton開發(1)——初始化安裝以及配置
首先,BigBlueButton 是一個使用 ActionScript 開發的遠端教育平臺,主要功能包括語音,視訊講課,桌面共享,線上文件的展示,如ppt,word,pdf等等,還支援多國語言,文字交流,非常合適網上教學。伺服器端用到的專案包括有 ActiveMQ,Asterisk,Nginx,Tomcat等!
目前版本是8.0,伺服器端執行在Ubuntu 10.04 32-bit 或者 64-bit. 部署bbb伺服器端有兩種方式,一種是:從安裝包安裝,一種是安裝bbb虛擬機器!下面主要講解bbb虛擬機器的安裝!
初始化工作
第一,先去下載bbb虛擬機器,sourceforge上有提供!
第二,我們要先有個vmware或者Oracle VM VirtualBox,這裡,我用的是VBOX!設定連線方式為橋接,保證虛擬機器可以上網!
第三,解壓bbb虛擬機器壓縮包,可以看到如下:vmware安裝選擇第一個,vbox安裝選擇第二個!
修改預設密碼
安裝完後,啟動虛擬機器,會讓你輸入使用者名稱和密碼,使用者名稱是firstuser,密碼是default,然後會讓你修改密碼,當前密碼失效,會讓你輸入當前密碼,然後輸入兩次新的密碼,最後你會看到歡迎資訊,你可以訪問bigbluebutton伺服器通過歡迎資訊裡給出的ip地址!如下圖:
執行BBB VM
這個時刻,你已經有了一個完整的BBB服務啟動和執行,開啟瀏覽器,輸入上面的IP地址訪問BBB,可以看到如下介面:
然後輸入你的名字,點選join加入會議:
開發BBB
虛擬機器裡已經包含了所有的開發工具去編譯或者部署bbb-client,bbb-web,bbb-apps!
更新BBB
BBB的元件已經被包含在ubuntu的包裡,VM的配置檔案已經寫入了官方的更新地址,只需要輸入以下命令就可以更新:
# sudo apt-get update# sudo apt-get dist-upgrade
當你輸入完以上指令時,你會看到它在自動下載最新的安裝包,你可能會收到提示,更新現有的配置檔案!最好是遷出發行版的文件去輸入特定的指令進行更新!
故障排除
當控制檯給出錯誤,虛擬機器第一次啟動需要一個ip地址,並執行安裝指令碼來結束安裝,指令碼是:
(1)更新包
(2)安裝BBB
第一步可以保證,在初始化安裝前,下載更新最新的BBB發行版,最常見的錯誤是,伺服器無法獲得IP地址,發生這個錯誤時,可以手動安裝,首先確保虛擬機器獲得了IP,然後確保虛擬機器和主機可以通訊,堅持連線方式是否已設定為橋接模式,然後輸入指令:ping fvshi.com,如果沒有任何資料包傳遞,可以輸入以下指令:
sudo /etc/init.d/networking restart
網路通了後,可以輸入以下指令進行安裝:
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install bigbluebutton
IP地址變化,BBB伺服器無法執行
接下來,您需要確保BigBlueButton是傾聽您的VM的IP地址。一種徵兆就是當您嘗試訪問BigBlueButton通過web瀏覽器你得到歡迎nginx 訊息!檢查你當前的環境BigBlueButton可能出現的問題可能會阻止啟動,鍵入以下命令: Java程式碼- sudo bbb-conf --check
sudo bbb-conf --check
如果有任何問題(也就是說,如果bbb-conf檢測到red5不執行),你就會看到一條警告訊息在底部!上面的輸出會顯示你當前BBB配置檔案監聽的IP地址,當您輸入命令後,上面的IP地址跟您的VM IP地址不一樣時,可以通過配置檔案來修改IP地址!在控制檯輸入ifconfig,拿得當前VM IP,例如:10.1.161.138,輸入以下指令進行修改:
Java程式碼- sudo bbb-conf --setip 10.1.161.138
sudo bbb-conf --setip 10.1.161.138
然後如果需要重啟,輸入以下指令進行重啟
Java程式碼- bbb-conf --clean
bbb-conf --clean
檢查一下你是否有一個網路連線
Java程式碼- ping fvshi.com
ping fvshi.com
如果得到資訊說eth0未連線,檢查下VM是否用的eht1:
Java程式碼- ifconfig -a
ifconfig -a
會看到如下資訊:
Java程式碼- eth1 Link encap:Ethernet HWaddr 00:0c:29:dd:b4:51
- inet addr:192.168.0.154 Bcast:192.168.0.255 Mask:255.255.255.0
- inet6 addr: fe80::20c:29ff:fedd:b451/64 Scope:Link
- UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
- RX packets:4080349 errors:0 dropped:0 overruns:0 frame:0
- TX packets:3932137 errors:0 dropped:0 overruns:0 carrier:0
- collisions:0 txqueuelen:1000
- RX bytes:1216680270 (1.2 GB) TX bytes:822963271 (822.9 MB)
- Interrupt:19 Base address:0x2000
- lo Link encap:Local Loopback
- inet addr:127.0.0.1 Mask:255.0.0.0
- inet6 addr: ::1/128 Scope:Host
- UP LOOPBACK RUNNING MTU:16436 Metric:1
- RX packets:12938 errors:0 dropped:0 overruns:0 frame:0
- TX packets:12938 errors:0 dropped:0 overruns:0 carrier:0
- collisions:0 txqueuelen:0
- RX bytes:40299608 (40.2 MB) TX bytes:40299608 (40.2 MB)
eth1 Link encap:Ethernet HWaddr 00:0c:29:dd:b4:51
inet addr:192.168.0.154 Bcast:192.168.0.255 Mask:255.255.255.0
inet6 addr: fe80::20c:29ff:fedd:b451/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:4080349 errors:0 dropped:0 overruns:0 frame:0
TX packets:3932137 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:1216680270 (1.2 GB) TX bytes:822963271 (822.9 MB)
Interrupt:19 Base address:0x2000
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:12938 errors:0 dropped:0 overruns:0 frame:0
TX packets:12938 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:40299608 (40.2 MB) TX bytes:40299608 (40.2 MB)
然後確保它用eth0:
Java程式碼- vi /etc/udev/rules.d/70-persistent-net.rules
vi /etc/udev/rules.d/70-persistent-net.rules
會看到如下資訊:
Java程式碼- # This file was automatically generated by the /lib/udev/write_net_rules
- # program, run by the persistent-net-generator.rules rules file.
- #
- # You can modify it, as long as you keep each rule on a single
- # line, and change only the value of the NAME= key.
- # PCI device 0x1022:0x2000 (pcnet32)
- SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:0c:29:23:d1:b3", ATTR{type}=="1", KERNEL=="eth*", NAME="eth1"
- # PCI device 0x1022:0x2000 (pcnet32)
- SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:0c:29:dd:b4:51", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"
# This file was automatically generated by the /lib/udev/write_net_rules
# program, run by the persistent-net-generator.rules rules file.
#
# You can modify it, as long as you keep each rule on a single
# line, and change only the value of the NAME= key.
# PCI device 0x1022:0x2000 (pcnet32)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:0c:29:23:d1:b3", ATTR{type}=="1", KERNEL=="eth*", NAME="eth1"
# PCI device 0x1022:0x2000 (pcnet32)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:0c:29:dd:b4:51", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"
交換兩個條目通過編輯“NAME = eth1”到“NAME = eth0”,反之亦然!
重新啟動你的電腦。檢查一下你是否能夠連線網際網路。確保虛擬機器的網路介面卡使用橋連線而不是NAT。VBOX的啟用裝置選單在頂部.
終端視窗不能複製貼上
當執行BigBlueButton虛擬機器,您不能使用剪貼簿在VBOX提供的終端視窗。可以下載並執行putty、終端模擬程式,支援剪下和貼上
如果仍然有問題
可以在google輸入關於你的問題的簡明扼要的描述或者錯誤資訊進行查詢!