После получения сертификата 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