BigBlueButton安裝過程(在虛擬機器中)

_小李哥發表於2016-07-11

BigBlueButton安裝過程(翻譯)

歡迎來到BigBlueButton1.0-beta安裝指南(以下簡稱BigBlueButton 1.0)。BigBlueButton是一個開放原始碼的網路會議系統進行線上學習。有關概述了本版本中新的,請參閱概述。

建議將bigbluebutton 1.0安裝在沒有執行任何其他Web應用程式的 Ubuntu 14.04的64位伺服器上(最好是獨立伺服器)。這將避免微妙的衝突(如潛在的配置檔案),可能導致bigbluebutton安裝和執行誤差。

安裝前

對於BigBlueButton1.0伺服器的先決條件是:

l  Ubuntu 14.04 64-bit server

l  4GB記憶體並啟用交換分割槽(8GB更好)

l  四核2.6 GHZ的CPU(或更快)

l  TCP埠80,1935年,9123都可以訪問

l  UDP埠16384 - 32768的訪問

l  埠80沒有被另一應用程式佔用

l  用於儲存錄音的可用磁碟空間500G(或更多)

l  100兆位/秒的頻寬(對稱)

l  專用(裸機)的硬體(未虛擬化)

如果你打算安裝BigBlueButton用於開發,那麼在虛擬環境的安裝效果很好。為了開發,你也許並不需要一個可用磁碟空間500G的虛擬機器; 50G就足夠了。但是,如果您打算在生產中執行BigBlueButton,我們建議使用專用(裸機)的伺服器上安裝。 BigBlueButton使用FreeSWITCH來處理傳入的實時包的音訊,並且FreeSWITCH在非虛擬化環境(參見FreeSWITCH的推薦的配置)工作的更好。

對於使用者來說,我們建議(最低)1.0兆位/秒的下載速度和0.5兆位/秒的上傳速度。

除了確保您的伺服器滿足上述要求,也有一些更多的檢查。

首先,伺服器的區域必須是en_US.UTF-8。為了驗證,輸入以下命令

$ cat /etc/default/locale

LANG="en_US.UTF-8"

       如果你沒有見到 LANG="en_US.UTF-8",輸入如下命令。

$ sudoapt-get install language-pack-en

$ sudoupdate-locale LANG=en_US.UTF-8

並登出和重新登入到您的SSH會話(這將重新整理您的配置)。再次執行命令: cat /etc/default/locale ,並確認您只看到一行LANG="en_US.UTF-8"。注意:如果你看到一個額外的行LC_ALL=en_US.UTF-8,那麼在繼續之前刪除設定LC_ALL。

       檢查你的伺服器執行的是64位。

$uname -m

x86_64

檢查你的Ubuntu版本的Ubuntu是14.04。

$ cat/etc/lsb-release

DISTRIB_ID=Ubuntu

DISTRIB_RELEASE=14.04

DISTRIB_CODENAME=trusty

DISTRIB_DESCRIPTION="Ubuntu14.04.X LTS"

我們設計,開發,安裝和測試BigBlueButton1.0在Ubuntu14.0464位(可信賴的塔爾羊Ttusty Tahr)。換句話說,我們既沒有安裝,也沒有測試BigBlueButton在不同版本的Ubuntu上(且它可能會不工作)。

安裝BigBlueButton 1.0-beta

如果您已經安裝了0.9/1.0是較早的版本,然後參考升級BigBlueButton0.9。有關安裝的幾句話下面的步驟。你必須在進行下一步之前,完全完成每一步。如果您在任何步驟遇到錯誤,停下來,仔細檢查您輸入正確的命令,並且不要繼續到下一個步驟,你就只會加重錯誤。如果無法糾正錯誤(使用谷歌搜尋的錯誤訊息),然後釋出了錯誤的描述到bigbluebutton設定郵件列表和社群會有所幫助。商業支援也可。

1.   升級服務(Update your server)

通過SSH登入伺服器。你需要有可以執行的命令,作為root(通過sudo)的帳戶。首先,確保你有你的sources.list值得信賴的多元宇宙(trustymultiverse)。請執行下列操作

$ grep"multiverse" /etc/apt/sources.list

並且你應該看到一個未註釋行多元宇宙儲存庫,可能像這樣:

debhttp://archive.ubuntu.com/ubuntu trusty multiverse

或者

debhttp://archive.ubuntu.com/ubuntu trusty main restricted universe multiverse

不要擔心,如果您的網址是不同的,最重要的是,你會看到一個包含多重宇宙的未加註釋的連結。如果你沒有,然後執行以下行到多元宇宙庫新增到您的sources.list檔案。

$ echo"deb http://us.archive.ubuntu.com/ubuntu/ trusty multiverse" | sudotee -a /etc/apt/sources.list

在進一步討論之前,做一個DIST升級,以確保您的伺服器上的所有當前包了最新。

$ sudoapt-get update

$ sudoapt-get dist-upgrade

如果你有一段時間沒有更新過,apt-get的可能會建議您的dist-upgrade完成之後重新啟動伺服器。在進行下一步驟之前,執行重新啟動。

如果要安裝BigBlueButton在EC2(好測試,但進行生產,我們建議使用物理伺服器獲得更好的效能),Amazon EC2提供一個外部和內部IP地址。安裝BigBlueButton後,完成此處列出的步驟。

1.   為LibreOffice 4.4安裝PPA(Install PPA for LibreOffice 4.4)

在預設情況下,Ubuntu 14.04安裝LibreOffice 4.2.x版本,但我們想用的LibreOffice4.4在Microsoft Office文件為PDF轉換提高了穩定性。

要新增儲存庫的LibreOffice4.4,輸入以下命令:

$ sudoapt-get install software-properties-common

$ sudoadd-apt-repository ppa:libreoffice/libreoffice-4-4

 

1.   安裝BigBlueButton關鍵(Install key for BigBlueButton)

你需要給到BigBlueButton包庫伺服器的訪問。首先,新增BigBlueButton關鍵

$ wgethttp://ubuntu.bigbluebutton.org/bigbluebutton.asc -O- | sudo apt-key add -

接下來,新增BigBlueButton庫URL。

$ echo"deb http://ubuntu.bigbluebutton.org/trusty-1-0/ bigbluebutton-trustymain" | sudo tee /etc/apt/sources.list.d/bigbluebutton.list

最後,更新軟體包列表。

$ sudoapt-get update

 

1.   安裝ffmpeg(Install ffmpeg)

BigBlueButton1.0使用的ffmpeg來建立播放檔案(音訊,視訊,和桌面共享元件)的元件。

要安裝的ffmpeg,建立一個名為install-ffmpeg.sh和複製和貼上在下面的指令碼檔案。

sudoapt-get install build-essential git-core checkinstall yasm texi2htmllibvorbis-dev libx11-dev libvpx-dev libxfixes-dev zlib1g-dev pkg-config netcatlibncurses5-dev

 

FFMPEG_VERSION=2.3.3

 

cd/usr/local/src

if [ !-d "/usr/local/src/ffmpeg-${FFMPEG_VERSION}" ]; then

 sudo wget"http://ffmpeg.org/releases/ffmpeg-${FFMPEG_VERSION}.tar.bz2"

 sudo tar -xjf "ffmpeg-${FFMPEG_VERSION}.tar.bz2"

fi

 

cd"ffmpeg-${FFMPEG_VERSION}"

sudo./configure --enable-version3 --enable-postproc --enable-libvorbis--enable-libvpx

sudomake

sudocheckinstall --pkgname=ffmpeg --pkgversion="5:${FFMPEG_VERSION}"--backup=no --deldoc=yes --default

接下來,使指令碼檔案可執行並執行它。

$chmod +x install-ffmpeg.sh

$./install-ffmpeg.sh

指令碼執行完成後,通過鍵入命令ffmpeg –version來檢查ffmpeg已安裝成功。您應該看到以下內容:

$ffmpeg -version

ffmpegversion 2.3.3 Copyright (c) 2000-2014 the FFmpeg developers

 built on Aug 18 2014 17:35:05 with gcc 4.8 (Ubuntu 4.8.2-19ubuntu1)

 configuration: --enable-version3 --enable-postproc --enable-libvorbis--enable-libvpx

 libavutil      52. 92.100 / 52. 92.100

 libavcodec     55. 69.100 / 55. 69.100

 libavformat    55. 48.100 / 55. 48.100

 libavdevice    55. 13.102 / 55. 13.102

 libavfilter     4. 11.100 /  4. 11.100

 libswscale      2.  6.100 /  2.  6.100

 libswresample   0. 19.100 /  0. 19.100

 

1.   安裝BigBlueButton(Install BigBlueButton)

現在我們就可以安裝BigBlueButton1.0型別

$ sudoapt-get install bigbluebutton

這種單一命令是所有魔術發生。此命令安裝BigBlueButton所有元件與他們的依賴。

 

1.   安裝API演示(Install API Demos)

這個步驟是可選的。

如果你想互動測試BigBlueButton伺服器(而不是使用第三方整合),可以安裝一組API演示。

$ sudoapt-get install bbb-demo

你需要安裝BBB-演示包,如果你想從你的BigBlueButton伺服器歡迎頁面加入演示會議。這是相同的歡迎頁面看到演示伺服器。

之後,如果你想刪除的API演示,您可以輸入命令

$ sudoapt-get purge bbb-demo

 

1.   安裝客戶端自檢(Install ClientSelf-Check)

此步驟是可選

BigBlueButton有一個自檢實用程式,可以幫助診斷,可能會阻止使用者啟動BigBlueButton聯網和配置問題。要安裝客戶端自檢頁:

$ sudoapt-get install bbb-check

這是你在客戶自檢看到相同的歡迎頁面。

之後,如果你想刪除客戶端自檢頁,你可以輸入命令

$ sudoapt-get purge bbb-check

 

1.   啟用WebRTC音訊(Enable WebRTC audio)

要啟用WebRTC技術的音訊(您想這樣做),請執行下列操作:

$ sudobbb-conf --enablewebrtc

 

1.   做一個乾淨的重新啟動(Do a Clean Restart)

為了確保BigBlueButton已經開始清潔,輸入以下命令:

$ sudobbb-conf --clean

$ sudobbb-conf --check

該--clean選項將清除BigBlueButton所有的日誌檔案。該--check選項將通過日誌檔案用grep查詢錯誤。

從”sudo bbb-conf –check”命令結果輸出將顯示您當前的設定中,然後在文字之後,“潛在的問題描述如下”,列印檢測到任何潛在的配置或啟動問題。

下面是從一個新的示例輸出,在新安裝的IP地址為192.168.0.100的伺服器上。

$ sudobbb-conf --check

 

BigBlueButtonServer 0.9.1-YYY (NNN)

                   Kernel version: 3.13.0-46-generic

                     Distribution: Ubuntu 14.04.2 LTS (64-bit)

                           Memory: 32071 MB

 

/var/www/bigbluebutton/client/conf/config.xml(bbb-client)

              Port test (tunnel): 192.168.0.100

                             Red5: 192.168.0.100

             useWebrtcIfAvailable: true

 

/opt/freeswitch/conf/sip_profiles/external.xml(FreeSWITCH)

                   websocket port: 5066

                   webRTC enabled: true

 

/etc/nginx/sites-available/bigbluebutton(nginx)

                      server name: 192.168.0.100

                             port: 80

                   bbb-client dir: /var/www/bigbluebutton

 

/var/lib/tomcat7/webapps/bigbluebutton/WEB-INF/classes/bigbluebutton.properties(bbb-web)

                     bbb-web host: 192.168.0.100

 

/var/lib/tomcat7/webapps/demo/bbb_api_conf.jsp(API demos)

                          api url: 192.168.0.100

 

/usr/share/red5/webapps/bigbluebutton/WEB-INF/red5-web.xml(red5)

                 voice conference: FreeSWITCH

                    capture video: true

                  capture desktop: true

 

/usr/local/bigbluebutton/core/scripts/bigbluebutton.yml(record and playback)

                    playback host: 192.168.0.100

 

 

**Potential problems described below **

#Warning: The API demos are installed and accessible from:

#

#   http://192.168.0.100/

#

#These API demos allow anyone to access your server without authentication

# tocreate/manage meetings and recordings. They are for testing purposes only.

# Ifyou are running a production system, remove them by running:

#

#   sudo apt-get purge bbb-demo

這裡潛在的問題只是一個警告 - 你現在已經安裝了API演示,這使任何人可以訪問伺服器發起會話。

在這一點上,你可以用你的web瀏覽器中開啟http://192.168.0.100試試你的伺服器(Firefox或Chrome推薦為他們支援WebRTC技術音訊)。

如果BigBlueButton沒有安裝或執行,請參閱排除安裝。

 

精簡後安裝命令:

#!/bin/bash

#系統(軟體)升級
sudo apt-get update
sudo apt-get dist-upgrade

#新增Libreoffice軟體清單
sudo apt-get installsoftware-properties-common         
sudo add-apt-repository ppa:libreoffice/libreoffice-4-4  

#為Bigbluebutton安裝新增公鑰
wget http://ubuntu.bigbluebutton.org/bigbluebutton.asc -O- | sudo apt-key add -

#新增Bigbluebutton源
echo "deb http://ubuntu.bigbluebutton.org/trusty-1-0/ bigbluebutton-trustymain" | sudo tee /etc/apt/sources.list.d/bigbluebutton.list

sudo apt-get update

#安裝ffmpeg

vi install-ffmpeg.sh

sudo apt-get installbuild-essential git-core checkinstall yasm texi2html libvorbis-dev libx11-devlibvpx-dev libxfixes-dev zlib1g-dev pkg-config netcat libncurses5-dev

 

FFMPEG_VERSION=2.3.3

 

cd /usr/local/src

if [ ! -d "/usr/local/src/ffmpeg-${FFMPEG_VERSION}" ]; then

  sudo wget "http://ffmpeg.org/releases/ffmpeg-${FFMPEG_VERSION}.tar.bz2"

  sudo tar -xjf "ffmpeg-${FFMPEG_VERSION}.tar.bz2"

fi

 

cd "ffmpeg-${FFMPEG_VERSION}"

sudo ./configure --enable-version3 --enable-postproc--enable-libvorbis --enable-libvpx

sudo make

sudo checkinstall --pkgname=ffmpeg --pkgversion="5:${FFMPEG_VERSION}" --backup=no --deldoc=yes -default

./install-ffmpeg.sh

#安裝Bigbluegutton
sudo apt-get install bigbluebutton

#安裝Bigbluegutton自檢程式
sudo apt-get install bbb-check

#安裝Bigbluegutton示例
sudo apt-get install bbb-demo

#啟用webrtc技術支援
sudo bbb-conf --enablewebrtc

#乾淨重啟
sudo bbb-conf --clean

#Bigbluebutton自檢
#sudo bbb-conf --check

安裝過程比較漫長,若命令無錯誤,不會提示什麼錯誤。若出現問題,請保證聯網,且相關網址可以訪問(如http://ffmpeg.org/),通過建議安裝服務前,先執行update,最後保證輸入正確。

標籤Bigbluebutton

相關文章