なんでインストールすることにしたの?
オンラインの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のポートを設定して、画像、音声も通るようになった。