LINUX.ORG.RU
решено ФорумAdmin

BigBlueButton + Greenlight

 , , ,


0

2

Доброго дня.

Настраиваю Greenlight + BBB, решил предыдущую проблему с заблокированным адресом, но столкнулся с новой.

Делаю по этому руководству

https://docs.bigbluebutton.org/greenlight/gl-install.html

Кук и написано настроил BBB, но при входе в интерфейс greenlight получаю «404 Not Found».

root@green:/home/bigblue/greenlight# docker run --rm --env-file .env bigbluebutton/greenlight:v2 bundle exec rake conf:check

Checking environment: Passed
Checking Connection: Passed
Checking Secret: Passed

тест проходит корректно, в /etc/bigbluebutton/nginx/greenlight.nginx

root@green:/home/bigblue/greenlight# cat /etc/bigbluebutton/nginx/greenlight.nginx
# Routes requests to Greenlight based on the '/b' prefix.
# Use this file to route '/b' paths on your BigBlueButton server
# to the Greenlight application. If you are using a different
# subpath, you should change it here.

location /b {
  proxy_pass          http://127.0.0.1:5000;
  proxy_set_header    Host              $host;
  proxy_set_header    X-Forwarded-For   $proxy_add_x_forwarded_for;
  proxy_set_header    X-Forwarded-Proto $scheme;
  proxy_http_version  1.1;
}

location /b/cable {
  proxy_pass          http://127.0.0.1:5000;
  proxy_set_header    Host              $host;
  proxy_set_header    X-Forwarded-For   $proxy_add_x_forwarded_for;
  proxy_set_header    X-Forwarded-Proto $scheme;
  proxy_set_header    Upgrade           $http_upgrade;
  proxy_set_header    Connection        "Upgrade";
  proxy_http_version  1.1;
  proxy_read_timeout  6h;
  proxy_send_timeout  6h;
  client_body_timeout 6h;
  send_timeout        6h;
}

Меня смущает что нигде не задается путь к физическому каталогу /b, про который идет речь выше, то есть понятно, nginx его поддерживает виртуальным, но какая под ним физика?

Или я вообще не правильно думаю?

И да, с докер не работал, первый опыт.

Да, журнал приложения docker пустой, что намекает



Последнее исправление: Shulman (всего исправлений: 1)

root@green:/home/bigblue# tail /var/log/nginx/error.log
2019/10/17 10:10:59 [error] 34582#34582: *215 recv() failed (104: Connection reset by peer) while reading response header from upstream, client: 178.208.255.78, server: green.edu-nv.ru, request: "GET /b HTTP/1.1", upstream: "http://127.0.0.1:5000/b", host: "green.edu-nv.ru"
2019/10/17 10:10:59 [error] 34582#34582: *215 open() "/var/www/nginx-default/50x.html" failed (2: No such file or directory), client: 178.208.255.78, server: green.edu-nv.ru, request: "GET /b HTTP/1.1", upstream: "http://127.0.0.1:5000/b", host: "green.edu-nv.ru"
2019/10/17 10:11:00 [error] 34582#34582: *215 recv() failed (104: Connection reset by peer) while reading response header from upstream, client: 178.208.255.78, server: green.edu-nv.ru, request: "GET /b HTTP/1.1", upstream: "http://127.0.0.1:5000/b", host: "green.edu-nv.ru"

Shulman
() автор топика
Ответ на: комментарий от Shulman
root@green:/home/bigblue/greenlight# docker ps
CONTAINER ID        IMAGE                         COMMAND             CREATED             STATUS              PORTS                    NAMES
bf0a33f82230        bigbluebutton/greenlight:v2   "bin/start"         8 minutes ago       Up 8 minutes        127.0.0.1:5000->80/tcp   greenlight-v2
Shulman
() автор топика
20 февраля 2021 г.
Ответ на: комментарий от AntonI

Там столько всего взаимосвязано… я обычно не разбирался, а просто заново начинал, если меня просили помочь. Ну самый простой вариант это докер твой не запущен

Shulman
() автор топика
Последнее исправление: Shulman (всего исправлений: 1)
Ответ на: комментарий от Shulman

Да вроде запущен.

Судя по всему nginx не делает редирект куда-там-ему-надо.

2021/02/20 21:17:35 [error] 1727#1727: *5 recv() failed (104: Connection reset by peer) while reading response header from upstream, client: XXX.XXX.XXX.XXX server: bbb.XXXXXX.ru, request: "GET /b HTTP/1.1", upstream: "http://127.0.0.1:5000/b", host: "bbb.XXXXX.ru"

это в /var/log/nginx/error.log

Он вылетает на страницу /50x.html, ну ее нету вот он и грит 404.

AntonI ★★★★
()
Последнее исправление: AntonI (всего исправлений: 1)
Ответ на: комментарий от Shulman

Я бы и рад начать сначала, да не знаю как. Из меня тот еже одмин… сервак удаленный, в стойке, доступ по ssh. Сносить систему и ставить ее с нуля - это туда ехать надо, геморно.

AntonI ★★★★
()
Ответ на: комментарий от AntonI

Добрый день, решили проблему? у меня ошибка Checking environment: Passed Checking Connection: Failed Error connecting to BigBlueButton server - SSL_connect returned=1 errno=0 state=SSLv3 read server hello A: sslv3 alert handshake failure

хотя БББ с демо работает по ссл отлично

bogkronas
()
Ответ на: комментарий от bogkronas

Добрый. Нет, не решил;-(

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

Демка у меня тоже вроде взлетала…

AntonI ★★★★
()
Ответ на: комментарий от bogkronas

если все совсем не получается, настраивайте сервер с реальным IP и ставьте все скриптов в автоматическом режиме, что делать…

Shulman
() автор топика
Ответ на: комментарий от bogkronas

может поломали что то… но скорее всего твоя проблема не гуглится? Ведь так? Значит столкнулся с ней только ты?

Shulman
() автор топика
Ответ на: комментарий от bogkronas

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

ты дал ссылку на коммент от апреля 2020 года, так что…

https://cloud.ivross.ru/s/7xj8fSjyNwSGRtd

Shulman
() автор топика
Ответ на: комментарий от bogkronas

айпи естественно реальный

Этот IP он где находится? Непосредственно на сервере, или на фаерволе (маршрутизаторе)?

Shulman
() автор топика
Ответ на: комментарий от Shulman

Тоже самое

root@kronas-bbb:~/greenlight# docker run –rm –env-file .env bigbluebutton/greenlight:v2 bundle exec rake conf:check

Checking environment: Passed Checking Connection: Failed Error connecting to BigBlueButton server - SSL_connect returned=1 errno=0 state=SSLv3 read server hello A: sslv3 alert handshake failure root@kronas-bbb:~/greenlight#

bogkronas
()
Ответ на: комментарий от Shulman

root@kronas-bbb:~/greenlight# bbb-conf –check

Potential problems described below

root@kronas-bbb:~/greenlight#

то есть тут вообще ошибок нет, именно гринлайн тупит

bogkronas
()
Ответ на: комментарий от bogkronas

root@kronas-bbb:~/greenlight# bbb-conf –status nginx —————————————————► [✔ - active] freeswitch ————————————► [✔ - active] redis-server ——————————► [✔ - active] bbb-apps-akka —————————► [✔ - active] bbb-transcode-akka ————► [✔ - active] bbb-fsesl-akka ————————► [✔ - active] red5 ——————————————————► [✔ - active] tomcat7 ———————————————► [✔ - active] mongod ————————————————► [✔ - active] bbb-html5 —————————————► [✔ - active] bbb-webrtc-sfu ————————► [✔ - active] kurento-media-server ——► [✔ - active] etherpad ——————————————► [✔ - active] bbb-web ———————————————► [✔ - active] root@kronas-bbb:~/greenlight#

bogkronas
()
Ответ на: комментарий от Shulman

воот, подошли к главному

вот команды COPY ./CA.pem /usr/local/share/ca-certificates/CA.crt RUN update-ca-certificates

./CA.pem это что, за сертификат? у меня их сгенерировалось 4 штуки cert.pem chain.pem privkey.pem fullchain.pem ?

где эти команды выполнять, в контейнере? если до, то как в контейнер запихать файл сертификата?

bogkronas
()
Ответ на: комментарий от bogkronas

cert.pem == CA.pem

гугль говорит что это так

Shulman
() автор топика
Ответ на: комментарий от Shulman

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

bogkronas
()
Ответ на: комментарий от Shulman

Change Dockerfile Add lines like this after COPY –from=base $RAILS_ROOT $RAILS_ROOT

как это сделать

bogkronas
()
Ответ на: комментарий от bogkronas

так конвертнул, в хостувую убунту я добавил сертификат, но всё равно таже ошибка

bogkronas
()
Ответ на: комментарий от Shulman

дак докер не видит хостовую ОС, так не проканает, вобщем через wget впихнул файл, и через vi отредактировал докер файл:

Change Dockerfile Add lines like this after COPY –from=base $RAILS_ROOT $RAILS_ROOT COPY ./CA.pem /usr/local/share/ca-certificates/CA.crt RUN update-ca-certificates

это сделал, так же добавил в хост файл привязку домена и айпи

проверил:

bash-4.4# curl https://mybbb.sru/bigbluebutton/api SUCCESS 2.0

но чек все равно горит ошибкой

Checking environment: Passed Checking Connection: Failed Error connecting to BigBlueButton server - SSL_connect returned=1 errno=0 state=SSLv3 read server hello A: sslv3 alert handshake failure root@kronas-bbb:~/greenlight#

bogkronas
()
Ответ на: комментарий от Shulman

заметил фишку, если делать проверку подключения в докере то:

bash-4.4# curl https://mybbb.sru/bigbluebutton/api SUCCESS 2.0 bash-4.4#

Если в хостовой ОС: root@kronas-bbb:~/greenlight# docker run –rm –env-file .env bigbluebutton/greenlight:v2 curl https://mybbb.sru/bigbluebutton/api % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 –:–:– –:–:– –:–:– 0 curl: (35) error:14004410:SSL routines:CONNECT_CR_SRVR_HELLO:sslv3 alert handshake failure root@kronas-bbb:~/greenlight#

bogkronas
()
Ответ на: комментарий от Shulman

вобщем плюнул, поставил опенмитинг, позскажите, мне надо с одной тачки чтобы нджинкс перекидывал трафик на другу, но в конфиге ошибка, что то намудрил

server { listen 80; server_name bbb.site1.ru www.bbb.site1.ru; access_log /var/log/nginx/bbb.site1.ru-access.log; error_log /var/log/nginx/bbb.site1.ru-error.log; return 301 https://bbb.site1.ru$request_uri; }

server { listen 443 ssl http2; server_name bbb.site1.ru www.bbb.site1.ru; access_log /var/log/nginx/bbb.site1.ru-ssl-access.log; error_log /var/log/nginx/bbb.site1.ru-ssl-error.log;

ssl_certificate   /home/kronas/bbb.site1.ru/fullchain.pem;

ssl_certificate_key /home/kronas/bbb.site1.ru/privkey.pem; ssl_trusted_certificate /home/kronas/bbb.site1.ru/chain.pem; ssl_session_timeout 5m; ssl_protocols TLSv1 TLSv1.1 TLSv1.2; ssl_dhparam /etc/nginx/ssl/dhparam.pem; ssl_ciphers ‘EECDH+AESGCM:EDH+AESGCM:AES256+EECDH:AES256+EDH’; ssl_prefer_server_ciphers on; ssl_session_cache shared:SSL:10m;

location / {
    proxy_pass https://192.168.0.9:5443;
    proxy_set_header Host $host;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header X-Real-IP $remote_addr;
}

}

bogkronas
()
Ответ на: комментарий от Shulman

нашел ошибку, ругался на ssl_protocols TLSv1, закомнтировал, и нормально, открылся, но теперь после ввода логина пароля, вечная загрузка, в консоле с сервера ответ:

WebSocket connection to ‘wss://bbb.site1.ru/openmeetings/wicket/websocket?pageId=2&wicket-ajax-baseurl=.&wicket-app-name=OpenmeetingsApplication’ failed: Error during WebSocket handshake: Unexpected response code: 404

куда смотреть

bogkronas
()
Ответ на: комментарий от bogkronas

у тебя есть возможность все заново начать? дай я попробую? У меня всегда получалось…

для эксперимента можно взять 18.04 убунту, она перспективнее, а в 16.04 боюсь какой нибудь серт истек корневой и отсюда все проблемы.

Shulman
() автор топика
Ответ на: комментарий от bogkronas

во вкантакт мне напиши порешаем… и думаю или на выходных, или в понедельник… мне конечно лучше на выходных

Shulman
() автор топика
Ответ на: комментарий от Shulman

хорошо, я завтра работаю, как приду с работу напишу, ну и вести с полей, в общем я откатился до снимка, до установки гренлайна, завел тачку с веб-сервером накатил туда вордпрес, поставил плагин, комната создалась без проблем, теперь попробую это дело к ссл прикрутить и в свет божий (интернет) вывести, конечно грабли получаются, попробую потом вордпрес рядом бливатеном положить

bogkronas
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.