Установка Jitsi Meet на сервер Ubuntu 22.04: пошаговая инструкция | AdminWiki

Полное руководство по установке Jitsi Meet на Ubuntu 22.04

19 декабря 2025 8 мин. чтения #devops #docker #jitsi meet #letsencrypt #nginx #self-hosted #ubuntu 22.04 #видеоконференции

Что такое Jitsi Meet и зачем свой сервер?

Представь, что тебе нужен собственный Zoom или Google Meet, но без ограничений, подписок и с полным контролем над данными. Jitsi Meet — это open-source решение для видеоконференций, которое ты можешь развернуть на своем сервере. Особенно актуальна установка Jitsi Meet на сервер Ubuntu 22.04 для компаний, которым важна безопасность и независимость от сторонних сервисов.

💡 Важно знать:

Это руководство также подходит для установки Jitsi Meet на сервер Ubuntu 24.04 (Noble Numbat). Процесс практически идентичен, за исключением некоторых версий пакетов.

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

Давай разберем, что нужно подготовить перед началом установки:

  • Сервер с Ubuntu 22.04 LTS (минимум 2 ядра CPU, 4 ГБ RAM, 20 ГБ HDD)
  • Статический публичный IP-адрес или доменное имя
  • Права суперпользователя (sudo)
  • Открытые порты: 80/TCP, 443/TCP, 10000/UDP (для медиатрафика)
  • Доменное имя (например, meet.ваш-домен.ru), направленное на IP сервера

⚠️ Внимание!

Для работы Jitsi Meet обязательно нужно доменное имя с валидным SSL-сертификатом. Let's Encrypt настроится автоматически, но DNS-запись должна быть заранее прописана.

Шаг 1: Подготовка сервера Ubuntu

Перед тем как начать установку Jitsi Meet на Ubuntu 22.04, обновим систему и установим базовые пакеты.

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

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

# Устанавливаем локали (важно для корректной работы)
sudo apt install -y language-pack-en
sudo update-locale LANG=en_US.UTF-8

Настройка hostname и hosts

Убедимся, что hostname соответствует нашему домену:

bash
# Проверяем текущий hostname
hostname -f

# Если нужно изменить (замени meet.example.com на свой домен)
sudo hostnamectl set-hostname meet.example.com

# Редактируем файл hosts
sudo nano /etc/hosts

# Добавляем строку (пример):
# 127.0.1.1    meet.example.com meet

Шаг 2: Установка Jitsi Meet

Теперь перейдем непосредственно к процессу установки. Jitsi предоставляет официальный репозиторий с пакетами.

Добавление репозитория

bash
# Скачиваем и добавляем GPG-ключ репозитория
curl -s https://download.jitsi.org/jitsi-key.gpg.key | gpg --dearmor | sudo tee /usr/share/keyrings/jitsi-keyring.gpg > /dev/null

# Добавляем репозиторий в sources.list.d
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

Установка пакета jitsi-meet

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

# Во время установки будет запрошен hostname:
# Введите ваш домен (например, meet.example.com)

# Выберите способ получения SSL-сертификата:
# Рекомендуется выбрать "Generate a new self-signed certificate" для начала,
# а потом заменить на Let's Encrypt

📝 Примечание:

Если у тебя уже есть веб-сервер (Apache/Nginx) на 80/443 портах, установка предложит остановить их. Jitsi использует свой nginx для проксирования.

Шаг 3: Настройка SSL-сертификата Let's Encrypt

Для безопасного соединения настроим бесплатный SSL-сертификат от Let's Encrypt.

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

# Скрипт запросит:
# 1. Email для уведомлений Let's Encrypt
# 2. Подтверждение домена
# 3. Автоматически обновит конфиги

После успешного выполнения скрипта проверь доступность по HTTPS:

bash
# Проверяем, что сертификат установлен
sudo systemctl status nginx
curl -I https://meet.example.com

Шаг 4: Настройка брандмауэра

Откроем необходимые порты в UFW (Uncomplicated Firewall):

bash
# Включаем UFW если не включен
sudo ufw enable

# Открываем порты
sudo ufw allow 80/tcp
sudo ufw allow 443/tcp
sudo ufw allow 10000/udp  # Для медиатрафика
sudo ufw allow 22/tcp     # SSH (если еще не открыт)

# Проверяем правила
sudo ufw status verbose

Шаг 5: Базовая настройка Jitsi

Настроим основные параметры для комфортного использования.

Настройка аутентификации (опционально)

По умолчанию Jitsi позволяет заходить без пароля. Добавим базовую аутентификацию:

bash
# Редактируем конфигурацию Jitsi
sudo nano /etc/jitsi/meet/meet.example.com-config.js

# Находим и раскомментируем/добавляем:
var config = {
    // ... другие настройки ...
    enableUserRolesBasedOnToken: true,
    enableClosePage: false,
    disableInviteFunctions: true
};

Настройка лимитов участников

bash
# Редактируем prosody конфиг
sudo nano /etc/prosody/conf.avail/meet.example.com.cfg.lua

# Добавляем в VirtualHost "meet.example.com":
Component "conference.meet.example.com" "muc"
    storage = "memory"
    muc_room_locking = false
    muc_room_default_public_jids = true
    muc_max_occupants = 50  # Максимум участников в комнате

Шаг 6: Перезагрузка сервисов

bash
# Перезагружаем все сервисы Jitsi
sudo systemctl restart prosody
sudo systemctl restart jicofo
sudo systemctl restart jitsi-videobridge2
sudo systemctl restart nginx

# Проверяем статус всех сервисов
sudo systemctl status prosody jicofo jitsi-videobridge2 nginx

Шаг 7: Проверка установки

Давай проверим, что все работает корректно:

bash
# Проверяем логи на ошибки
sudo journalctl -u jitsi-videobridge2 -f
sudo tail -f /var/log/jitsi/jicofo.log

# Проверяем доступность веб-интерфейса
curl -k https://meet.example.com | grep -i "jitsi"

Открой браузер и перейди по адресу https://meet.example.com. Должна открыться стартовая страница Jitsi Meet.

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

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

bash
# Настройка лимитов для JVB (Jitsi Videobridge)
sudo nano /etc/jitsi/videobridge/sip-communicator.properties

# Добавляем настройки:
org.jitsi.videobridge.octo.BIND_ADDRESS=127.0.0.1
org.jitsi.videobridge.octo.BIND_PORT=4096
org.jitsi.videobridge.octo.PUBLIC_ADDRESS=ТВОЙ_PUBLIC_IP
org.jitsi.videobridge.octo.ENABLED=true

# Настройка пула памяти для Java
sudo nano /etc/systemd/system.conf.d/jitsi-videobridge.conf

# Добавляем:
[Service]
Environment="JVB_JAVA_OPTS=-Xmx2g -XX:+UseConcMarkSweepGC"

Частые проблемы и решения

Таблица распространенных ошибок

Проблема Причина Решение
Не работает видео/аудио Закрыт UDP порт 10000 Открыть порт в брандмауэре и роутере
Ошибка SSL Сертификат не обновился Запустить certbot renew --force-renewal
High CPU usage Нехватка ресурсов Увеличить лимиты в sip-communicator.properties
Не создаются комнаты Проблемы с Prosody Проверить логи /var/log/prosody/prosody.log

Обновление Jitsi Meet

Для обновления до новых версий:

bash
# Останавливаем сервисы
sudo systemctl stop prosody jicofo jitsi-videobridge2

# Делаем бэкап конфигов
sudo cp -r /etc/jitsi /etc/jitsi.backup
sudo cp -r /etc/prosody /etc/prosody.backup

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

# Перезагружаем сервисы
sudo systemctl start prosody jicofo jitsi-videobridge2

Дополнительные возможности

После успешной установки Jitsi Meet на сервер Ubuntu можно добавить:

  • Jibri — запись конференций и трансляция в YouTube
  • Jigasi — подключение телефонных звонков (SIP)
  • Собственный TURN-сервер — для обхода NAT
  • Интеграция с LDAP/Active Directory — корпоративная аутентификация

🚀 Производительность:

Для production-среды с 50+ одновременными участниками рекомендуется сервер с 8+ ядрами CPU, 16+ ГБ RAM и SSD дисками.

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

Можно ли установить Jitsi Meet на Ubuntu 24.04?

Да, процесс установки Jitsi Meet на сервер Ubuntu 24.04 практически идентичен. Единственное отличие — версии некоторых зависимостей. Официальный репозиторий Jitsi поддерживает Ubuntu 24.04 с момента ее выхода.

Нужен ли отдельный сервер для Jitsi?

Для тестирования можно использовать VPS с 2 ядрами и 4 ГБ RAM. Для production с 20+ пользователей рекомендуется выделенный сервер или мощный VPS. Не размещай Jitsi на одном сервере с другими ресурсоемкими приложениями.

Как сделать резервное копирование?

Основные конфиги находятся в /etc/jitsi, /etc/prosody, /etc/nginx. База данных Prosody (если используется) — в /var/lib/prosody. Рекомендуется настроить автоматический бэкап этих директорий.

Почему не работает видео на мобильных устройствах?

Частая причина — проблемы с TURN-сервером при работе через мобильные сети. Установи и настрой coturn для ретрансляции медиатрафика через TCP/443 когда UDP недоступен.

Заключение

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

  • Регулярно обновляй систему и пакеты Jitsi
  • Мониторь логи и ресурсы сервера
  • Настрой автоматическое обновление SSL-сертификатов
  • Для продакшена используй мощное железо и настройте балансировку

Теперь ты можешь создавать безопасные видеоконференции без ограничений сторонних сервисов. Удачи в использовании!

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