如何在 Ubuntu 16.04 上安裝 BigBlueButton

現在有很多開源網絡會議工具可用,還有許多預算友好的替代方案仍然提供相同的特性和功能。 如果您是在線學院,有時您可能需要網絡會議工具來進行遠程協作、演示演示或課程。 事實上,開源網絡會議軟件為您提供了舉辦虛擬培訓活動、與同事協作以及為學習者提供個性化支持的機會,而無需支付高昂的月費。 我們將討論的最受歡迎的一個是“bigbluebutton”,這是當今某些實體使用的一個非常大的解決方案。

什麼是 BigBlueButton

Bigbluebutton 也稱為“bbb”是一種用於在線學習的開源網絡會議系統,它提供了在實時會話期間共享文檔、網絡攝像頭、音頻、聊天和桌面的可能性。 它還提供了錄製會話以播放其所有共享內容的可能性,並且具有作為插件與各種在線學習平台(如 WordPress 和 Moodle)集成的強大功能。 Bigbluebutton 的會話對用戶使用兩個主要角色:

  • 觀眾: 他可以被視為 學生。 他可以聊天,顯示表情圖標,發送/接收音頻和視頻,並響應民意調查
  • 主持人: 除了查看器的所有功能之外,他還可以將其他查看器靜音/取消靜音、鎖定查看器或讓任何人成為演示者。 他可以被認為是導師。

我寫這篇文章時的最新版本是 BigBlueButton 1.1. 您可以在其上了解有關“bbb”的更多詳細信息 官方網站.

1)檢查先決條件

目前,bbb v1.1 需要 Ubuntu 16.04 64 位,不支持 CentOS。 沒有從源代碼安裝,所以我個人還沒有在 Centos 上找到這個版本的可能安裝,即使安裝了每個必需的組件。

安裝 BigBlueButton 1.1 的最低服務器要求是

  • Ubuntu 16.04 64 位 操作系統版本
  • 4GB 啟用交換的可用內存(8GB內存更好)
  • 四核 2.6 GHZ CPU(或更快)
  • 可以訪問 TCP 端口 80、443 和 1935
  • 如果您打算配置 SSL(推薦),則可以訪問 TCP 端口 7443,否則,可以訪問端口 5066
  • UDP 端口 16384 – 32768 可訪問
  • 80端口不曾用過 通過另一個應用程序
  • 500 GB 用於記錄物理服務器的可用磁盤,但您至少可以擁有 40GB 對於虛擬服務器
  • 100 Mbps 帶寬必須是對稱的。

如果您不能完全遵守最後兩點,您必須有一些可用的磁盤空間用於錄製,並為您的 bbb 服務器提供良好的帶寬。 對於訪問 bbb 服務器的最終用戶,建議至少 1.0 Mbps 的下載速度和 0.5 Mbps 的上傳速度。 您可以建議您的用戶通過某些站點檢查他們的帶寬 測速網.

a) 檢查服務器的語言環境

Web 會議服務器 bbb 的區域設置必須是 en_US.UTF-8。 您可以使用以下命令檢查語言環境

# cat /etc/default/locale
  # Created by cloud-init v. 0.7.9 on Thu, 29 Jun 2017 18:50:07 +0000
LANG="en_US.UTF-8"

如果它不是服務器上的默認語言環境,請將其更改如下

# apt install -y language-pack-en && update-locale LANG=en_US.UTF-8

b) 如果虛擬服務器增加更多的熵

如果您決定在虛擬服務器上安裝 bbb,您應該提高 Tomcat 和其他組件的熵。 物理服務器不需要它。 如果不想啟動時因為熵不足而長時間阻塞,則需要安裝hasged paquage 是一個熵守護進程。

# apt install -y haveged
Reading package lists... Done
Building dependency tree 
Reading state information... Done
The following additional packages will be installed:
 libhavege1

假設您只有 ssh 訪問服務器進行執行,要檢查它是物理服務器還是虛擬服務器,您可以使用 facter 命令:

# apt install -y facter
# facter 2> /dev/null | grep virtual
is_virtual => true
virtual => kvm

可以看到是虛擬服務器

# facter 2> /dev/null | grep virtual
is_virtual => false
virtual => physical

上面的輸出顯示了一個物理服務器

2) 安裝 BigBlueButton

a) 添加 bigbluebutton 的存儲庫

Bigbluebutton 與 多元宇宙儲存庫 所以你應該檢查它是否存在於你的存儲庫中。

# grep "multiverse" /etc/apt/sources.list
## multiverse WILL NOT receive any review or updates from the Ubuntu
deb https://mirrors.linode.com/ubuntu/ xenial multiverse
# deb-src https://mirrors.linode.com/ubuntu/ xenial multiverse
deb https://mirrors.linode.com/ubuntu/ xenial-updates multiverse

如果你沒有這個 repo,你可以添加如下

echo "deb https://archive.ubuntu.com/ubuntu/ xenial multiverse" | sudo tee -a /etc/apt/sources.list

現在我們必須添加 bbb repo

wget https://ubuntu.bigbluebutton.org/repo/bigbluebutton.asc -O- | sudo apt-key add -
--2017-07-21 17:00:41--  https://ubuntu.bigbluebutton.org/repo/bigbluebutton.asc
Resolving ubuntu.bigbluebutton.org (ubuntu.bigbluebutton.org)... 104.130.209.130
Connecting to ubuntu.bigbluebutton.org (ubuntu.bigbluebutton.org)|104.130.209.130|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 3112 (3.0K) [application/octet-stream]
Saving to: ‘STDOUT’

-                         100%[===================================>]   3.04K  --.-KB/s    in 0s      

2017-07-21 17:00:42 (509 MB/s) - written to stdout [3112/3112]

OK

然後我們要指明bbb包的URL

echo "deb https://ubuntu.bigbluebutton.org/xenial-110/ bigbluebutton-xenial main" | sudo tee /etc/apt/sources.list.d/bigbluebutton.list
deb https://ubuntu.bigbluebutton.org/xenial-110/ bigbluebutton-xenial main

現在讓我們指出 bbb 包的 URL

# echo "deb https://ubuntu.bigbluebutton.org/xenial-110/ bigbluebutton-xenial main" | sudo tee /etc/apt/sources.list.d/bigbluebutton.list
deb https://ubuntu.bigbluebutton.org/xenial-110/ bigbluebutton-xenial main

現在讓我們在安裝之前更新我們的服務器

# apt update && apt dist-upgrade -y

b) 安裝 BigBlueButton 及其組件

現在我們可以完全安裝bbb了。 它還將安裝其所有組件,如 Tomcat、ffmpeg、libreoffice、nginx、Ruby 和其他一些組件。

# apt install bigbluebutton
Reading package lists... Done
Building dependency tree 
Reading state information... Done

現在您應該接受最終用戶許可協議 (EULA)

您現在可以完成安裝

我們需要重新啟動我們的 bbb 服務器

# bbb-conf --restart
Restarting BigBlueButton 1.1.0 ...
Stopping BigBlueButton
Starting BigBlueButton


** Potential problems described below **
.........

您可以看到沒有發現任何錯誤。 現在我們可以使用以下命令檢查 bbb 配置

# bbb-conf --check

在我們的例子中,我們沒有錯誤。 紅色顯示信息,您將在其中看到您的服務器 IP 地址。 如果您看到 bbb-web 主機,它是用於訪問 bbb 網頁的 IP 地址。 因此,如果您有許多接口,則可以使用以下命令設置要使用的接口(IP 地址)

# bbb-conf --setip ip_address 

或者,如果您有主機名,則更容易使用它讓您的客戶端聯繫您的服務器。 它使用相同的命令設置,但不是 IP 地址,而是使用服務器的主機名

# bbb-conf --setip hostname

然後重啟bbb服務

# bbb-conf --restart && bbb-conf --check

當您進行一些更改時,您可以清除日誌文件,然後再次檢查您的配置

# bbb-conf --clean && bbb-conf --check

現在為了能夠訪問 bbb 演示頁面,我們必須安裝與 JSP 一起使用的 API 演示,這是 bbb 所必需的,否則您將在嘗試登錄時收到 404 Not Found 錯誤。 做如下

# apt install -y bbb-demo
Reading package lists... Done
Building dependency tree 
Reading state information... Done
The following NEW packages will be installed:
 bbb-demo

我建議您安裝一個 bbb 自檢服務,它可以幫助您診斷網絡和配置問題。

# apt install -y bbb-check
Reading package lists... Done
Building dependency tree 
Reading state information... Done
The following NEW packages will be installed:
 bbb-check

讓我們再次檢查配置

# bbb-conf --restart && bbb-conf --check

綠色的第一個地址是直接訪問 bbb demo1 的鏈接,第二個鏈接是用於診斷配置問題的鏈接(bbb-check 包)。 您可以通過輸入顯示的地址進行診斷

3) 連接到 BigBlueButton 管理頁面

現在我們可以使用我們服務器的主機名或 IP 連接到我們的 bbb 網頁作為 https://bbb-主機名 或者 https://bbb-ip

當您決定加入演示會話時,您會看到以下顯示

您將被要求允許您的麥克風,然後您將擁有以下默認顯示

在演示過程中,您可以執行下圖所示的一些操作

你可以看到

  • 您可以在會議期間以綠色共享您的桌面、網絡攝像頭和麥克風
  • 用戶出現在 conf 中的顏色
  • 帶有彩色用戶的聊天室(公共和私人)
  • 您可以在其中添加要在會議期間以藍色共享的演示文稿

BigBlueButton 有一些默認的會議室,使用鏈接時可以直接使用: https://bbb-hostname/demo/demo1.jsp 或 https://bbb-ip/demo/demo1.jsp 如下

它存在一些您有可能的演示會議,因為 example,通過為允許的用戶提供定義的密碼來保護會議的訪問權限,或者您可以為用戶提供選擇他們想要加入的會議室的可能性。

現在您知道如何為您的網絡會議安裝工具。 您不僅可以將它用於網絡會議電子學習,還可以用於其他目標。 它在會話期間提供了一些可能性,並且它是一個開源工具。