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.
HỌ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 Mục Lục I Cài đặt cấu hình mơi trường: Kiểm tra cấu hình server phù hợp : Cập nhật phần mềm gói cài đặt cho server 3 Cấu hình tên miền SSL II Cấu hình người dùng quản trị III Các sử dụng 10 TÀI LIỆU THAM KHẢO: 11 I Cài đặt cấu hình mơi trường: Kiểm tra cấu hình server phù hợp : - Tạo máy cloud Digital Ocean - Yêu câu hệ thống: o Ubuntu 16.04 64-bit o GB nhớ tối thiếu(8 GB tốt nhất) o Quad-core 2.6 GHZ CPU ( tối thiểu CPU) o Cổng TCP 80, 443,and 1935 mở o Cổng TCP 7443 mở để cấu hình SSL o Cổng UDP 16384 - 32768 ln 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 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 Cập nhật phần mềm gói cài đặt cho server - Cập nhậ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 - 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 ý: update: Kiểm tra xem có gói BBB update theo chưa - Sau cài đặt xong: $ bbb-conf - restart $ bbb-conf –check Cấu hình tên miền SSL - Tạo DNS free Name.com Tạo 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 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 "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; - - - Tạo crontab: # sudo crontab -e( chọn 2) Thêm dòng 30 * * /usr/bin/letsencrypt renew >> /var/log/le-renew.log 35 * * /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 Cài đặt 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 ok: - Cài Upstrem: git remote add upstream https://github.com/bigbluebutton/greenlight.git git fetch upstream git checkout -b custom-changes upstream/v2 git status 4.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 secrect key docker run rm bigbluebutton/greenlight:v2 bundle exec rake secret Sao chép ký tự dòng cuối sau chạy lệnh chèn vào file env chỗ SECRET_KEY_BASE - - - Cấu hình thơng tin xác thực: bbb-conf -secret Sao chép thông tin URL 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 file /etc/nginx/sites-available/bigbluebutton để mặc định vào web site chế độ greenlight location = / { return 307 /b; } Chạy lệnh : dockercompose up –d Để start dịch vụ lên II Cấu hình người dùng quản trị - 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 III Các sử dụng - Khi vào web đăng nhập - Vào trang chủ tạo phịng cho lớp học - Chỉ cần cấu hình đầu TÀI LIỆU THAM KHẢO: Link : https://docs.bigbluebutton.org/install ... send_timeout 6h; } Khởi động lại BBB Cài đặt 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/... - 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...Mục Lục I Cài đặt cấu hình mơi trường: Kiểm tra cấu hình server phù hợp : Cập nhật phần mềm gói cài đặt cho server 3 Cấu hình tên miền SSL