如何在Ubuntu16.04上安装BigBlueButton
作为 Write for DOnations 计划的一部分,作者选择了 Free and Open Source Fund 来接受捐赠。
介绍
BigBlueButton 是一个开源、功能丰富的虚拟教室,您可以在其中教学生。 BigBlueButton 提供演示幻灯片、桌面共享、音频和视频、聊天和虚拟多用户白板,所有这些都包含在浏览器可访问的界面中。
在本指南中,您将安装 BigBlueButton 服务器以及名为 Greenlight 的客户端界面。 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 实例的名称。 使用 Domains 和 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
不是编辑器,因此在打开文件时不可能进行意外编辑。 使用以下命令打开 less
中的 bbb-install.sh
:
less bbb-install.sh
查看完脚本后,按 q
键退出 less
。
安装程序脚本不能作为非 root 用户或使用 sudo
运行。 它只能由 root 用户 运行。
首先,使用以下 sudo
命令更改为 root 用户:
sudo -i
这会将您移动到位于 /root/
的 root 的 目录,因此您需要在运行安装程序时提供文件的完整路径。 在以下示例中,您需要更改路径 /home/sammy/bbb-install.sh
以匹配您的非 root 用户。
使用以下选项运行安装程序脚本:
/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
:安装 Greenlight 客户端界面。
此脚本完成后,您已完成安装 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@example.com
- 密码:
administrator
创建管理员用户后立即登录 BigBlueButton 服务器并更改这些详细信息非常重要。
当 root 移动到 /root/greenlight/
时:
cd /root/greenlight/
然后运行以下命令:
docker exec greenlight-v2 bundle exec rake admin:create
Greenlight 客户端在 Docker 容器内运行。
docker exec greenlight-v2 bundle
:告诉 Docker 在容器greenlight-v2
中执行bundle
。exec rake admin:create
:执行rake
创建用户admin
。
这将创建管理员用户并打印以下输出:
OutputAccount successfully created. Email: admin@example.com Password: administrator Role: admin PLEASE CHANGE YOUR PASSWORD IMMEDIATELY
您不再需要成为 root 用户。 通过在命令行输入 exit
退出 root。
现在您已经创建了一个管理员用户,您必须登录并更改这些详细信息。 在下一部分中,您将登录并为您的学生准备好 BigBlueButton 实例。
第 3 步 — 保护您的 BigBlueButton 服务器
在此步骤中,您将登录到您的 BigBlueButton 实例并更改您在上一步中创建的默认密码。 此外,您将进行一些配置更改,以便您的 BigBlueButton 实例在学生开始使用它时更安全且更易于管理。
您需要做的第一件事是打开浏览器并输入您在安装步骤中使用的主机名。 点击首页右上角的【X26X】登录【X37X】按钮登录。 使用以下详细信息登录:
- 电子邮件:
admin@example.com
- 密码:
administrator
然后点击【X11X】登录【X22X】登录。
首次登录时,您会看到一条红色横幅警告,提醒您更新默认密码。
点击这里中的请点击这里更改它行的banner。 这将带您直接进入密码修改页面。
使用 administrator
作为旧密码并为管理员用户选择一个新的安全密码。 设置新密码后,您可以个性化管理员帐户的默认详细信息。
单击右侧导航面板中的 Account info 按钮。
当您点击它时,您将被带到 更新您的帐户信息 页面,您可以在其中更改您的姓名和电子邮件地址。 设置好详细信息后,点击底部的 Update 按钮保存新信息。
接下来,我们将查看一些您可能希望在使用 BigBlueButton 实例之前设置的重要配置。
首先,导航到配置控制面板,首先单击右上角的用户名,然后选择 Organization。
这将带您进入 组织设置 页面。 单击左侧导航面板中的 站点设置 选项。
然后点击最右边的Settings面板。 在此页面上,您可以修改 BigBlueButton 实例的基本行为。 此页面上显示的选项如下:
- 注册方法:此设置允许您设置新用户如何加入您的 BigBlueButton 实例。 选项包括: 开放注册:任何可以访问您的 BigBlueButton 实例的人都可以加入。 邀请加入:只有您通过电子邮件地址邀请的人才能加入。 批准/拒绝:任何人都可以申请加入,但管理员必须批准他们的申请。
- 需要对房间进行身份验证:只有已登录的用户才能加入房间。
- 允许用户共享房间:此设置允许您阻止用户与其他用户共享房间。
- 允许用户预先上传演示文稿:这允许用户在课程开始之前上传他们的演示文稿。
- 录制默认可见性:这使您在房间中使用的任何录音对所有用户或仅具有房间邀请链接的用户可见。
- 需要房间所有者和加入者同意录制:此设置使用户在录制房间时同意。
- 每个用户的房间数:设置用户可以创建的最大房间数。 它不适用于管理员。
您现在已经配置了您的 BigBlueButton 实例,它已经为您的第一批学生做好了准备。
结论
在本文中,您安装并配置了 BigBlueButton 服务器以及 Greenlight 界面。 您现在可以使用 BigBlueButton 提供的所有资源为您的学生举办虚拟课程。
视频教程 将为您提供作为讲师、管理员和学生使用 BigBlueButton 的精彩介绍。
您还可以将 BigBlueButton 集成到许多其他开源教育软件应用程序中,所有这些应用程序都列在 Integrations 页面上。