+Jitsi

Ставлю на заранее установленную в предыдущей статье Ubuntu 20.04 server + Nginx

sudo su
mkdir -p /portainer-data/grif/appdata/jitsi/jitsi-meet-cfg/{web/letsencrypt,transcripts,prosody,jicofo,jvb,jigasi,jibri}
mkdir -p /portainer-data/grif/appdata/jitsi/github && cd /portainer-data/grif/appdata/jitsi/github
git clone https://github.com/jitsi/docker-jitsi-meet && cd docker-jitsi-meet

Открываем на редактирование env.example и последовательно меняем строки

vi env.example

CONFIG=~/.jitsi-meet-cfg
CONFIG=/portainer-data/grif/appdata/jitsi/jitsi-meet-cfg/

TZ=UTC
TZ=Europe/Moscow

#PUBLIC_URL=https://meet.example.com
PUBLIC_URL=https://telemed.mydomain.ru

#DOCKER_HOST_ADDRESS=192.168.1.1
DOCKER_HOST_ADDRESS=192.168.88.200

#ENABLE_AUTH=1
ENABLE_AUTH=1

#ENABLE_GUESTS=1
ENABLE_GUESTS=1

#AUTH_TYPE=internal
AUTH_TYPE=internal

В терминале

cp env.example .env
./gen-passwords.sh
docker-compose up -d

Далее в web-интерфейсе portainer заходим в 4 контейнера:
docker-jitsi-meet_jicofo_1
docker-jitsi-meet_jvb_1
docker-jitsi-meet_prosody_1
docker-jitsi-meet_web_1
и присоединяем их к заранее созданной сети proxynet, из сети бриджа выходим и переименовываем контейнеры по схеме:

docker-jitsi-meet_jvb_1		->	video.meet.jitsi
docker-jitsi-meet_jicofo_1	->	focus.meet.jitsi
docker-jitsi-meet_prosody_1	->	xmpp.meet.jitsi
docker-jitsi-meet_web_1		->	meet.jitsi

Кладем файл jitsimeet.subdomain.conf следующего содержания в папку /home/grif/swag_data/config/nginx/proxy-confs/

cat /home/grif/swag_data/config/nginx/proxy-confs/jitsimeet.subdomain.conf
server {
        listen 443 ssl http2;
        listen [::]:443 ssl http2;
        server_name telemed.*;
    include /config/nginx/ssl.conf;

        location / {
        # enable the next two lines for http auth
        # auth_basic "Ask for password from your organisation";
        # auth_basic_user_file /config/nginx/.htpasswd;

                ssi on;
                proxy_pass http://meet.jitsi;
                proxy_set_header X-Forwarded-For $remote_addr;
                proxy_set_header Host $http_host;
        }
        # BOSH
        location /http-bind {
                proxy_pass http://xmpp.meet.jitsi:5280/http-bind;
                proxy_set_header X-Forwarded-For $remote_addr;
                proxy_set_header Host $http_host;
        }

        # xmpp websockets
        location /xmpp-websocket {
                proxy_pass              http://xmpp.meet.jitsi:5280/xmpp-websocket;
                proxy_http_version      1.1;
                proxy_set_header        Upgrade $http_upgrade;
                proxy_set_header        Connection "upgrade";
                proxy_set_header        Host $host;
                tcp_nodelay             on;
        }
}

Перезапускаем контейнер SWAG и ГОТОВО!
Заходим по адресу https://telemed.mydomain.ru

Управление пользователями: заходим в контейнер:

docker exec -it xmpp.meet.jitsi bash

Зарегистрировать пользователя grif с паролем VeryStrongPa$$word

prosodyctl --config /config/prosody.cfg.lua register grif meet.jitsi VeryStrongPa$$word

Отменить регистрацию пользователя grif

prosodyctl --config /config/prosody.cfg.lua unregister grif meet.jitsi

Если нужно поменять логотип, картинку или надписи на стартовом экране, то:
Копируем из докера папку с сайтом

docker cp  meet.jitsi:/usr/share/jitsi-meet/ /home/grif/jitsi-meet

Правим содержимое сайта и картинки как нам угодно и заливаем обратно )

docker cp /home/grif/jitsi-meet/ meet.jitsi:/usr/share/

Перезапускаем контейнер

docker restart meet.jitsi

Не забываем пробросить на тачку с докерами порты:

TCP - 80,443
UDP - 10000

IT-Admins. 2020