Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> ระบบ >> Linux

ใช้ BigBlueButton สำหรับ Web Conference บน Linux

BigBlueButton เป็นแพลตฟอร์ม web conferencing และ e-learning แบบโอเพนซอร์ส ติดตั้งบนเซิร์ฟเวอร์ตัวเองได้ เหมาะสำหรับองค์กร/สถาบันที่ต้องการควบคุมข้อมูลและปรับแต่งได้เต็มที่ ต่างจาก Zoom/Teams ที่เป็น SaaS

ข้อกำหนดระบบ (Production)

  • Ubuntu 20.04/22.04 64-bit (kernel 5.x+)
  • RAM 16 GB + swap
  • CPU 8 cores (single-thread performance สูง)
  • Disk 500 GB+ (สำหรับ recording) หรือ 50 GB (ไม่ recording)
  • Ports: TCP 80, 443 / UDP 16384-32768
  • Bandwidth 250 Mbps symmetric
  • Hostname FQDN สำหรับ SSL (Let's Encrypt)
  • Dedicated bare metal แนะนำ (VM อาจมีปัญหา audio timing)

สำหรับทดสอบ: 4 vCPU, 8 GB RAM, 50 GB disk, IPv4 only พอ

การติดตั้ง (วิธีง่าย: bbb-install script)

git clone git://github.com/bigbluebutton/bbb-install
cd bbb-install
sudo ./bbb-install.sh -w -a -v bionic-23 -s YOUR_HOSTNAME -e YOUR_EMAIL
  • -w: WebRTC (audio/video quality ดีขึ้น)
  • -a: ติดตั้ง API demos
  • -v: เวอร์ชัน BBB (เช่น bionic-23, focal-23, jammy-27)
  • -s: hostname (ต้องมี DNS A record ชี้มา)
  • -e: email สำหรับ Let's Encrypt SSL

ใช้เวลาประมาณ 30-60 นาที ขึ้นอยู่กับสเปคและอินเทอร์เน็ต

การใช้งานหลังติดตั้ง

  1. เข้าถึงผ่าน hostname (https://bbb.example.com)
  2. หน้า Demo: สร้างห้อง → Join audio (microphone/listen only)
  3. ฟีเจอร์หลัก:
    • Whiteboard: วาด/เขียนบนสไลด์ รองรับ multi-user
    • Shared Notes: collaborative text editor (Etherpad)
    • Chat: public/private, รองรับ emoji, link
    • Screen Share: แชร์หน้าจอ/แอป/แท็บ
    • Breakout Rooms: แบ่งห้องย่อยสำหรับกิจกรรมกลุ่ม
    • Polling: สร้างโพลลิงแบบเรียลไทม์
    • Recording: บันทึกเซสชัน (playback แบบ interactive)

การดูแลระบบ

  • อัปเดต: รัน script เดิมอีกครั้ง
  • ดู log: journalctl -u bbb-*-service
  • Backup: /var/bigbluebutton (recordings), /etc/bigbluebutton (config)
  • Scaling: ใช้ BBB Load Balancer (Greenlight + Scalelite) สำหรับหลายเซิร์ฟเวอร์

Frontend แนะนำ: Greenlight

BigBlueButton ตัวเองไม่มี frontend จัดการห้อง/ผู้ใช้ ส่วนใหญ่ใช้ Greenlight (Rails app) ติดตั้งร่วมกับ bbb-install (flag -g) ให้ UI สวย จัดการ user, room, recording ได้ง่าย

BigBlueButton เหมาะสำหรับการศึกษา/องค์กรที่ต้องการ sovereignty ข้อมูลและฟีเจอร์ teaching ครบเครื่อง