jitsi(ジッツィ)は、ZOOMのようなオンラインミーティングシステムであり、ZOOMのような登録も課金も、さらにアプリのダウンロードも無しで、ブラウザで簡単に使えるサービスである。ネット上にあるjitsiサーバを使用すれば、簡単に誰でも使える。
※ただし、スマフォの場合はアプリをインストールした方が楽かもしれない。
ZOOMに代わるオンラインミーティングJITSI(ジッツィ)
しかし、本家のサーバが混雑している場合があるのか、ビデオが配信されなかったり、音声が途切れてしまったりする場合があるようだ。そこで、オープンソースであるjitsiを自分のサーバにインストールしてしまうことにする。
ここで使うサーバは、kagoyaインターネットのメモリ2Gのプランであり、jitsi以外のソフトは、dockerや管理関係以外はほとんど入っていないものとする。
インストールは、基本的にはSelf-Hosting Guide - Dockerに従って行う。dockerを使ってjitsiをインストールしている。
※stable-6433バージョンで問題なく動作している。
ただし、これはパスワードを知ってる者だけが使えるようにする。つまり、最初にルームを作る人は、ユーザ名パスワードを入力しなければいけないが、後から入る人はそれが不要なものとする。
デフォルトの.envについて変更したところは以下だ。サーバはmeet.sample.comとしている。
# Exposed HTTP port
HTTP_PORT=80
# Exposed HTTPS port
HTTPS_PORT=443
# System time zone
TZ=Asia/Tokyo
# Public URL for the web service (required)
PUBLIC_URL=https://meet.sample.com
# Enable Let's Encrypt certificate generation
ENABLE_LETSENCRYPT=1
# Domain for which to generate the certificate
LETSENCRYPT_DOMAIN=meet.sample.com
# E-Mail for receiving important account notifications (mandatory)
LETSENCRYPT_EMAIL=admin@sample.com
# Use the staging server (for avoiding rate limits while testing)
#LETSENCRYPT_USE_STAGING=1
# Enable authentication
ENABLE_AUTH=1
# Enable guest access
ENABLE_GUESTS=1
# Select authentication type: internal, jwt or ldap
AUTH_TYPE=internal
# A comma separated list of APIs to enable when the JVB is started [default: none]
# See https://github.com/jitsi/jitsi-videobridge/blob/master/doc/rest.md for more information
JVB_ENABLE_APIS=rest,colibri
後は、docker-compose up -dを行い、SSL証明書が得られるまで少々待てば、ログインはできる。ただし、ユーザアカウントを作らないと行けない。これは、dockerコンテナの中で行う。
prosodyコンテナの中で設定する必要がある。
docker psすると、jitsi/prosody:stable-6433などと言ったコンテナがあるので、その中に
docker exec -it なんとか bash
で入り、
prosodyctl --config /config/prosody.cfg.lua register username meet.jitsi password
などとする。username, password部分を変更する。
あとは、普通に
https://meeet.sample.com/honyarara
などの適当なURLを指定し、最初に入る人は先のusername/passwordを入力すれば良い。
Jitsi meet on docker: internal auth, prosody