BigBlueButton安裝過程(在虛擬機器中)
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
相關文章
- 在虛擬機器中安裝ftp虛擬機FTP
- 在虛擬機器CentOS中安裝docker虛擬機CentOSDocker
- 在 VMware workstation 安裝 CentOS 虛擬機器CentOS虛擬機
- 安裝虛擬機器虛擬機
- LEDE 虛擬機器安裝虛擬機
- ubuntu虛擬機器安裝Ubuntu虛擬機
- centos6虛擬機器安裝到開始使用過程指引&LAMPCentOS虛擬機LAMP
- 你開發過程中,都有用過哪些虛擬機器?虛擬機
- [IDE工具篇]windows下安裝虛擬機器和Ubuntu的詳細過程IDEWindows虛擬機Ubuntu
- 在Window系統中安裝VMware虛擬機器搭建Linux伺服器虛擬機Linux伺服器
- MacOS安裝虛擬機器教程Mac虛擬機
- 使用虛擬機器安裝Kail虛擬機AI
- Mac 安裝Windows虛擬機器MacWindows虛擬機
- CentOS 7 安裝虛擬機器CentOS虛擬機
- kvm 安裝 windows 虛擬機器Windows虛擬機
- Linux 安裝 KVM 虛擬機器Linux虛擬機
- 虛擬機器Tomcat的安裝虛擬機Tomcat
- 使用libvirt 在伺服器上安裝openSuse虛擬機器伺服器虛擬機
- Java虛擬機器啟動過程解析Java虛擬機
- 在VMware上安裝CentOS版本的Linux虛擬機器CentOSLinux虛擬機
- 記錄VMware虛擬機器安裝winXP時踩坑並解決的過程虛擬機
- linux 虛擬機器下 安裝redisLinux虛擬機Redis
- Centos7虛擬機器安裝CentOS虛擬機
- Homestead 虛擬機器安裝步驟虛擬機
- NOI Linux 虛擬機器安裝教程Linux虛擬機
- CentOS 7虛擬機器安裝教程CentOS虛擬機
- 虛擬機器安裝 gho系統虛擬機
- 單個虛擬機器安裝spark虛擬機Spark
- 在 fnOS上安裝 KVM 虛擬化,並使用 Cockpit 網頁管理虛擬機器KPI網頁虛擬機
- win10安裝xp虛擬機器安裝教程_win10安裝xp虛擬機器詳細步驟Win10虛擬機
- Hadoop叢集--linux虛擬機器Hadoop安裝與配置、克隆虛擬機器HadoopLinux虛擬機
- linux虛擬機器執行機必安裝Linux虛擬機
- 虛擬機器Centos安裝docker小記虛擬機CentOSDocker
- wmware 安裝ubuntu18.04 虛擬機器Ubuntu虛擬機
- 虛擬機器+FunASR的安裝與使用虛擬機
- VMware Workstation17虛擬機器安裝虛擬機
- VMware虛擬機器安裝Centos-7.9虛擬機CentOS
- FreeBSD虛擬機器 VMware Tools 安裝教程虛擬機
- Linux 虛擬機器詳細安裝MySQLLinux虛擬機MySql