- Ubuntu 16.04 64-bit OS
- 4 GB of memory with swap enabled (8 GB of memory is better)
- Quad-core 2.6 GHZ CPU (or faster)
- TCP ports 80, 443,and 1935 are accessible
- TCP port 7443 is accessible if you intend to configure SSL (recommended), otherwise port
- 5066 is accessible
- UDP ports 16384 - 32768 are accessible
- Port 80 is not in use by another application
- 500G of free disk space (or more) for recordings
- 100 Mbits/sec bandwidth (symmetrical)
- Dedicated (bare metal) hardware (not virtualized)
-
Instal Nginx
sudo apt-get install nginx
-
Tambahkan repo multiverse
Uncomment di /etc/apt/repo.list.
# deb http://archive.ubuntu.com/ubuntu xenial multiverse
-
Update server
sudo apt-get update sudo apt-get upgrade
-
Instal apt-get key untuk repositori BigBlueButton
wget https://ubuntu.bigbluebutton.org/repo/bigbluebutton.asc -O- | sudo apt-key add -
-
Tambahkan repositori BigBlueButton
echo "deb https://ubuntu.bigbluebutton.org/xenial-110/ bigbluebutton-xenial main" | sudo tee /etc/apt/sources.list.d/bigbluebutton.list
-
Update repositori
sudo apt-get update
-
Instal BigBlueButon
sudo apt-get install bigbluebutton
-
Restart BigBlueButton
sudo bbb-conf --restart
-
Cek Konfigurasi BigBlueButton
bbb-conf --check
-
Assign hostname
sudo bbb-conf --setip $HOSTNAME
-
Instal contoh halaman login dengan API demo
sudo apt-get install bbb-demo
Contoh halaman login ada di direktori /var/lib/tomcat7/webapps/demo/.
-
Instal SSL
-
Lokasi berkas halaman login
/var/lib/tomcat7/webapps/demo/kelas.jsp
kelas.jsp
adalah modifikasi dari berkasdemo3.jsp
di direktori yang sama. -
Mengubah password user moderator
meeting.put("moderatorPW", "$MODERATOR_PASSWORD");
-
Mengubah password user penonton
meeting.put("viewerPW", "$VIEWER_PASSWORD");
-
Menambah sesi baru
... meeting = new HashMap<String, String>(); allMeetings.put( "$SESSION_NAME", meeting ); meeting.put("welcomeMsg", welcome); meeting.put("moderatorPW", "$MODERATOR_PASSWORD"); meeting.put("viewerPW", "$VIEWER_PASSWORD"); meeting.put("voiceBridge", "$VOICE_BRIDGE"); meeting.put("logoutURL", "/"); ...
Voice Bridge untuk satu sesi dibedakan dengan sesi yang lain.