BigblueButton работает только по HTTP, а не по HTTPS.

Установил на Ubuntu 16.04, 4 ядра, 8Gb RAM. Я запустил команду cerbot, и она вернула поздравительное сообщение об успешном завершении. Я впервые устанавливаю BigBlueButton. Я следил за процессом, и все выглядело нормально, пока я не попытался запустить его на HTTPS https://live.oltega.com, и он вернулся

This site can’t be reached
live.oltega.com refused to connect.
Try: Checking the connection
Checking the proxy and the firewall
ERR_CONNECTION_REFUSED

когда я обслуживал то же самое по HTTP http://live.oltega.com, он работал хорошо, но отображал синий экран, потому что он может работать только по HTTPS. Что я могу попробовать дальше?


person ken4ward    schedule 20.12.2020    source источник


Ответы (1)


После получения сертификата Let’s Encrypt вы должны настроить компоненты BBB, такие как Nginx и Freeswith, для использования HTTPS. Следуйте инструкциям, указанным здесь. Резюме таково:

1. Настройте FreeSWITCH для использования SSL. Отредактируйте файл /etc/bigbluebutton/nginx/sip.nginx и измените протокол и порт в строке proxy_pass, как показано ниже.

    location /ws {
  proxy_pass https://203.0.113.1:7443;
  proxy_http_version 1.1;
  proxy_set_header Upgrade $http_upgrade;
  proxy_set_header Connection "Upgrade";
  proxy_read_timeout 6h;
  proxy_send_timeout 6h;
  client_body_timeout 6h;
  send_timeout 6h;
}

2- Настройте BigBlueButton для загрузки сеанса через HTTPS. Отредактируйте /usr/share/bbb-web/WEB-INF/classes/bigbluebutton.properties и обновите свойство bigbluebutton.web.serverURL для использования HTTPS:

#----------------------------------------------------
# This URL is where the BBB client is accessible. When a user successfully
# enters a name and password, she is redirected here to load the client.
bigbluebutton.web.serverURL=https://bigbluebutton.example.com

Затем отредактируйте файл /usr/share/red5/webapps/screenshare/WEB-INF/screenshare.properties и обновите свойство jnlpUrl и jnlpFile до HTTPS:

streamBaseUrl=rtmp://bigbluebutton.example.com/screenshare
jnlpUrl=https://bigbluebutton.example.com/screenshare
jnlpFile=https://bigbluebutton.example.com/screenshare/screenshare.jnlp

Далее следует выполнить следующую команду:

$ sudo sed -e 's|http://|https://|g' -i /var/www/bigbluebutton/client/conf/config.xml

Откройте /usr/share/meteor/bundle/programs/server/assets/app/config/settings.yml, отредактируйте и измените:

kurento:
    wsUrl: ws://bbb.example.com/bbb-webrtc-sfu

to

kurento:
    wsUrl: wss://bbb.example.com/bbb-webrtc-sfu

а также

note:
    enabled: true
    url: http://bbb.example.com/pad

to

note:
    enabled: true
    url: https://bbb.example.com/pad

3- Затем измените создание записей, чтобы они обслуживались через HTTPS. Отредактируйте файл /usr/local/bigbluebutton/core/scripts/bigbluebutton.yml и измените значение дляplay_protocol следующим образом:

playback_protocol: https

4-Если вы установили демонстрационные версии API, отредактируйте /var/lib/tomcat7/webapps/demo/bbb_api_conf.jsp и измените значение BigBlueButtonURL, используя HTTPS.

// This is the URL for the BigBlueButton server
String BigBlueButtonURL = "https://bigbluebutton.example.com/bigbluebutton/";

5-Наконец, чтобы применить все сделанные изменения конфигурации, вы должны перезапустить все компоненты BigBlueButton:

$ sudo bbb-conf --restart
person Ali Parsa    schedule 30.12.2020