Trong thời đại CNTT đang phát triển thì việc dạy học và đào tạo trực tuyến trở thành một xu hướng “hot” trong giáo dục hiện nay. Điều này kéo theo sự xuất hiện của nhiều phần mềm học online ra đời và một trong số đó chính là BigBlueButton.Tài Liệu này tôi sẽ hướng dẫn cài đặt phần mềm BigBlueButton.
Trang 1HỌC VIỆN KỸ THUẬT MẬT MÃ
HỌC VIỆN CÔNG NGHỆ THÔNG TIN ACT
TÀI LIỆU CẤU HÌNH VÀ CÀI ĐẶT
PHÒNG HỌC TRỰC TUYẾN BẰNG
PHẦM MỀM NGUỒN MỞ
BIG BLUE BUTTON
Người thực hiện: Mai Thành Thắng
Hà Nội 11/2019
Trang 2Mục Lục
I Cài đặt và cấu hình môi trường: 3
1 Kiểm tra cấu hình của server phù hợp : 3
2 Cập nhật phần mềm và gói cài đặt cho server 3
3 Cấu hình tên miền và SSL 5
II Cấu hình người dùng quản trị 9
III Các sử dụng 10
TÀI LIỆU THAM KHẢO: 11
Trang 3I Cài đặt và cấu hình môi trường:
1 Kiểm tra cấu hình của server phù hợp :
- Tạo một máy cloud trên Digital Ocean
- Yêu câu hệ thống:
o Ubuntu 16.04 64-bit
o 4 GB bộ nhớ tối thiếu(8 GB là tốt nhất)
o Quad-core 2.6 GHZ CPU ( tối thiểu 2 CPU) o
Cổng TCP 80, 443,and 1935 luôn mở
o Cổng TCP 7443 mở để cấu hình SSL o
Cổng UDP 16384 - 32768 luôn mở
o Cổng 80 Không có ứng dụng khác chạy qua
o Băng thông tối thiểu 100MB/s
- Tốt nhất là không nên bật tường lửa
- Kiểm tra thông số kỹ thuật
$ cat /etc/default/locale
LANG="en_US.UTF-8" $
free -h
$ cat /etc/lsb-release DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=16.04
DISTRIB_CODENAME=xenial
DISTRIB_DESCRIPTION="Ubuntu 16.04.x LTS"
$ uname -m
x86_64
2 Cập nhật phần mềm và gói cài đặt cho server
- Cập nhật một số gói phần mềm:
$ grep "multiverse" /etc/apt/sources.list
$ echo "deb http://archive.ubuntu.com/ubuntu/ xenial multiverse" | sudo tee -a /etc/apt/sources.list
$ sudo apt-get install haveged (một daemon entropy đơn giản)
$ sudo apt-get update
$ sudo apt-get dist-upgrade
Trang 4- Tải gói cài bặt Big BlueButton (BBB):
$ wget https://ubuntu.bigbluebutton.org/repo/bigbluebutton.asc -O- | sudo apt-key add
-$ echo "deb https://ubuntu.bigbluebutton.org/xenial-110/ bigbluebutton-xenial main" | sudo tee /etc/apt/sources.list.d/bigbluebutton.list
$ sudo apt-get update
$ sudo apt-get install bigbluebutton
Lưu ý: khi update: Kiểm tra xem đã có gói của BBB được update theo chưa
- Sau khi cài đặt xong:
$ bbb-conf - restart $
bbb-conf –check
Trang 53 Cấu hình tên miền và SSL
- Tạo một DNS free trên Name.com Tạo một host name cho BBB
- Gán hostname cho máy chủ BBB
$ bbb-conf setip
bigbluebutton.example.com $ bbb-conf -
restart
$ bbb-conf -check
- Cài SSL cho domain
#sudo apt-get install software-properties-common
#sudo add-apt-repository universe
#sudo add-apt-repository ppa:certbot/certbot
#sudo apt-get update
# apt-get install letsencrypt
# letsencrypt webroot -w /var/www/bigbluebutton-default/ -d hostname certonly Nếu thành công:
- Kiểm tra có thư mục này chưa:
# ls /etc/letsencrypt/live/hostname/
cert.pem chain.pem fullchain.pem privkey.pem
- Sửa nội dung /etc/nginx/sites-available/bigbluebutton :
server {
server_name
bigbluebutton.example.com; listen 443
ssl;
listen [::]:443 ssl;
ssl_certificate /etc/letsencrypt/live/bigbluebutton.example.com/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/bigbluebutton.example.com/privkey.pem; ssl_session_cache shared:SSL:10m;
ssl_session_timeout 10m;
ssl_protocols TLSv1 TLSv1.1
TLSv1.2; ssl_ciphers
Trang 6"ECDH+AESGCM:DH+AESGCM:ECDH+AES256:DH+AES256:ECDH+AES1 28:DH+AES:ECDH+3DES:DH+3DES:RSA+AESGCM:RSA+AES:RSA+3DES:! aNULL:!MD5:!DSS:!AES256";
ssl_prefer_server_ciphers on;
ssl_dhparam /etc/nginx/ssl/dhp-2048.pem;
Trang 7- Tạo crontab:
# sudo crontab -e( chọn 2)
Thêm dòng này
30 2 * * 1 /usr/bin/letsencrypt renew >> /var/log/le-renew.log
35 2 * * 1 /bin/systemctl reload nginx
- Sửa file /etc/bigbluebutton/nginx/sip.nginx:
location /ws {
proxy_pass
https://EXTERNAL_IP_ADDRESS:7443;
proxy_http_version 1.1;
proxy_set_header Upgrade
$http_upgrade; proxy_set_header
Connection "Upgrade";
proxy_read_timeout 6h;
proxy_send_timeout 6h;
client_body_timeout 6h;
send_timeout 6h;
}
- Khởi động lại BBB
4 Cài đặt và cấu hình Greenlight cho BBB:
4.1 Cài đặt:
- Cài đặt docker:https://docs.docker.com/engine/installation/linux/ubuntu/
Cài đặt docker-compose: https://docs.docker.com/compose/install/
- Cài đặt Greenlight cho BBB:
Tải gói : git clone https://github.com/bigbluebutton/greenlight.git
- Vào thư mục greenlight
# git status
Thấy như này là ok:
- Cài Upstrem:
git remote add upstream https://github.com/bigbluebutton/greenlight.git
git fetch upstream
git checkout -b custom-changes upstream/v2
Trang 8git status
Trang 94.2 Cấu hình:
- Greenlight đọc thông tin môi trường ở file env Ta thực hiện:
cp sample.env env
- Tạo một secrect key
docker run rm bigbluebutton/greenlight:v2 bundle exec rake secret
Sao chép ký tự ở dòng cuối cùng sau khi chạy lệnh trên chèn vào trong file env chỗ
SECRET_KEY_BASE
- Cấu hình thông tin xác
thực: bbb-conf -secret
Sao chép 2 thông tin là URL và Secrect vào phần
BIGBLUEBUTTON_ENDPOINT BIGBLUEBUTTON_SECRET
- Định cấu hình Nginx để định tuyến tới Greenlight:
cat /greenlight.nginx | sudo tee /etc/bigbluebutton/nginx/greenlight.nginx
- Sửa cấu hình trong file /etc/nginx/sites-available/bigbluebutton để mặc định vào
web site ở chế độ greenlight
location = /
{ return
307 /b;
}
- Chạy lệnh :
docker-compose up –d Để
start dịch vụ lên
- Tạo tài khoản admin:
$ docker exec greenlight-v2 bundle exec rake
user:create["name","email","password","admin"]
- Phần quản trị xem thêm: https://docs.bigbluebutton.org/greenlight/gl-admin.html
Trang 10III Các sử dụng.
- Khi vào web và đăng nhập
- Vào trang chủ tạo phòng cho lớp học
- Chỉ cần cấu hình 3 cái đầu
Trang 11TÀI LIỆU THAM KHẢO:
Link : https://docs.bigbluebutton.org/install