Установка Jitsi Meet на Debian 13: пошаговая инструкция 2024 | AdminWiki

Полное руководство по установке Jitsi Meet на Debian 13: от настройки сервера до запуска видеоконференций

30 декабря 2025 7 мин. чтения #Debian 13 #devops #jitsi meet #self-hosted #видеоконференции #установка jitsi

Представь, что тебе нужно развернуть собственный сервер видеоконференций для команды или организации. Jitsi Meet — отличное open-source решение, которое работает прямо в браузере без установки дополнительного ПО. В этом руководстве я, как Senior DevOps ментор, покажу тебе полный процесс установки Jitsi Meet на свежий Debian 13.

Важно: Для работы Jitsi Meet потребуется доменное имя и публичный IP-адрес. Локальная установка возможна, но для внешнего доступа нужна правильная настройка сети.

Предварительные требования для установки

Давай начнем с подготовки системы. Для успешной установки Jitsi Meet на Debian 13 тебе понадобится:

  • Сервер с Debian 13 (минимум 4 ГБ RAM, 2 ядра CPU)
  • Статический публичный IP-адрес
  • Доменное имя (например, meet.tvoi-domain.com)
  • Права root или sudo
  • Минимум 20 ГБ свободного места на диске
Внимание: Обнови систему перед началом установки! Старые пакеты могут вызвать конфликты зависимостей.

Подготовка Debian 13 к установке Jitsi Meet

Первым делом обновим систему и установим необходимые базовые пакеты:

bash
# Обновление пакетов системы
sudo apt update && sudo apt upgrade -y

# Установка необходимых утилит
sudo apt install -y curl gnupg2 apt-transport-https

# Добавление репозитория Jitsi
curl https://download.jitsi.org/jitsi-key.gpg.key | gpg --dearmor | sudo tee /usr/share/keyrings/jitsi-keyring.gpg > /dev/null

echo 'deb [signed-by=/usr/share/keyrings/jitsi-keyring.gpg] https://download.jitsi.org stable/' | sudo tee /etc/apt/sources.list.d/jitsi-stable.list

# Обновление списка пакетов
sudo apt update

Настройка сетевых параметров и DNS

Для корректной работы Jitsi Meet нужно правильно настроить сеть. Убедись, что:

  1. Доменное имя указывает на IP-адрес твоего сервера
  2. Порты 80, 443, 4443, 10000 открыты в фаерволе
  3. Проверь, что сервер доступен извне

Пример проверки доступности портов:

bash
# Проверка открытых портов
sudo ss -tulpn | grep -E ':(80|443|4443|10000)'

# Проверка DNS записи
dig meet.tvoi-domain.com +short

Установка и настройка Nginx как обратного прокси

Хотя Jitsi можно установить и без Nginx, я рекомендую использовать его для лучшей производительности и безопасности:

bash
# Установка Nginx
sudo apt install -y nginx

# Остановка Nginx до настройки Jitsi
sudo systemctl stop nginx

Мы настроим Nginx позже, после установки основных компонентов Jitsi.

Основная установка Jitsi Meet на Debian 13

Теперь перейдем к основной установке. Jitsi предлагает несколько вариантов установки, но мы выберем полный пакет:

bash
# Установка полного пакета Jitsi Meet
sudo apt install -y jitsi-meet

# Во время установки тебя спросят:
# 1. Хостнейм сервера: введи свое доменное имя (например, meet.tvoi-domain.com)
# 2. Генерация SSL сертификата: выбери "Generate a new self-signed certificate" для начала
Совет ментора: Для продакшена рекомендую использовать Let's Encrypt сертификаты. Self-signed сертификаты подходят только для тестирования.

Настройка Let's Encrypt SSL сертификата

Для безопасного соединения настроим настоящий SSL сертификат:

bash
# Запуск скрипта настройки SSL
sudo /usr/share/jitsi-meet/scripts/install-letsencrypt-cert.sh

# Введи свой email для уведомлений Let's Encrypt
# Подтверди доменное имя

Скрипт автоматически настроит обновление сертификатов через cron.

Конфигурация и оптимизация Jitsi Meet

Настройка файла конфигурации

Основной конфигурационный файл находится в /etc/jitsi/meet/ваш-домен-config.js. Давай настроим основные параметры:

javascript
// Пример основных настроек
var config = {
    hosts: {
        domain: 'meet.tvoi-domain.com',
        muc: 'conference.meet.tvoi-domain.com',
        focus: 'focus.meet.tvoi-domain.com'
    },
    useNicks: false,
    bosh: '//meet.tvoi-domain.com/http-bind',
    websocket: 'wss://meet.tvoi-domain.com/xmpp-websocket',
    clientNode: 'http://jitsi.org/jitsimeet',
    // Включение записи конференций
    enableRecording: false,
    // Настройка разрешений
    constraints: {
        video: {
            height: {
                ideal: 720,
                max: 720,
                min: 240
            }
        }
    }
};

Настройка Prosody (XMPP сервер)

Prosody — это XMPP сервер, который управляет авторизацией и комнатами. Основной конфиг в /etc/prosody/conf.avail/ваш-домен.cfg.lua:

lua
VirtualHost "meet.tvoi-domain.com"
    authentication = "anonymous"
    ssl = {
        key = "/etc/prosody/certs/meet.tvoi-domain.com.key";
        certificate = "/etc/prosody/certs/meet.tvoi-domain.com.crt";
    }
    modules_enabled = {
        "bosh";
        "pubsub";
        "ping";
        "speakerstats";
        "conference_duration";
    }
    speakerstats_component = "speakerstats.meet.tvoi-domain.com"
    conference_duration_component = "conferenceduration.meet.tvoi-domain.com"

Component "conference.meet.tvoi-domain.com" "muc"
    storage = "memory"
    modules_enabled = {
        "muc_meeting_id";
        "muc_domain_mapper";
    }
    admins = { "focus@auth.meet.tvoi-domain.com" }

Запуск и проверка работы Jitsi Meet

После настройки всех компонентов, перезапустим сервисы:

bash
# Перезапуск всех сервисов Jitsi
sudo systemctl restart prosody
sudo systemctl restart jicofo
sudo systemctl restart jitsi-videobridge2

# Если используешь Nginx
sudo systemctl restart nginx

# Проверка статуса сервисов
sudo systemctl status prosody jicofo jitsi-videobridge2 nginx --no-pager -l
Для проверки: Открой в браузере https://meet.tvoi-domain.com. Должна появиться страница приветствия Jitsi Meet.

Оптимизация производительности и безопасности

Настройка видеомоста (Jitsi Videobridge)

Для улучшения производительности настрой параметры видеомоста в /etc/jitsi/videobridge/jvb.conf:

properties
# Настройки для сервера с 4GB RAM
VIDEOBRIDGE_MAX_MEMORY=3072m
VIDEOBRIDGE_OPTS="--apis=rest,xmpp"

# Ограничение битрейта
JVB_BREWERY_MUC=JvbBrewery@internal.auth.meet.tvoi-domain.com
JVB_PORT=10000
JVB_HOST=meet.tvoi-domain.com
JVB_OPTS="--min-port=20000 --max-port=30000"

Безопасность: настройка фаервола

Настрой UFW для ограничения доступа:

bash
# Установка UFW
sudo apt install -y ufw

# Разрешение необходимых портов
sudo ufw allow 80/tcp
sudo ufw allow 443/tcp
sudo ufw allow 4443/tcp
sudo ufw allow 10000:20000/udp

# Включение фаервола
sudo ufw enable
sudo ufw status verbose

Полезные команды для управления Jitsi Meet

Задача Команда Описание
Просмотр логов sudo journalctl -u jitsi-videobridge2 -f Логи видеомоста в реальном времени
Перезагрузка всех сервисов sudo systemctl restart prosody jicofo jitsi-videobridge2 Полный перезапуск Jitsi
Проверка сетевых соединений sudo netstat -tulpn | grep -E '(jvb|jicofo|prosody)' Активные подключения Jitsi
Обновление Jitsi sudo apt update && sudo apt upgrade jitsi-meet Обновление до последней версии

Часто задаваемые вопросы (FAQ)

Как настроить аутентификацию пользователей?

Для настройки аутентификации нужно изменить конфигурацию Prosody с "anonymous" на "internal_hashed" и добавить пользователей через команду sudo prosodyctl register user meet.tvoi-domain.com password.

Почему не работает видео/аудио?

Проверь: 1) Открыты ли UDP порты 10000-20000, 2) Не блокирует ли браузер доступ к медиаустройствам, 3) Правильно ли настроен TURN сервер (если нужен для NAT).

Как увеличить количество участников в конференции?

По умолчанию лимит — 75 участников. Для увеличения нужно настраивать параметры JVB (Jitsi Videobridge) и добавлять ресурсы сервера (CPU, RAM, сеть).

Как настроить запись конференций?

Установи пакет jibri: sudo apt install jibri, затем настройте в конфигурации Jitsi. Требуется дополнительный сервер для обработки записи.

Заключение

Поздравляю! Ты успешно установил Jitsi Meet на Debian 13. Теперь у тебя есть собственный сервер видеоконференций с полным контролем над данными и конфигурацией. Помни, что это базовая установка — для продакшн среды рекомендую:

  • Настроить регулярные бэкапы конфигурации
  • Реализовать мониторинг (например, через Prometheus)
  • Настроить балансировку нагрузки для больших инсталляций
  • Внедрить автоматическое обновление сертификатов

Jitsi Meet — мощный инструмент, который при правильной настройке может заменить коммерческие решения для видеоконференций. Удачи в использовании!

Поделиться:
Сохранить гайд? В закладки браузера