Исправление подмены URL на IP адрес в BigBlueButton
Дата: 2026-01-10
Проблема: При переходе по ссылке https://school.cdto.life/rooms/... происходит подмена URL на IP адрес https://89.179.242.240/html5client/?sessionToken=...
Домен: school.cdto.life
Выявленная проблема
В конфигурационных файлах BigBlueButton был установлен IP адрес (89.179.242.240) вместо доменного имени (school.cdto.life), что приводило к тому, что BigBlueButton генерировал ссылки с IP адресом вместо домена.
Выполненные исправления
1. Использование команды bbb-conf --setip
Команда: bbb-conf --setip school.cdto.life
Эта команда автоматически обновляет основные конфигурационные файлы:
- /etc/bigbluebutton/bbb-web.properties - bigbluebutton.web.serverURL
- /etc/bigbluebutton/bbb-apps-akka.conf - bbbWebAPI
- /usr/local/bigbluebutton/core/scripts/bigbluebutton.yml - конфигурация записей
Результат:
bigbluebutton.web.serverURL=https://school.cdto.life
bbbWebAPI="https://school.cdto.life/bigbluebutton/api"
2. Исправление файла bbb-html5.yml
Файл: /etc/bigbluebutton/bbb-html5.yml
Этот файл не обновляется автоматически через bbb-conf --setip, поэтому было выполнено ручное исправление:
Исправленные параметры:
public:
kurento:
wsUrl: wss://school.cdto.life/bbb-webrtc-sfu # было: wss://89.179.242.240/bbb-webrtc-sfu
pads:
url: https://school.cdto.life/pad # было: https://89.179.242.240/pad
3. Перезапуск BigBlueButton
После изменения конфигурации был выполнен перезапуск BigBlueButton:
bbb-conf --restart
Текущая конфигурация
Обновленные файлы
-
/etc/bigbluebutton/bbb-web.properties:
bigbluebutton.web.serverURL=https://school.cdto.life -
/etc/bigbluebutton/bbb-apps-akka.conf:
bbbWebAPI="https://school.cdto.life/bigbluebutton/api" -
/etc/bigbluebutton/bbb-html5.yml:
yaml public: kurento: wsUrl: wss://school.cdto.life/bbb-webrtc-sfu pads: url: https://school.cdto.life/pad
Файлы, которые не нужно изменять
/etc/bigbluebutton/bbb-webrtc-sfu/production.yml:announcedIp: 89.179.242.240- должен оставаться IP адресом для WebRTC-
Это технический параметр для медиа-сервера, не влияет на URL
-
/etc/turnserver.conf: external-ip=89.179.242.240- должен оставаться IP адресом для TURN сервера- Это технический параметр для NAT traversal
Проверка
Проверка конфигурации
# Проверка bbb-web.properties
lxc exec BBB-CONT22-1 -- cat /etc/bigbluebutton/bbb-web.properties | grep serverURL
# Проверка bbb-apps-akka.conf
lxc exec BBB-CONT22-1 -- cat /etc/bigbluebutton/bbb-apps-akka.conf | grep bbbWebAPI
# Проверка bbb-html5.yml
lxc exec BBB-CONT22-1 -- cat /etc/bigbluebutton/bbb-html5.yml
Ожидаемый результат: Все URL должны содержать school.cdto.life, а не 89.179.242.240
Тестирование
- Перейдите на
https://school.cdto.life/rooms/pgk-gvu-bkg-ole - Нажмите "Присоединиться к встрече"
- Проверьте, что URL в браузере остался
https://school.cdto.life/html5client/?sessionToken=... - URL не должен подменяться на IP адрес
89.179.242.240
Важные замечания
Разница между URL и IP адресами
- URL (доменные имена) - используются для:
- Генерации ссылок в приложении
- API endpoints
- WebSocket соединений
-
HTML5 клиента
-
IP адреса - используются для:
- WebRTC медиа-серверов (
announcedIp) - TURN серверов (
external-ip) - Технических параметров сетевого уровня
При использовании bbb-conf --setip
Команда bbb-conf --setip принимает:
- Доменное имя (например: school.cdto.life) - рекомендуется
- IP адрес (например: 89.179.242.240) - не рекомендуется, так как вызывает подмену URL
Важно: Всегда используйте доменное имя при настройке BigBlueButton.
Связанные документы
/home/cdto/DENKART/docs/operations/bbb-ice-1107-1020-fix.md- Исправление ошибок ICE 1107 и 1020/home/cdto/DENKART/docs/operations/school-cdto-life-502-fix.md- Исправление проблемы доступа к school.cdto.life
Следующие шаги
- ✅ Исправлена конфигурация BigBlueButton
- ✅ Сервисы перезапущены
- ⏳ Тестирование - проверьте, что URL больше не подменяется на IP адрес
- ⏳ Проверка других ссылок - убедитесь, что все ссылки используют доменное имя
Статус: ✅ Проблема исправлена
Дата последнего обновления: 2026-01-10