如何在 Ubuntu 16.04 上安装 BigBlueButton

作者选择了 自由和开源基金作为 写给捐款计划的一部分接受捐款。

介绍

BigBlueButton是一个开源的,功能丰富的虚拟教室,你可以教你的学生。BigBlueButton提供演示幻灯片,桌面共享,音频和视频,聊天,以及一个虚拟的多用户白板,全部包装在一个易于浏览器访问的界面。

在本指南中,您将安装一个BigBlueButton服务器,以及一个名为Greenlight的客户端界面。Greenlight使您的虚拟课堂可以从任何浏览器访问,并强制使用HTTPS来保持信息的安全。

前提条件

在您开始本指南之前,您将需要以下内容:

  • 一个 64 位 Ubuntu 16.04 服务器. 按照 Ubuntu 16.04 服务器设置 文章创建一个 sudo 允许的非根用户. 不要在本指南中安装防火墙,因为这将在安装过程中完成。

BigBlueButton 实例需要以下服务器规格:

  • 生产系统*

  • 8GB RAM 最少,16GB 更好。

  • 最少 4 个 CPU 核心,8 个 CPU 核心更好。

** 测试与开发系统**

  • 4GB RAM.
  • 2 CPU 核心.

BigBlueButton只支持Ubuntu 16.04 LTS. 此操作系统不再收到新软件版本等功能更新,但它将收到 安全更新直到2024年

您为 BigBlueButton 实例使用的服务器应该是新安装的 Ubuntu 16.04 没有安装额外的软件,任何额外的包,如 Web 服务器将导致安装程序失败。

  • 指向您的服务器的主机名称. 这将是您在浏览器中访问 BigBlueButton 实例的名称。 了解如何使用 Domains and DNS 文档指向 DigitalOcean Droplets 的主机名称。 在开始教程之前,您的主机名称必须解决您的服务器的 IP 地址。 在本教程中,示例主机名称将是 bbb.your_domain.

在您开始本教程之前,登录到您的服务器作为非 root sudo 启用用户。

第1步:安装BigBlueButton

在此步骤中,您将下载安装程序脚本并运行它. 安装程序将下载,安装和配置您需要的每个软件包,以使BigBlueButton服务器和Greenlight客户端完全安装和工作。

首先,下载安装程序脚本,使用以下命令 curl:

1curl https://ubuntu.bigbluebutton.org/bbb-install.sh -o bbb-install.sh

选项 -o bbb-install.sh 表示 curl 以将所下载的安装文件保存为名为 `bbb-install.sh' 的文件。

接下来,用 chmod的命令来执行文件:

1chmod 755 bbb-install.sh

此处的755号设置了以下权限:

  • 用户: read=4, write=2, execute=1 总数: 7
  • 组: read=4, execute=1 总数: 5
  • 世界: read=4, execute=1 总数: 5

如果您需要有关Linux权限的更多信息,请参阅此 Linux权限介绍

在运行从互联网下载的脚本之前,最好先查看它. 您可以通过使用 less页面打开脚本来阅读和查看它. less 不是编辑器,因此在打开文件时不可能随机编辑。

1less bbb-install.sh

停止q键,当你完成审查脚本。

安装程序脚本不能作为非根用户或使用sudo运行,只能由 root**用户运行。

首先,用以下sudo命令更改为 root 用户:

1sudo -i

这将使您移动到 root’s 目录在 /root/,因此您需要在运行安装程序时提供文件的完整路径. 在下面的示例中,您需要更改路径 /home/sammy/bbb-install.sh 以匹配您的非 root 用户。

使用以下选项运行安装程序脚本:

1/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: 安装并配置 [wuf(LINK) 防火墙。MKK1_BR* -g: 安装 Greenlight 客户端界面。

此脚本完成后,您已完成安装 BigBlueButton 服务器和 Greenlight 客户端接口,现在正在运行。

<$>[注] 注: 安装程序输出结束时可能会看到以下警告:

 1# Potential problems described below
 2# Not running:  tomcat7 or grails
 3................................................................................
 4# Error: Could not connect to the configured hostname/IP address
 5#
 6#    https://your_domain/
 7#
 8# If your BigBlueButton server is behind a firewall, see FAQ.
 9
10# Warning: found only 2 cores, whereas this server should have (at least) 4 CPU cores
11# to run BigBlueButton in production.
12#
13#   https://docs.bigbluebutton.org/install/install.html#minimum-server-requirements
14#

这是因为tomcat7grails进程在进行检查之前尚未完成,如果您看到此错误消息,请等待几分钟,然后运行以下命令再次执行检查:

1bbb-conf --check

在此之后,它不会报告任何错误。 <$>

您可以通过以下命令检查安装期间启用的 UFW 防火墙规则:

1ufw status

这将打印以下防火墙规则:

 1[secondary_label ufw output]
 2Status: active
 3
 4To Action From
 5--                         ------      ----
 61935/tcp DENY Anywhere
 7OpenSSH ALLOW Anywhere
 8Nginx Full ALLOW Anywhere
 916384:32768/udp ALLOW Anywhere
101935/tcp (v6)              DENY Anywhere (v6)
11OpenSSH (v6)               ALLOW Anywhere (v6)
12Nginx Full (v6)            ALLOW Anywhere (v6)
1316384: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 的流量。 媒体连接,如视频流,使用这些

现在你已经安装了 BigBlueButton 服务器和 Greenlight 界面,并且它们正在运行,你需要创建一个 Admin 用户,你将使用它来登录。

步骤2:创建一个 Admin 用户

在此步骤中,您将创建管理员用户在您的服务器的命令行. 您将创建管理员用户与默认的用户名和密码。

非常重要的是,您登录您的BigBlueButton服务器,并在创建管理员用户后立即更改这些细节。

root 移动到 /root/greenlight/:

1cd /root/greenlight/

然后运行以下命令:

1docker exec greenlight-v2 bundle exec rake admin:create

绿光客户端运行在一个 Docker容器内部。

  • docker exec greenlight-v2 bundle: 告訴 Docker在容器 greenlight-v2 中執行 bundle.
  • exec rake admin:create: 執行 rake 以創建使用者 admin.

这将创建管理员用户并打印以下输出:

1[secondary_label Output]
2Account successfully created.
3Email: [email protected]
4Password: administrator
5Role: admin
6PLEASE CHANGE YOUR PASSWORD IMMEDIATELY

您不再需要是 root 的用户. 通过在命令行中键入exit来退出 ** root** 。

现在你已经创建了一个管理员用户,你必须登录并更改这些细节. 在下一节中,你将登录并为你的学生准备你的BigBlueButton实例。

步骤 3 – 保护您的 BigBlueButton 服务器

在此步骤中,您将登录您的 BigBlueButton 实例并更改您在最后一步中创建的默认密码。

您需要做的第一件事是打开您的浏览器并输入您在安装过程中使用的主机名称. 登录,点击主页右上角的 登录 按钮。

然后点击登录来登录。

第一次登录时,您将看到一个红色标签警告提醒您更新默认密码。

Image showing a warning banner notifying the user to change the default password

点击 **这里 ** 在 ** 请点击这里更改它 ** 行的旗帜. 这将带你直接到密码更改页面。

使用管理员作为旧密码,并为管理员用户选择一个新的,安全的密码. 设置新密码后,您可以个性化管理员帐户的默认细节。

点击右手导航面板中的帐户信息按钮。

Image showing the account navigation panel

当您点击时,您将被带到更新您的帐户信息页面,在那里您可以更改您的姓名和电子邮件地址。

接下来,我们将看看您在使用 BigBlueButton 实例之前可能要设置的一些重要配置。

首先,导航到配置控制面板,首先点击右上角的用户名,然后选择 组织

Image showing the admin user's options

这将带您到 组织设置 页面. 点击左侧导航面板的 ** 网站设置** 选项。

Image showing the organization settings navigation panel with site settings highlighted

在此页面上,您可以修改您的BigBlueButton实例的基本行为。本页面所示的选项如下:

  • ** 登记方法** : 此设置允许您设定新用户如何加入您的 Big BlueButton 实例 。 选项是:
  • 开放注册 : 任何人都可以访问您的 Big BlueButton 实例。
  • 请加入 : 只有您通过电子邮件地址邀请的人才能加入 。
  • 批准/减少: 任何人都可以申请加入,但管理员必须批准其申请。 *** 房间需要认证** : 只有已经签约的用户才能加入一个房间.
  • ** Allow用户共享房间** : 此设置允许您停止用户与其他用户共享一个房间 。
  • ** Allow 用户预加载演示文稿 ** : 这允许用户在类开始前上传演示文稿. *** 记录默认可见度** : 这使得所有用户或只有那些有房间邀请链接的用户都能看到您使用的任何录音。 此设定允许用户在记录房间时表示同意。
  • ** 每个用户的房间数量** : 这设置了用户可以创建的最大房间数量. 它不适用于管理员.

您现在已经配置了您的 BigBlueButton 实例,并为您的第一个学生做好了准备。

结论

在本文中,您安装并配置了BigBlueButton服务器以及Greenlight接口,您现在可以通过BigBlueButton提供的所有资源为学生托管虚拟课程。

视频教程将为您提供一个很好的介绍如何使用BigBlueButton作为一名导师,管理员和学生。

您还可以将 BigBlueButton 集成到许多其他开源教育软件应用程序中,这些应用程序都在 Integrations页面上列出。

Published At
Categories with 技术
comments powered by Disqus