作为Write for DOnations计划的一部分,作者选择了免费和开源基金来接受捐赠。
介绍
BigBlueButton是一个开源、功能丰富的虚拟教室,您可以在其中教授学生。BigBlueButton 提供演示幻灯片、桌面共享、音频和视频、聊天和虚拟多用户白板,所有这些都包含在浏览器可访问的界面中。
在本指南中,您将安装 BigBlueButton 服务器以及名为 Greenlight 的客户端界面。青睐之光使您的虚拟教室可从任何浏览器访问,并强制使用 HTTPS 以确保信息安全。
先决条件
在开始本指南之前,您需要具备以下条件:
- 一台 Ubuntu 16.04 64 位服务器。按照Ubuntu 16.04 服务器设置文章创建启用 sudo 的非 root 用户。不要在本指南中安装防火墙,因为这将在安装过程中完成。有关服务器规格,请参阅以下信息。
BigBlueButton 实例需要以下服务器规范:
生产系统
- 最低8GB RAM,16GB更好。
- 最少 4 个 CPU 内核,8 个 CPU 内核更好。
测试开发系统
- 4GB 内存。
- 2 个 CPU 内核。
BigBlueButton 仅支持 Ubuntu 16.04 LTS。此操作系统不再接收新软件版本等功能更新,但会在 2024 年之前接收安全更新。因此,在面向 Internet 的生产环境中运行是安全的。
您用于 BigBlueButton 实例的服务器应该是全新安装的 Ubuntu 16.04,没有安装其他软件。任何其他软件包(例如 Web 服务器)都会导致安装程序失败。
- 指向您的服务器的主机名。这将是您在浏览器中访问 BigBlueButton 实例的名称。通过域和 DNS文档了解如何将主机名指向 DigitalOcean Droplets 。在开始本教程之前,您的主机名必须解析为您服务器的 IP 地址。在本教程中,示例主机名将为
bbb.your_domain
.
在开始本教程之前,请以启用了 sudo 的非 root 用户身份登录到您的服务器。
第 1 步 — 安装 BigBlueButton
在此步骤中,您将下载安装程序脚本并运行它。安装程序将下载、安装和配置您需要让 BigBlueButton 服务器和 Greenlight 客户端完全安装和运行的每个软件包。安装程序最多可能需要 30 分钟才能完成,具体取决于 Internet 连接的速度,因为必须安装大量软件包。
首先,使用以下curl命令下载安装程序脚本:
- curl https://ubuntu.bigbluebutton.org/bbb-install.sh -o bbb-install.sh
该-o bbb-install.sh
选项告诉curl
将它下载的安装程序文件保存为名为bbb-install.sh
.
接下来,使用chmod命令使文件可执行:
- chmod 755 bbb-install.sh
755
这里的数字设置权限如下:
- 用户:读取=4,写入=2,执行=1 总计:7
- 组:读取=4,执行=1 总计:5
- 世界:读取=4,执行=1 总计:5
如果您需要有关 Linux 权限的更多信息,请参阅此Linux 权限简介。
在运行从 Internet 下载的脚本之前,最好先查看它。您可以通过使用less
寻呼机打开脚本来阅读和查看脚本。less
不是编辑器,因此在打开文件时不可能进行意外编辑。打开bbb-install.sh
在less
使用下面的命令:
- less bbb-install.sh
查看完脚本后less
按q
键退出。
安装程序脚本不能以非 root 用户身份运行或使用sudo
. 它只能通过运行在根用户。
首先,使用以下命令切换到root用户sudo
:
- sudo -i
这会将您移动到root 的目录/root/
,因此您需要在运行安装程序时提供文件的完整路径。在以下示例中,您需要更改路径以匹配您的非 root 用户。/home/sammy/bbb-install.sh
使用以下选项运行安装程序脚本:
- /home/sammy/bbb-install.sh -v xenial-22 -s bbb.your_domain -e sammy@your_email -w -g
此处的选项含义如下:
-v xenial-22
: 设置 Ubuntu 版本。-s bbb.your_domain
:将此更改为安装程序将用于托管 BigBlueButton 实例和 SSL 证书的主机名。e sammy@your_email
:在注册 SSL 证书期间向 Let’s Encrypt 提供电子邮件地址。此地址用于安全公告、到期通知等。它不用于广告。-w
:安装和配置ufw
防火墙。-g
:安装青睐之光客户端界面。
在此脚本完成后,您已经完成了 BigBlueButton 服务器和 Greenlight 客户端界面的安装,它们现在正在运行。
注意:您可能会在安装程序输出的末尾看到以下警告:
# Potential problems described below
# Not running: tomcat7 or grails
................................................................................
# Error: Could not connect to the configured hostname/IP address
#
# https://your_domain/
#
# If your BigBlueButton server is behind a firewall, see FAQ.
# Warning: found only 2 cores, whereas this server should have (at least) 4 CPU cores
# to run BigBlueButton in production.
#
# https://docs.bigbluebutton.org/install/install.html#minimum-server-requirements
#
发生这种情况是因为在进行检查之前tomcat7
和grails
进程尚未启动。如果您确实看到此错误消息,请等待几分钟,然后运行以下命令再次执行检查:
- bbb-conf --check
在此之后,它不会报告任何错误。
您可以使用以下命令检查安装期间启用的 UFW 防火墙规则:
- ufw status
这将打印以下防火墙规则:
ufw outputStatus: active
To Action From
-- ------ ----
1935/tcp DENY Anywhere
OpenSSH ALLOW Anywhere
Nginx Full ALLOW Anywhere
16384:32768/udp ALLOW Anywhere
1935/tcp (v6) DENY Anywhere (v6)
OpenSSH (v6) ALLOW Anywhere (v6)
Nginx Full (v6) ALLOW Anywhere (v6)
16384:32768/udp (v6) ALLOW Anywhere (v6)
ufw
安装程序创建的规则是:
1935/tcp DENY
:安装 Greenlight HTML5 客户端时阻止 Adobe Media Server 端口。OpenSSH ALLOW
:允许您通过 登录到您的服务器SSH
。Nginx Full ALLOW
:允许Nginx Web 服务器在 HTTP(端口80
)和 HTTPS(端口443
)上进行通信,并将BigBlueButton 实例提供给浏览器。16384:32768/udp ALLOW
:允许 UDP 端口上的流量16384
通过32768
. 媒体连接(例如视频流)使用这些端口。(v6)
:具有此标签的规则适用于IPv6地址。它们是没有(v6)
标签的规则的副本,用于IPv4地址。
现在您已经安装了 BigBlueButton 服务器和 Greenlight 界面,并且它们正在运行,您需要创建一个用于登录的管理员用户。
第 2 步 – 创建管理员用户
在此步骤中,您将在服务器的命令行上创建 Admin 用户。您将使用默认用户名和密码创建管理员用户。这些如下:
- 用户名:
[email protected]
- 密码:
administrator
在创建管理员用户后立即登录 BigBlueButton 服务器并更改这些详细信息非常重要。
作为root移动到/root/greenlight/
:
- cd /root/greenlight/
然后运行以下命令:
- docker exec greenlight-v2 bundle exec rake admin:create
Greenlight 客户端在Docker容器内运行。
docker exec greenlight-v2 bundle
: 告诉 Dockerbundle
在容器中执行greenlight-v2
。exec rake admin:create
: 执行rake
创建用户admin
。
这将创建管理员用户并打印以下输出:
OutputAccount successfully created.
Email: [email protected]
Password: administrator
Role: admin
PLEASE CHANGE YOUR PASSWORD IMMEDIATELY
您不再需要成为root用户。通过在命令行上键入来注销rootexit
。
现在您已经创建了一个管理员用户,您必须登录并更改这些详细信息。在下一部分中,您将登录并为您的学生准备好 BigBlueButton 实例。
第 3 步 – 保护您的 BigBlueButton 服务器
在这一步中,您将登录到您的 BigBlueButton 实例并更改您在上一步中创建的默认密码。此外,您将进行一些配置更改,以便您的 BigBlueButton 实例在学生开始使用时更安全且更易于管理。
您需要做的第一件事是打开浏览器并输入您在安装步骤中使用的主机名。单击主页右上角的登录按钮登录。使用以下详细信息登录:
- 电子邮件:
[email protected]
- 密码:
administrator
然后点击登录进行登录。
第一次登录时,您会看到一个红色横幅警告,提醒您更新默认密码。
点击这里的请点击这里去改变它行的旗帜。这将带您直接进入密码修改页面。
使用administrator
作为旧密码,并选择管理员用户一个新的,安全的密码。设置新密码后,您可以个性化管理员帐户的默认详细信息。
单击右侧导航面板中的帐户信息按钮。
当您点击它时,您将被带到更新您的帐户信息页面,您可以在其中更改您的姓名和电子邮件地址。设置详细信息后,点击底部的更新按钮以保存新信息。
接下来,我们将查看您在使用 BigBlueButton 实例之前可能想要设置的一些重要配置。
首先,首先点击右上角的用户名并选择Organization,导航到配置控制面板。
这将带您进入组织设置页面。单击左侧导航面板中的站点设置选项。
然后单击最右侧的设置面板。在此页面上,您可以修改 BigBlueButton 实例的基本行为。此页面上显示的选项如下:
- 注册方法:此设置允许您设置新用户如何加入您的 BigBlueButton 实例。选项是:
- 开放注册:任何可以访问您的 BigBlueButton 实例的人都可以加入。
- 通过邀请加入:只有您通过电子邮件地址邀请的人才能加入。
- 批准/拒绝:任何人都可以申请加入,但管理员必须批准他们的申请。
- 需要对房间进行身份验证:只有已登录的用户才能加入房间。
- 允许用户共享房间:此设置允许您阻止用户与其他用户共享房间。
- 允许用户预先上传演示文稿:这允许用户在课程开始之前上传他们的演示文稿。
- 录制默认可见性:这将使您在房间中使用的任何录制文件对所有用户或只有具有房间邀请链接的用户可见。
- 需要房间所有者和加入者同意录制:此设置使用户在录制房间时同意。
- 每个用户的房间数:这设置了用户可以创建的最大房间数。它不适用于管理员。
您现在已经配置了 BigBlueButton 实例,它已经为您的第一批学生做好了准备。
结论
在本文中,您安装并配置了 BigBlueButton 服务器以及 Greenlight 界面。您现在可以使用 BigBlueButton 提供的所有资源为您的学生举办虚拟课程。
本视频教程会给你一个很好的介绍使用BigBlueButton作为辅导员,管理员,作为一个学生。
您还可以将 BigBlueButton 集成到许多其他开源教育软件应用程序中,所有这些应用程序都列在集成页面上。