не отображается презентация BigBlueButton

не отображается презентация BigBlueButton

от Игорь М -
Количество ответов: 4

Добрый день, снова BigBlueButton.

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

Установлено на Убунте 16 и версия BBB 2.2. Мой скудный английский с переводчиком показал на забугорных форумах ,что вроде как надо обновить и убунту, и саму BBB, но у нас пока сервер эту то еле тянет, а установка более старших версий и вовсе может колом встать, сервер по минимальные требования даже не подходит. Да и в разгар дистанционки колдовать с сервером, переустановкой с нуля - такое себе. Можно как то решить проблему малой кровью?

Все остальное работает ,пока выходим из положения через "отображение экрана", но это не всегда удобно. 

В ответ на Игорь М

Re: не отображается презентация BigBlueButton

от Виталий Лавров -
Изображение пользователя Эксперт по Moodle
Это проблема SSL сертификатов от Letsencrypts и старых версий nodejs.
Дебилы писавшие поддержку ssl в nodejs догадались вкомпилировать действующие на тот момент сертификаты CA!

Лечится просто.
1. нужно обновить ca-certificates до актуального состояния (20210119~16.04.1)
2. Закоментрровать mozilla/DST_Root_CA_X3.crt в /etc/ca-certificates.conf и запустить update-ca-certificates
3. Удалить из SSL-сертификата nginx промежуточный сертификат ( обычно это третья секция) и выполнить "/etc/init.d/nginx reload"
4. Не забывать удалять эту секцию после обновления сертификатов.
В ответ на Виталий Лавров

Re: не отображается презентация BigBlueButton

от Игорь М -
Кхм... Мда, действительно просто )))
Нет, на самом деле реальное спасибо, теперь есть от чего отталкиваться, буду искать, как это все проделать. Я с Линуксом то не очень...
В ответ на Игорь М

Re: не отображается презентация BigBlueButton

от Игорь М -

Итак, вопрос с отображение презентаций в BigBlueButton решен, благодаря Виталию.

И для таких же чайников с чугунной крышечкой, как я, подробнее опишу ,как это делается. 

Итак, делается по тем же пунктам ,что указано выше. И именно:

1.  Обновляем сертификат. Выполняем:

apt update
apt install ca-certificates
update-ca-certificates

2. Закоментируем строку mozilla/DST_Root_CA_X3.crt  - то есть ищем эту строку в файле /etc/ca-certificates.conf и ставим перед ней #

запускаем update-ca-certificates

3. Ищем файл сертификата (если, как я, например, понятия не имеем, где они хранятся) - выполняем sudo nginx -T | grep -w ssl_certificate

у меня отобразилось 

root@bbb:/home/bbb# nginx -T | grep -w ssl_certificate
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful
ssl_certificate /etc/letsencrypt/live/имя_сервера/fullchain.pem;

Файл, который нам нужен, соответственно - fullchain.pem

В этом файле три больших цифро-текстовых блока, каждый из которых начинается со строки "-----BEGIN CERTIFICATE----" и заканчивается строкой "-----END CERTIFICATE----"

И вот тут я, не дождавшись буквально пары минут ответа Виталия в "личке", на свой страх и риск удалил последний, третий блок. Правда, перед этим сделав копию fullchain.pem

Но лучше, я так думаю, чтобы не наворотить случайно дел, сделать, как мне ответил Виталий:

Сохраняете секцию из fullchain.pem в отдельный файл и смотрите "openssl x509 -noout -text -in <имя_файла>" Если там есть "CN = DST Root CA X3" то эту секцию нужно удалить

Ну и выполнить /etc/init.d/nginx reload

После этого даже не пришлось ничего перезапускать - презентации стали нормально отображаться.

Еще раз спасибо Виталию.

В ответ на Игорь М

Re: не отображается презентация BigBlueButton

от Олександр Сергійович Носиков -

Здравствуйте, коллеги.
Игорь МВиталий Лавров
Описанный вами метод  действительно позволил "расчехлить" сервер с bbb, за что вам большое спасибо. Сам по себе сервер заработал, Demo на нем стал работать нормально. 
Также хочу поделиться другим способом решением данной проблемы, который я нашел  "на забугорных форумах".

Just for completion, I also found another way to solve the problem while I was following another thread onto the official BBB GitHub. I copy the solution here, it consists of replacing certbot with a different version that evidently is able to modify the chain:

sudo apt-get remove certbot
sudo apt-get install snapd
sudo snap install --classic certbot
sudo certbot renew --force-renewal --cert-name bbb.example.com --preferred-chain "ISRG Root X1"
sudo /etc/init.d/nginx restart
Тем не менее, несмотря на то, что сам по себе сервер bbb работает нормально, проблема совместимости с moodle осталась. При попытке подключиться к ранее созданной конференции в moodle  выдается ошибка "Unable to join the meeting. Please check the url of the BigBlueButton server AND check to see if the BigBlueButton server is running."
При попытке создания новой конференции в moodle выдается ошибка "Exception - Class 'plugin' not found"

При этом тестовый сервер указанный  в moodle (http://test-install.blindsidenetworks.com/bigbluebutton/) работает нормально, новые конференции создаются и все работает ОК

При поиске решения проблемы "на забугорных форумах" нашел вот это:

Ok - yep that did it.

1. I downloaded the PEM chain of the BBB server from Firefox -(clicking on the padlock > connection secure > more information > view certificate > download PEM chain
2. Copied the complete chain as .crt files to /usr/share/ca-certificates/ on the php container
3. Ran update-ca-certificates on the php container
4. Ran dpkg-reconfigure ca-certificates on the php container
5. Checked I could now connect to the BBB server from the PHP container using strace -e openat wget -O - https://examplebbserver.com/bigbluebutton/
6. Got the success code
7. Checked on Moodle and everything is good.

Вопрос, что делать админу, у которого moodle располагается под управлением  Windows Server/IIS остался открытым.

В моем случае:
 Moodle 3.11.2+ (Build: 20210820)
Модуль bigbluebuttonbn - release = '2.4.4'
настройки модуля bigbluebuttonbn - bigbluebuttonbn_server_url и bigbluebuttonbn_shared_secret на 100% совпадают с теми, что выдает bbb-conf --secret на сервере bbb
PHP - php-7.3.27-nts-Win32-VC15-x64
Windows Server 2022 - OS Build 22483.1011

Уважаемые форумчане, если кто сталкивался с решением данной проблемы, прошу натолкнуть на путь истинный