Ставлю на заранее установленную в предыдущей статье 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