jitsi をインストールしてみた話

なんでインストールすることにしたの?

オンラインのCoderDojoで使えないかなぁと思って。 大学(出身校)のゼミの先生が、jitsiつかってオンラインゼミやっていたので、調べてみたところインストールも簡単そうだし、こりゃとりあえずやってみっかって。

インストールした

とりあえず自宅のサーバに。 OS は Ubuntu Server 18。

時刻の設定

sudo timedatectl set-timezone Asia/Tokyo

本当はマニュアルインストールしたかったけど、、、 インストール方法はドキュメントがあって、ほぼそのまま。

jitsi-meet/quick-install.md at master · jitsi/jitsi-meet · GitHub

hosts の設定追加

127.0.0.1 localhost host.varlog.giz

Add the Jitsi package repository

echo 'deb https://download.jitsi.org stable/' >> /etc/apt/sources.list.d/jitsi-stable.list
wget -qO -  https://download.jitsi.org/jitsi-key.gpg.key | sudo apt-key add -

echo がなんでか動かなかったので、適当にファイル作成した。

jitci インストール

# Ensure support is available for apt repositories served via HTTPS
apt-get install apt-transport-https

# Retrieve the latest package versions across all repositories
apt-get update

# Perform jitsi-meet installation
apt-get -y install jitsi-meet

20分~30分くらいかかったかな。 最後に赤い文字で、SSLどうするか?みたいなの聞かれたけど、適当にYesとかでながしちゃった記憶。

ここまでやると、クライアントの hosts に FQDN 引けるようにしてやるだけで、つかえるようになっててびっくり。

DNSにhostsに設定したFQDNが引けるように設定。 うちではNATの内側にサーバがあるので、ルータの設定を変更(IPマスカレード

Let's Encrypt する

"Generate a Let's Encrypt certificate (optional, recommended)" ということでスクリプト実行

/usr/share/jitsi-meet/scripts/install-letsencrypt-cert.sh

ベーシック認証設定

sudo apt-get install apache2-utils
sudo htpasswd -c /etc/nginx/.htpasswd username
vim /etc/nginx/sites-available/host.varlog.biz.conf

server の ssl の設定のセクションにところに、以下を追加

    location / {
       auth_basic "Basic Auth";
       auth_basic_user_file /etc/nginx/.htpasswd;
    }

ほかに location /の設定があったら、かち合わないようにマージするべきなのかな。

nginx 再起動

sudo service nginx restart 

こんな感じ

追記

UDPのポートを 10000 ~ 20000 で開けないとチャットしかできないことが分かった。 ONUのポートを設定して、画像、音声も通るようになった。