著者は、 Write for DOnations プログラムの一環として、 Free and Open SourceFundを選択して寄付を受け取りました。

序章

BigBlueButton は、オープンソースの機能豊富な仮想教室で、生徒に教えることができます。 BigBlueButtonは、プレゼンテーションスライド、デスクトップ共有、オーディオとビデオ、チャット、および仮想マルチユーザーホワイトボードをすべてブラウザーアクセス可能なインターフェイスにラップして提供します。

このガイドでは、Greenlightと呼ばれるクライアントインターフェイスとともにBigBlueButtonサーバーをインストールします。 Greenlightを使用すると、どのブラウザからでも仮想教室にアクセスできるようになり、HTTPSを使用して情報を安全に保つことができます。

前提条件

このガイドを開始する前に、次のものが必要です。

  • 1つのUbuntu16.0464ビットサーバー。 sudo対応の非rootユーザーを作成するには、Ubuntu16.04サーバーセットアップの記事に従ってください。 このガイドではファイアウォールをインストールしないでください。インストール中に実行されます。 サーバーの仕様については、以下の情報を参照してください。

BigBlueButtonインスタンスには、次のサーバー仕様が必要です。

生産システム

  • 最小8GBのRAM、16GBがより良いです。
  • 最小で4CPUコア、8CPUコアが優れています。

テストおよび開発システム

  • 4GBのRAM。
  • 2つのCPUコア。

BigBlueButtonはUbuntu16.04LTSのみをサポートします。 このオペレーティングシステムは、新しいソフトウェアバージョンなどの機能更新を受信しなくなりましたが、2024までセキュリティ更新を受信します。 したがって、インターネットに接続された本番環境で実行するのは安全です。

BigBlueButtonインスタンスに使用するサーバーは、追加のソフトウェアがインストールされていないUbuntu16.04の新規インストールである必要があります。 Webサーバーなどの追加パッケージがあると、インストーラーが失敗します。

  • サーバーを指すホスト名。 これは、ブラウザでBigBlueButtonインスタンスにアクセスするときに使用する名前になります。 ドメインとDNSのドキュメントを使用して、ホスト名をDigitalOceanドロップレットにポイントする方法を学びます。 チュートリアルを開始する前に、ホスト名をサーバーのIPアドレスに解決する必要があります。 このチュートリアルでは、ホスト名の例はbbb.your_domainになります。

このチュートリアルを開始する前に、root以外のsudoが有効なユーザーとしてサーバーにログインします。

ステップ1—BigBlueButtonをインストールする

このステップでは、インストーラースクリプトをダウンロードして実行します。 インストーラーは、BigBlueButtonサーバーとGreenlightクライアントの両方を完全にインストールして機能させるために必要なすべてのソフトウェアパッケージをダウンロード、インストール、および構成します。 インストールする必要のあるパッケージが多数あるため、インターネット接続の速度によっては、インストーラーが完了するまでに最大30分かかる場合があります。

まず、次のcurlコマンドを使用してインストーラースクリプトをダウンロードします。

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

-o bbb-install.shオプションは、curlに、ダウンロードしたインストーラーファイルをbbb-install.shというファイルとして保存するように指示します。

次に、chmodコマンドを使用してファイルを実行可能にします。

  1. chmod 755 bbb-install.sh

ここでの番号755は、次のように権限を設定します。

  • ユーザー:読み取り= 4、書き込み= 2、実行= 1合計:7
  • グループ:読み取り= 4、実行= 1合計:5
  • ワールド:読み取り= 4、実行= 1合計:5

Linuxパーミッションの詳細については、このLinuxパーミッションの概要を参照してください。

インターネットからダウンロードしたスクリプトを実行する前に、まずそれを確認することをお勧めします。 less ページャーでスクリプトを開くと、スクリプトを読んで確認できます。 lessはエディターではないため、ファイルを開いたときに誤って編集することはできません。 次のコマンドを使用して、lessbbb-install.shを開きます。

  1. less bbb-install.sh

スクリプトの確認が終了したら、qキーを押して、lessを終了します。

インストーラースクリプトは、root以外のユーザーとして実行することも、sudoを使用して実行することもできません。 rootユーザーのみが実行できます。

まず、次のsudoコマンドを使用して、rootユーザーに変更します。

  1. sudo -i

これにより、/root/rootのディレクトリに移動するため、インストーラーを実行するときにファイルへのフルパスを指定する必要があります。 次の例では、root以外のユーザーと一致するようにパス/home/sammy/bbb-install.shを変更する必要があります。

次のオプションを使用してインストーラスクリプトを実行します。

  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’sEncryptにメールアドレスを提供します。 このアドレスは、セキュリティのお知らせや有効期限の通知などに使用されます。 広告には使用されません。
  • -wufwファイアウォールをインストールして構成します。
  • -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プロセスの開始が、チェックが行われる前に終了していないために発生します。 このエラーメッセージが表示された場合は、数分待ってから次のコマンドを実行して、チェックを再度実行してください。

  1. bbb-conf --check

この後、エラーは報告されません。

次のコマンドを使用して、インストール中に有効にされたUFWファイアウォールルールを確認できます。

  1. ufw status

これにより、次のファイアウォールルールが出力されます。

ufw output
Status: 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クライアントがインストールされている場合、AdobeMediaServerポートをブロックします。
  • OpenSSH ALLOWSSHを介してサーバーにログインできます。
  • Nginx Full ALLOW Nginx WebサーバーがHTTP(ポート80)およびHTTPS(ポート443)で通信できるようにし、BigBlueButtonインスタンスをブラウザ。
  • 16384:32768/udp ALLOW:UDPポート16384から32768までのトラフィックを許可します。 ビデオストリームなどのメディア接続は、これらのポートを使用します。
  • (v6):このラベルが付いているルールは、IPv6アドレス用です。 これらは、IPv4アドレス用の(v6)ラベルがないルールのコピーです。

BigBlueButtonサーバーとGreenlightインターフェースをインストールし、それらを実行しているので、ログインに使用する管理者ユーザーを作成する必要があります。

ステップ2—管理者ユーザーの作成

このステップでは、サーバーのコマンドラインで管理者ユーザーを作成します。 デフォルトのユーザー名とパスワードを使用して管理者ユーザーを作成します。 これらは次のとおりです。

管理者ユーザーを作成した直後に、BigBlueButtonサーバーにログインし、これらの詳細を変更することが非常に重要です。

root/root/greenlight/に移動すると、次のようになります。

  1. cd /root/greenlight/

次に、次のコマンドを実行します。

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

Greenlightクライアントは、Dockerコンテナー内で実行されます。

  • docker exec greenlight-v2 bundle:コンテナーgreenlight-v2bundleを実行するようにDockerに指示します。
  • exec rake admin:createrakeを実行して、ユーザーadminを作成します。

これにより、管理者ユーザーが作成され、次の出力が出力されます。

Output
Account successfully created. Email: [email protected] Password: administrator Role: admin PLEASE CHANGE YOUR PASSWORD IMMEDIATELY

rootユーザーである必要はなくなりました。 コマンドラインでexitと入力して、rootからログアウトします。

管理者ユーザーを作成したので、ログインしてそれらの詳細を変更する必要があります。 次のセクションでは、ログインして、BigBlueButtonインスタンスを生徒用に準備します。

ステップ3—BigBlueButtonサーバーを保護する

このステップでは、BigBlueButtonインスタンスにログインし、前のステップで作成したデフォルトのパスワードを変更します。 また、BigBlueButtonインスタンスがより安全になり、学生が使い始めたときに管理しやすくなるように、いくつかの構成変更を行います。

最初に行う必要があるのは、ブラウザを開いて、インストール手順で使用したホスト名を入力することです。 ホームページ右上のサインインボタンをクリックしてログインしてください。 サインインするには、次の詳細を使用します。

次に、サインインをクリックしてログインします。

初めてログインすると、デフォルトのパスワードを更新するように促す赤いバナー警告が表示されます。

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

こちらをクリックしてバナーの行を変更してください。 これにより、パスワード変更ページに直接移動します。

古いパスワードとしてadministratorを使用し、管理者ユーザー用の新しい安全なパスワードを選択します。 新しいパスワードを設定した後、管理者アカウントのデフォルトの詳細をパーソナライズできます。

右側のナビゲーションパネルのアカウント情報ボタンをクリックします。

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インスタンスの基本的な動作を変更できます。 このページに表示されるオプションは次のとおりです。

  • 登録方法:この設定により、新しいユーザーがBigBlueButtonインスタンスに参加する方法を設定できます。 オプションは次のとおりです。 オープン登録:BigBlueButtonインスタンスにアクセスできる人は誰でも参加できます。 招待で参加:メールアドレスで招待した人だけが参加できます。 承認/拒否:誰でも参加を申し込むことができますが、管理者は申し込みを承認する必要があります。
  • ルームの認証が必要:サインインしたユーザーのみがルームに参加できます。
  • ユーザーに部屋の共有を許可する:この設定を使用すると、ユーザーが他のユーザーと部屋を共有できないようにすることができます。
  • ユーザーがプレゼンテーションを事前アップロードできるようにする:これにより、ユーザーはクラスが始まる前にプレゼンテーションをアップロードできます。
  • デフォルトの可視性の記録:これにより、部屋で使用するすべての記録が、すべてのユーザーまたは部屋の招待リンクを持つユーザーのみに表示されます。
  • 部屋の所有者と参加者の録音への同意が必要:この設定により、ユーザーは部屋の録音時に同意することができます。
  • ユーザーあたりの部屋数:ユーザーが作成できる部屋の最大数を設定します。 管理者には適用されません。

これでBigBlueButtonインスタンスが構成され、最初の学生が使用できるようになりました。

結論

この記事では、BigBlueButtonサーバーとGreenlightインターフェースをインストールして構成しました。 BigBlueButtonが提供するすべてのリソースを使用して、学生向けの仮想クラスをホストできるようになりました。

ビデオチュートリアルは、BigBlueButtonをインストラクター、管理者、および学生として使用するための優れた入門書を提供します。

BigBlueButtonを他の多くのオープンソース教育ソフトウェアアプリケーションに統合することもできます。これらはすべて統合ページにリストされています。