Jitsiとは
Jitsiとは、オープンソースソフトウェア(OSS)のWeb会議システムです。
ブラウザを使用して、遠隔でWeb会議を行なうことができます。
Jitsiはオープンソースコミュニティとアトラシアン社によって開発されており、Apache License 2.0のもと公開されています。
OSSのためセルフホスティングができるため、
サーバー保守費のみで使えます。
機密情報もすべて自分たちで管理できるため、
導入する価値は高いです。
JitsiをDockerで構築する
jitsiをDockerで構築する方法はすごく簡単です。
ほぼ公式サイトと同様の流れなので。英語読める人はそっち読んだほうがはやい。
リポジトリ内のenv-sampleファイルを.envとしてコピーする
リポジトリ内のenv-sampleファイルを.envとしてコピーしてください。
cp コマンドで良いと思います。
1 |
$ cp env.example .env |
jitsiに関するほとんどの設定はこの.envで行います。
Url、TimeZoneやport、SSL設定などもここで行います。
パスワード含むシークレット情報を設定する
自分でパスワードとかを作成してもいいけど
jitsiではシェルスクリプトがすでに用意されているのでそれを実行するだけでokです。
1 |
$ ./gen-passwords.sh |
実行後、.envを確認してください。
JICOFO_COMPONENT_SECRETやJICOFO_AUTH_PASSWORDなどに値が入っていると思います。
設定ファイル用ディレクトリを一括で作成
jitsiで必要となる設定ディレクトリを作成します。
Let's Encryptとかもそのうち設定できるように必要なディレクトリを作成しておきます。
1 |
$ mkdir -p ~/.jitsi-meet-cfg/{web/letsencrypt,transcripts,prosody/config,prosody/prosody-plugins-custom,jicofo,jvb,jigasi,jibri} |
docker-compose up -d で起動します。
初めてなので、とりあえず-dは無しでやってみます。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 |
$ docker-compose up Creating network "docker-jitsi-meet_meet.jitsi" with the default driver Pulling web (jitsi/web:latest)... latest: Pulling from jitsi/web e62d08fa1eb1: Extracting [==============================================> ] 20.87MB/22.52MB e62d08fa1eb1: Extracting [==============================================> ] 21.1MB/22.52MB e62d08fa1eb1: Pull complete 3ebfe4952e1e: Pull complete 404b0fb00466: Pull complete 42ad83665f93: Pull complete a815b903ba71: Pull complete 93e422b08298: Pull complete 378fe9143be4: Pull complete f2905e1ad808: Pull complete 6753b5e2bf38: Extracting [=========> ] 7.242MB/39.64MB 6753b5e2bf38: Pull complete fc521c6712ce: Pull complete Digest: sha256:9c6bd9fedfdcade3a717ab573c3d0b0ebedd7f8e42489545423b868bce1f7643 Status: Downloaded newer image for jitsi/web:latest Pulling prosody (jitsi/prosody:latest)... latest: Pulling from jitsi/prosody e62d08fa1eb1: Already exists 3ebfe4952e1e: Already exists 404b0fb00466: Already exists 42ad83665f93: Already exists a815b903ba71: Already exists 93e422b08298: Already exists 252b36758e3f: Pull complete bbed22921420: Pull complete 46e7e7927b37: Pull complete 5add94fd7db9: Pull complete 5da18e1b2a55: Pull complete Digest: sha256:7cd6dea75b32879ee7d9740fa567579194da53789d6d6f0f9a1980b1e2d86dc5 Status: Downloaded newer image for jitsi/prosody:latest Pulling jicofo (jitsi/jicofo:latest)... latest: Pulling from jitsi/jicofo e62d08fa1eb1: Already exists 3ebfe4952e1e: Already exists 404b0fb00466: Already exists 42ad83665f93: Already exists a815b903ba71: Already exists 93e422b08298: Already exists 8ebb75bbb627: Pull complete a87563d6ec13: Pull complete c8b67599628a: Pull complete Digest: sha256:cdbe3491e65822c281f47c8067279811d81b3f6ac8e2e2e2714ec841f3dcfd19 Status: Downloaded newer image for jitsi/jicofo:latest Pulling jvb (jitsi/jvb:latest)... latest: Pulling from jitsi/jvb e62d08fa1eb1: Already exists 3ebfe4952e1e: Already exists |
10分ぐらいかかった(笑)
実際に起動しているコンテナは4つ。
1 2 3 4 5 6 7 |
$ docker-compose ps Name Command State Ports ------------------------------------------------------------------------------------------------ docker-jitsi-meet_jicofo_1 /init Up docker-jitsi-meet_jvb_1 /init Up 0.0.0.0:10000->10000/udp, 0.0.0.0:4443->4443/tcp docker-jitsi-meet_prosody_1 /init Up 5222/tcp, 5269/tcp, 5280/tcp, 5347/tcp docker-jitsi-meet_web_1 /init Up 0.0.0.0:8443->443/tcp, 0.0.0.0:8000->80/tcp |
全部Upになっていれば
これでとりあえずOK。
https://localhost:8443にアクセス
ここまででもう起動の確認ができるはずです。
jitsiにアクセスするためにhttps://localhost:8443をブラウザに入れてみましょう。
下記のように表示されれば完了です。
Jitsiのデモ
最初のページで会議室を作るだけという簡単ステップ。
「testtest」で作ってみました。
入力したら「GO」を押したら会議室が起動します。
カメラの権限をブラウザに与えたら完璧!
Google MeetとZoomの間の子って感じだね。
アクセスに失敗するときに確認すること
起動に失敗するときに確認することは
次の3つです。
- SELinuxを確認
- Firewalldの確認
- Docker権限の確認
以上です。
firewalldとか忘れがち
その他、詳しくは公式をどうぞ。
DNS設定したりLet's Encryptを設定したり、
やれることはまだまだたくさんあります、
Web会議システムをセルフホストできるならこっちのほうが良いね。
Dockerさいこー!!
じゃあね〜〜〜〜。