Разделы документации

Jitsi Meet

Jitsi Meet — это сервис видеоконференций на собственном сервере, отлично подходит для быстрых видео или аудио встреч с командой, семьёй или с друзьями. Распространяется бесплатно, имеет открытый исходный код.

ℹ️ На VPS от Mnogoweb доступна автоматическая установка Jitsi Meet. Сразу после заказа сервера вы получите готовый к работе сервер с Jitsi Meet и сможете проводить онлайновые видео-встречи без погружения в процесс установки.
  • Ubuntu 24.04 (x86_64)
  • Docker (официальная версия)
  • Jitsi Meet (официальная версия для Docker)
  • Веб-сервер Caddy

Для создания сервера с Jitsi Meet достаточно выбрать это ПО на вкладке Приложения. Аналогичное действие можно сделать при переустановке операционной системы.
В результате, через несколько минут у вас будет готовый к работе сервер с Jitsi Meet.

В нашей установке используются следующие пути и параметры:

  • Веб-сервер Caddy обслуживает все запросы к Jitsi Meet по hostname сервера на портах 80 и 443, автоматически выпускает SSL-сертификат
  • Файл конфигурации Caddy: /etc/caddy/Caddyfile
  • Путь к папке с контейнером Docker: /opt/mw/jitsimeet
  • Файл конфигурации контейнера Docker: /opt/mw/jitsimeet/.env
  • Jitsi Meet автоматически настраивается для работы на hostname сервера

Jitsi Meet доступен для использования сразу же и в базовом сценарии не требует дополнительной настройки.

Для начала использования просто перейдите по ссылке https://hostname, откроется страница создания конференции:

Введите название конференции и нажмите на кнопку Создать конференцию. Браузер попросить дать доступ к камере и к микрофону, после чего отобразит изображение с камеры вашего устройства. Для приглашения участников и для прочих настроек конференции используйте функции веб-интерфейса.

По умолчанию Jitsi Meet доступен по hostname сервера. При необходимости вы можете изменить домен на любой другой, для этого потребуется внести изменения в настройки Jitsi Meet, а также в конфигурацию веб-сервера Caddy.

В первую очередь направьте домен на IP-адрес сервера. Затем отредактируйте файл /etc/caddy/Caddyfile и замените текущий домен на новый:

jitsi.mnogoweb.in { reverse_proxy 127.0.0.1:8000 }

Далее отредактируйте файл /opt/mw/jitsimeet/.env и укажите в нём новый домен в параметре PUBLIC_URL:

# Public URL for the web service (required) # Keep in mind that if you use a non-standard HTTPS port, it has to appear in the public URL PUBLIC_URL=https://jitsi.mnogoweb.in

После внесения изменений перезапустите Jitsi Meet и Caddy:

cd /opt/mw/jitsimeet docker compose down docker compose up -d systemctl restart caddy.service

Если всё сделано верно, то Jitsi Meet станет доступен по новому домену.

По умолчанию Jitsi Meet не требует прохождение авторизации при подключении к тем или иным конференциям. По желанию вы можете включить запрос логина и пароля, используя в качестве способа хранения логинов и паролей внутреннюю систему авторизации, внешний LDAP-сервер и иные механизмы. Все способы авторизации можно увидеть в документации разработчика здесь.

В данном примере мы настроим авторизацию через внутреннюю систему авторизации с помощью сервиса Prosody и активируем гостевой доступ.

Отредактируйте файл /opt/mw/jitsimeet/.env и укажите в нём следующие параметры:

# Enable authentication (will ask for login and password to join the meeting) ENABLE_AUTH=1 # Enable guest access (if authentication is enabled, this allows for users to be held in lobby until registered user lets them in) ENABLE_GUESTS=1 # Select authentication type: internal, jwt, ldap or matrix AUTH_TYPE=internal

Далее необходимо создать пользователей, которые будут иметь доступ к Jitsi Meet по логину и паролю, это можно сделать через SSH через контейнер сервиса Prosody:

cd /opt/mw/jitsimeet docker compose exec prosody /bin/bash

После перехода в контейнер сервиса Prosody для создания пользователя выполните:

prosodyctl --config /config/prosody.cfg.lua register <ЛОГИН> auth.meet.jitsi <ПАРОЛЬ>

Для просмотра списка пользователей выполните команду:

find /config/data/auth%2emeet%2ejitsi/accounts -type f -exec basename {} .dat \;

Для удаления пользователя выполните команду:

prosodyctl --config /config/prosody.cfg.lua unregister <ЛОГИН> auth.meet.jitsi

Для обновления Jitsi Meet до актуальной версии выполните следующие команды:

cd /opt/mw/jitsimeet wget $(curl -s https://api.github.com/repos/jitsi/docker-jitsi-meet/releases/latest | grep 'zip' | cut -d\" -f4) unzip stable-* mv -f jitsi-docker*/* ./ rm -rf stable-* jitsi-docker-* docker compose down docker compose up -d

Данные команды загрузят актуальную сборку и распакуют её содержимое.