1. 程式人生 > >開源視訊會議bigbluebutton開發(1)——初始化安裝以及配置

開源視訊會議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程式碼 複製程式碼 收藏程式碼
  1. 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程式碼 複製程式碼 收藏程式碼
  1. sudo bbb-conf --setip 10.1.161.138
sudo bbb-conf --setip 10.1.161.138

 然後如果需要重啟,輸入以下指令進行重啟

Java程式碼 複製程式碼 收藏程式碼
  1. bbb-conf --clean  
bbb-conf --clean

檢查一下你是否有一個網路連線

Java程式碼 複製程式碼 收藏程式碼
  1. ping fvshi.com  
ping fvshi.com

 如果得到資訊說eth0未連線,檢查下VM是否用的eht1:

Java程式碼 複製程式碼 收藏程式碼
  1. ifconfig -a  
ifconfig -a

 會看到如下資訊:

Java程式碼 複製程式碼 收藏程式碼
  1. eth1      Link encap:Ethernet  HWaddr 00:0c:29:dd:b4:51
  2.           inet addr:192.168.0.154  Bcast:192.168.0.255  Mask:255.255.255.0
  3.           inet6 addr: fe80::20c:29ff:fedd:b451/64 Scope:Link   
  4.           UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
  5.           RX packets:4080349 errors:0 dropped:0 overruns:0 frame:0
  6.           TX packets:3932137 errors:0 dropped:0 overruns:0 carrier:0
  7.           collisions:0 txqueuelen:1000
  8.           RX bytes:1216680270 (1.2 GB)  TX bytes:822963271 (822.9 MB)   
  9.           Interrupt:19 Base address:0x2000
  10. lo        Link encap:Local Loopback   
  11.           inet addr:127.0.0.1  Mask:255.0.0.0
  12.           inet6 addr: ::1/128 Scope:Host   
  13.           UP LOOPBACK RUNNING  MTU:16436  Metric:1
  14.           RX packets:12938 errors:0 dropped:0 overruns:0 frame:0
  15.           TX packets:12938 errors:0 dropped:0 overruns:0 carrier:0
  16.           collisions:0 txqueuelen:0
  17.           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程式碼 複製程式碼 收藏程式碼
  1. vi /etc/udev/rules.d/70-persistent-net.rules  
vi /etc/udev/rules.d/70-persistent-net.rules

 會看到如下資訊:

Java程式碼 複製程式碼 收藏程式碼
  1. # This file was automatically generated by the /lib/udev/write_net_rules   
  2. # program, run by the persistent-net-generator.rules rules file.   
  3. #   
  4. # You can modify it, as long as you keep each rule on a single   
  5. # line, and change only the value of the NAME= key.   
  6. # PCI device 0x1022:0x2000 (pcnet32)   
  7. SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:0c:29:23:d1:b3", ATTR{type}=="1", KERNEL=="eth*", NAME="eth1"
  8. # PCI device 0x1022:0x2000 (pcnet32)   
  9. 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輸入關於你的問題的簡明扼要的描述或者錯誤資訊進行查詢!