Linux で Jitsi を使用して独自の Zoom を作成する方法
Jitsi は、Linux 用のオープンソースのビデオ会議フレームワークです。Linux、Android、iOS 向けの使いやすいビデオ会議サーバーおよびクライアントである Jitsi Meet を強化します。ここでは、Ubuntu に Jitsi サーバーをインストールする方法、Web ブラウザーで Jitsi Meet を使用する方法、および最初のビデオ会議を開始する方法を示します。
Jitsi を使用する理由
Jitsi は、無料でアクセスしやすい会議プラットフォームを作成することを目的とした JavaScript プロジェクトのコレクションです。他の Zoom の代替手段とは異なり、Jitsi サーバーの実行は完全に無料です。
さらに、Jitsi では、ビデオ会議サービスに独自のハードウェアを使用することもできます。これにより、サービスをデプロイする方法と、それに専念するリソースの量を柔軟に設定できます。最も重要なことは、Jitsi を使用すると、コミュニケーション手段を制御できることです。
Jitsi のインストール
Jitsi をインストールする最初のステップは、Ubuntu の「ユニバース」リポジトリを有効にすることです。これにより、システムで利用可能なすべてのパッケージをダウンロードしてインストールできるようになります。これを行うには、次のコマンドを実行します。
sudo add-apt-repository universe
次に、パッケージ リポジトリを更新します。
sudo apt update && sudo apt upgrade
Jitsi の依存関係をインストールします。
sudo apt install gnupg2 nginx-full curl wget apt-transport-https openjdk-11-jdk openjdk-11-jre lua5.2 certbot python3-certbot-nginx
外部リポジトリの追加
それらが完了したら、2 つの外部リポジトリをシステムにインポートして、Prosody と Jitsi Meet の両方をインストールできるようにします。
「prosody」パッケージは、プログラムのステータスおよびテキスト バックボーンとして機能します。「jitsi-meet」パッケージには、メインのバイナリ ファイルと、会議スイート全体を形成するユーティリティとスクリプトが含まれています。
Prosody リポジトリを含めるには、次のコマンドを実行します。
echo deb http://packages.prosody.im/debian $(lsb_release -sc) main | sudo tee -a /etc/apt/sources.list
wget https://prosody.im/files/prosody-debian-packages.key -O- | sudo apt-key add -
次の 2 つのコマンドを実行して、Jitsi リポジトリをインポートします。
curl https://download.jitsi.org/jitsi-key.gpg.key | sudo sh -c 'gpg --dearmor > /usr/share/keyrings/jitsi-keyring.gpg'echo 'deb [signed-by=/usr/share/keyrings/jitsi-keyring.gpg] https://download.jitsi.org stable/' | sudo tee /etc/apt/sources.list.d/jitsi-stable.list > /dev/null
最後に、別のシステム アップグレードを実行して、リポジトリの一覧を更新します。
sudo apt update && sudo apt upgrade
ファイアウォールの構成
Jitsi では、多数のポートを開いて常にアクセスできるようにしておく必要があります。これらのポートを開くには、次のコマンドを実行します。
sudo ufw allow 80/tcp
sudo ufw allow 443/tcp
sudo ufw allow 10000/udp
sudo ufw allow 3478/udp
sudo ufw allow 5349/tcp
sudo ufw enable
ドメインと FQDN の構成
次に、ドメインからの受信リクエストをマシンにリダイレクトするようにドメイン名を構成します。
ドメイン レジストラーで、ドメインの構成ページに移動します。
DNS レコードを更新し、サーバーのホスト名と IP アドレスを指すように「A」レコードを追加します。
次のコマンドを実行して、マシンの FQDN を構成します。
sudo hostnamectl set-hostname domain.name
次のコマンドを実行して、マシンのパブリック IP アドレスを「/etc/hosts」ファイルに追加します。
echo "server.public.ip.address domain.name"| sudo tee -a /etc/hosts
自分のマシンの名前を使用して単純な ping を送信して、マシンの FQDN が機能するかどうかを確認します。
ping "$(hostname)"
Jitsi Meet のインストール
次のコマンドを実行して、Jitsi Meet をインストールします。
sudo apt install jitsi-meet
Jitsi のインストール プロセスはほとんど自動で行われますが、サーバーに関する情報を提供する必要がある場合もあります。たとえば、インストーラー スクリプトは、コンピューターの FQDN (以前に構成した、サーバーを指すドメイン名) を尋ねます。
次に、インストーラー スクリプトが SSL 証明書を要求します。Let’s Encrypt の Certbot を使用して独自のものを作成するか、OpenSSL を使用して独自のものを生成します。
Jitsi サーバーへの接続
インストールが完了したら、Web ブラウザにドメイン名を入力して Jitsi サーバーにアクセスします。
ここから、新しいビデオ会議を作成するか、既存のビデオ会議に参加します。前者を行うには、ビデオ会議の名前を書き、[会議を開始] をクリックします。
これにより、Jitsi サーバー内に新しいルームが作成されます。ビデオ会議に新しいユーザーを追加するには、ページの下部バーにある [参加者] アイコンをクリックします。
サイドバー パネルで、[誰かを招待] ボタンを押します。
これにより、ビデオ会議の共有方法を選択できる小さなフローティング ウィンドウが表示されます。最も簡単な方法は、会議のリンクをコピーして連絡先と共有することです。
よくある質問
Jitsi に自己署名証明書を使用することの欠点はありますか?
自己署名証明書を使用する際の主な問題の 1 つは、最新のすべての Web ブラウザーがサイトを安全でないと報告することです。これは、パブリック Jitsi インスタンスをホストしていて、ユーザーにセキュリティ警告を無視するようにアドバイスできない場合に問題になる可能性があります。
マルチユーザー ビデオ コールを開始できないのはなぜですか?
これは、ローカル接続のルーティングの問題が原因である可能性が最も高いです。解決策は、Jitsi が使用するすべてのポートがマシンで開いているかどうかを確認することです。また、これらのポートがローカル ルーターで適切に転送されていることを確認する必要があります。
大規模な Jitsi カンファレンスを開催するたびに、オーディオとビデオ ストリームの遅延と遅延を修正するにはどうすればよいですか?
これの最も一般的な原因は、システム リソースの不足です。これを修正する 1 つの方法は、サーバーの「/etc/systemd/system.conf」を変更することです。
内部でDefaultLimitNOFILE
、DefaultLimitNPROC
との値DefaultTasksMax
を 65000 に変更し、実行してマシンを再起動しsudo reboot
て新しい設定を適用します。
画像クレジット: Unsplash . Ramces Redによるすべての変更とスクリーンショット。
コメントを残す