Ubuntu16.04にBigBlueButtonをインストールする方法
序章
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コマンドを使用してインストーラースクリプトをダウンロードします。
- curl https://ubuntu.bigbluebutton.org/bbb-install.sh -o bbb-install.sh
The -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パーミッションの概要を参照してください。
インターネットからダウンロードしたスクリプトを実行する前に、まずそれを確認することをお勧めします。 less ページャーでスクリプトを開くと、スクリプトを読んで確認できます。 less
はエディタではないため、ファイルを開いたときに誤って編集することはできません。 開ける bbb-install.sh
の less
次のコマンドを使用します。
- less bbb-install.sh
終了する less
を押すことによって q
スクリプトの確認が終了したらキーを押します。
インストーラースクリプトは、root以外のユーザーとして実行することも、を使用して実行することもできません。 sudo
. rootユーザーのみが実行できます。
まず、次のようにrootユーザーに変更します sudo
指図:
- 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’sEncryptにメールアドレスを提供します。 このアドレスは、セキュリティのお知らせや有効期限の通知などに使用されます。 広告には使用されません。-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)
The ufw
インストーラーが作成したルールは次のとおりです。
1935/tcp DENY
:Greenlight HTML5クライアントがインストールされている場合、AdobeMediaServerポートをブロックします。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—管理者ユーザーの作成
このステップでは、サーバーのコマンドラインで管理者ユーザーを作成します。 デフォルトのユーザー名とパスワードを使用して管理者ユーザーを作成します。 これらは次のとおりです。
- ユーザー名:
[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
:Dockerに実行するように指示しますbundle
コンテナ内greenlight-v2
.exec rake admin:create
:実行rake
ユーザーを作成するにはadmin
.
これにより、管理者ユーザーが作成され、次の出力が出力されます。
OutputAccount successfully created.
Email: [email protected]
Password: administrator
Role: admin
PLEASE CHANGE YOUR PASSWORD IMMEDIATELY
rootユーザーである必要はなくなりました。 次のように入力して、rootからログアウトします exit
コマンドラインで。
管理者ユーザーを作成したので、ログインしてそれらの詳細を変更する必要があります。 次のセクションでは、ログインして、BigBlueButtonインスタンスを生徒用に準備します。
ステップ3—BigBlueButtonサーバーを保護する
このステップでは、BigBlueButtonインスタンスにログインし、前のステップで作成したデフォルトのパスワードを変更します。 また、BigBlueButtonインスタンスがより安全になり、学生が使い始めたときに管理しやすくなるように、いくつかの構成変更を行います。
最初に行う必要があるのは、ブラウザを開いて、インストール手順で使用したホスト名を入力することです。 ホームページ右上のサインインボタンをクリックしてログインしてください。 サインインするには、次の詳細を使用します。
- メール:
[email protected]
- パスワード:
administrator
次に、サインインをクリックしてログインします。
初めてログインすると、デフォルトのパスワードを更新するように促す赤いバナー警告が表示されます。
のこちらをクリックしてバナーの行を変更してください。 これにより、パスワード変更ページに直接移動します。
使用する administrator
古いパスワードとして、管理者ユーザー用の新しい安全なパスワードを選択します。 新しいパスワードを設定した後、管理者アカウントのデフォルトの詳細をパーソナライズできます。
右側のナビゲーションパネルのアカウント情報ボタンをクリックします。
それをクリックすると、アカウント情報の更新ページが表示され、名前とメールアドレスを変更できます。 詳細を設定したら、下部にある更新ボタンを押して、新しい情報を保存します。
次に、BigBlueButtonインスタンスを使用する前に設定する必要のあるいくつかの重要な構成について説明します。
まず、右上のユーザー名をクリックして構成コントロールパネルに移動し、組織を選択します。
組織設定ページに移動します。 左側のナビゲーションパネルのサイト設定オプションをクリックします。
次に、右端の設定パネルをクリックします。 このページでは、BigBlueButtonインスタンスの基本的な動作を変更できます。 このページに表示されるオプションは次のとおりです。
- 登録方法:この設定により、新しいユーザーがBigBlueButtonインスタンスに参加する方法を設定できます。 オプションは次のとおりです。
- オープン登録:BigBlueButtonインスタンスにアクセスできる人は誰でも参加できます。
- 招待で参加:メールアドレスで招待した人だけが参加できます。
- 承認/拒否:誰でも参加を申し込むことができますが、管理者は申し込みを承認する必要があります。
- ルームの認証が必要:サインインしたユーザーのみがルームに参加できます。
- ユーザーに部屋の共有を許可する:この設定を使用すると、ユーザーが他のユーザーと部屋を共有できないようにすることができます。
- ユーザーがプレゼンテーションを事前アップロードできるようにする:これにより、ユーザーはクラスが始まる前にプレゼンテーションをアップロードできます。
- デフォルトの可視性の記録:これにより、部屋で使用するすべての記録が、すべてのユーザーまたは部屋の招待リンクを持つユーザーのみに表示されます。
- 部屋の所有者と参加者の録音への同意が必要:この設定により、ユーザーは部屋の録音時に同意することができます。
- ユーザーあたりの部屋数:ユーザーが作成できる部屋の最大数を設定します。 管理者には適用されません。
これでBigBlueButtonインスタンスが構成され、最初の学生が使用できるようになりました。
結論
この記事では、BigBlueButtonサーバーとGreenlightインターフェースをインストールして構成しました。 BigBlueButtonが提供するすべてのリソースを使用して、学生向けの仮想クラスをホストできるようになりました。
ビデオチュートリアルは、BigBlueButtonをインストラクター、管理者、および学生として使用するための優れた入門書を提供します。
BigBlueButtonを他の多くのオープンソース教育ソフトウェアアプリケーションに統合することもできます。これらはすべて統合ページにリストされています。