Jak skonfigurować integrację Etherpad w BigBlueButton

Integracja Etherpad w BigBlueButton jest konfigurowana za pomocą komponentu Shared Notes na serwerze. W BigBlueButton 4.0 beta.4, Etherpad jest opcjonalny: zainstaluj pakiety bbb-padsi bbb-etherpad, a następnie wybierz Etherpad dla jednego spotkania lub ustaw go jako domyślny dla całego serwera. We wcześniejszych instalacjach, w których pakiety Etherpad są już obecne, głównym zadaniem jest wybranie edytora i ponowne uruchomienie odpowiednich usług.

Najpierw potwierdź swoją wersję BigBlueButton. Aktualna dokumentacja 4.0 opisuje zmianę w stosunku do wcześniejszej domyślnej: BlockNote jest domyślnym edytorem współdzielonych notatek, a pakiety Etherpad są opcjonalne. Dlatego jawne wybranie Etherpad pozwala uniknąć polegania na domyślnym ustawieniu dla konkretnej wersji. Zobacz oficjalne notatki dotyczące nowych funkcji BigBlueButton 4.0 oraz dokumentację API BigBlueButton .

Co robi integracja

BigBlueButton prezentuje udostępnione notatki w trakcie spotkania i koordynuje dostęp do notatnika. Etherpad zapewnia edytor do współpracy na żywo używany w tym obszarze. W standardowej instalacji pakietowej komponenty Etherpad BigBlueButton są instalowane na tym samym serwerze; zazwyczaj nie dodaje się osobnego publicznego adresu URL Etherpad ani nie wkleja klucza API Etherpad do interfejsu spotkania.

W tym przewodniku omówiono konfigurację serwera pakietowego oraz obsługiwane opcje na poziomie spotkań i całego serwera. Wdrożenie klastra lub odwrotnego serwera proxy wymaga dodatkowej konfiguracji adresu URL i źródła; te ustawienia nie zastępują instalacji i włączania komponentów Etherpad.

1. Sprawdź wersję BigBlueButton i zainstalowane pakiety

Uruchom te polecenia na hoście BigBlueButton:

sudo bbb-conf --check
dpkg -l | grep -E 'bbb-(etherpad|pads|shared-notes-server)'

Lista pakietów pomaga odróżnić brak instalacji Etherpad od problemu z wyborem. W systemie BigBlueButton 4.0 beta.4, oficjalne informacje identyfikują bbb-shared-notes-server(BlockNote) jako wymagany pakiet domyślny, a bbb-etherpadplus bbb-padsjako pakiet opcjonalny. Wcześniejsze wersje mogą wyświetlać inny zestaw pakietów, dlatego należy korzystać z dokumentacji dla faktycznie zainstalowanej wersji, zamiast kopiować instrukcje dotyczące wersji 4.0 na starszy serwer.

2. Zainstaluj pakiety Etherpad, jeśli to konieczne

W systemie BigBlueButton 4.0 beta.4 zainstaluj opcjonalne pakiety za pomocą APT:

sudo apt update
sudo apt install bbb-pads bbb-etherpad

Przed potwierdzeniem zapoznaj się z proponowanymi zmianami w menedżerze pakietów. Jeśli APT nie może znaleźć żadnego z pakietów, sprawdź, czy repozytorium BigBlueButton jest skonfigurowane dla tej samej wersji co serwer. Nie pobieraj pakietu skompilowanego dla innej wersji BigBlueButton tylko po to, aby kontynuować instalację.

Po instalacji sprawdź, czy oba pakiety znajdują się na liście pakietów. Jeśli aktualizujesz istniejący serwer produkcyjny, postępuj zgodnie z oficjalną procedurą aktualizacji dla danej wersji i zaplanuj okno konserwacyjne. Instalacja opcjonalnych pakietów jest zmianą serwera, a nie ustawieniem klienta.

3. Włącz Etherpad na jedno spotkanie

Aby używać Etherpad w określonej sesji, pozostawiając domyślne ustawienia serwera bez zmian, należy ustawić sharedNotesEditorparametr na wywołanie API etherpadBigBlueButton danego spotkania :create

sharedNotesEditor=etherpad

Parametr należy do integracji po stronie serwera, która tworzy spotkanie. Aplikacja musi uwzględnić go w podpisanym żądaniu utworzenia przed obliczeniem sumy kontrolnej API. API BigBlueButton akceptuje opcję etherpad„lub” blockNotedla tej opcji. Sprawdź dokumentację API, aby dowiedzieć się, jak działa zainstalowana wersja, ponieważ walidacja i ustawienia domyślne mogą się różnić w zależności od wersji.

Zachowaj współdzielony klucz tajny BigBlueButton na serwerze. Nie ujawniaj go w JavaScript przeglądarki, kodzie źródłowym strony ani kliencie mobilnym. Każdy, kto uzyska klucz tajny, będzie mógł tworzyć podpisane wywołania API jako Twój serwer. Jeśli korzystasz z Greenlight lub innego interfejsu użytkownika do spotkań, skonfiguruj parametr za pomocą obsługiwanych ustawień tej integracji, zamiast edytować adres URL spotkania w przeglądarce.

4. Ustaw Etherpad jako domyślną usługę na całym serwerze

Jeżeli każde spotkanie ma odbywać się za pośrednictwem Etherpad, należy edytować plik nadpisywania internetowego BigBlueButton:

sudo nano /etc/bigbluebutton/bbb-web.properties

Dodaj ten wiersz, zachowując inne ustawienia w pliku:

sharedNotesEditor=etherpad

Zapisz plik i uruchom ponownie BigBlueButton:

sudo bbb-conf --restart

To ustawienie dotyczy spotkań, które nie podają własnej sharedNotesEditorwartości. Parametr tworzenia na poziomie spotkania może wyraźnie określić wybór dla konkretnej sesji. Oficjalne notatki do wersji 4.0 dokumentują tę samą właściwość w przypadku globalnego wyboru Etherpad i określają ponowne uruchomienie za pomocą bbb-conf --restart.

5. Przetestuj wynik na nowym spotkaniu

Po ponownym uruchomieniu użyj nowego spotkania testowego; pokój, który już działa, może nie odzwierciedlać zmienionego ustawienia domyślnego. Dołącz jako moderator i drugi uczestnik, otwórz Notatki współdzielone i upewnij się, że obaj użytkownicy widzą i edytują ten sam notatnik. Wykonaj krótką edycję testową z każdego konta, poczekaj na aktualizację widoku drugiego uczestnika i sprawdź wynik po zamknięciu i ponownym otwarciu panelu notatek.

Jeśli testujesz spotkanie utworzone za pomocą integracji API, sprawdź żądanie utworzenia tej integracji i upewnij się, że zostało uwzględnione sharedNotesEditor=etherpad. W przypadku testu globalnego, utwórz spotkanie bez ustawiania parametru. Pozwala to oddzielić brak opcji na poziomie spotkania od problemu z konfiguracją na poziomie serwera.

Wdrożenia serwera proxy klastra i zewnętrznych adresów URL

Gdy przeglądarki łączą się z BigBlueButton przez serwer proxy klastra lub inną publiczną nazwę hosta, udostępnione adresy URL i źródła przeglądarki muszą być zgodne z projektem serwera proxy. Oficjalny podręcznik dotyczący serwera proxy klastra BigBlueButton dokumentuje pads.urlustawienia w dokumencie /etc/bigbluebutton/bbb-html5.ymloraz listę dozwolonych serwerów proxy klastra w dokumencie /etc/bigbluebutton/etherpad.json. Przykładowy adres URL wykorzystuje /padścieżkę na publicznym hoście proxy. Postępuj zgodnie z tym podręcznikiem w celu skonfigurowania klastra, w tym jego źródła i wymagań dotyczących serwera proxy; nie kopiuj tylko wiersza adresu URL do niepowiązanej instalacji na pojedynczym serwerze.

Po zmianie konfiguracji klastra należy wykonać kroki ponownego uruchomienia i weryfikacji dla zainstalowanej wersji BigBlueButton. Jeśli Etherpad ładuje się bezpośrednio na serwerze z nazwą hosta, ale nie działa przez serwer proxy, przed zmianą wyboru edytora należy sprawdzić trasę serwera proxy, nazwę hosta, certyfikat TLS i politykę pochodzenia przeglądarki. Odwrotny serwer proxy musi również obsługiwać połączenia wymagane przez interfejs edycji na żywo w Etherpadzie.

Rozwiązywanie typowych usterek

  • Notatki udostępnione otwierają się w BlockNote. Sprawdź, czy używane spotkanie sharedNotesEditor=etherpadlub sharedNotesEditor=etherpadjest obecne w /etc/bigbluebutton/bbb-web.propertiesglobalnym ustawieniu domyślnym. W wersji 4.0 beta.4 sprawdź, czy dwa opcjonalne pakiety są zainstalowane.
  • Panel notatek jest niewidoczny lub się nie ładuje. Uruchom sudo bbb-conf --check, sprawdź stan pakietu i sprawdź dzienniki usług BigBlueButton i Etherpad pod kątem błędów uruchamiania lub połączenia. Upewnij się, że przeglądarka używa prawidłowej nazwy hosta i bezpiecznego źródła HTTPS.
  • Jeden uczestnik może edytować, a drugi nie. Przetestuj na nowym spotkaniu i kontach z różnych przeglądarek. Sprawdź, czy obaj użytkownicy dołączyli do tego samego spotkania i czy serwer proxy lub warstwa uwierzytelniania nie blokują sesji Etherpad ani ruchu WebSocket.
  • Zmiany nie pojawiają się po edycji konfiguracji. Utwórz nowe spotkanie po ponownym uruchomieniu. Sprawdź również, czy twórca spotkania przekazuje jawną wartość edytora, która zastępuje domyślną wartość serwera.
  • Działa bezpośrednio, ale zawodzi za pośrednictwem serwera proxy. Porównaj publiczny adres URL, trasę serwera proxy, konfigurację TLS, dozwolone pochodzenie i konfigurację klastra z oficjalnym przewodnikiem dotyczącym klastrów i serwerów proxy. Unikaj ogólnych reguł proxy, które ujawniają niepowiązane usługi wewnętrzne.

Kontrole operacyjne i bezpieczeństwa

Utrzymuj pakiety BigBlueButton, Etherpad i system operacyjny na obsługiwanych ścieżkach aktualizacji. Ograniczaj sekrety administracyjnego interfejsu API do zaufanego kodu po stronie serwera, używaj protokołu HTTPS dla punktów końcowych spotkań publicznych i notatek oraz udostępniaj tylko ścieżki wymagane przez wdrożenie. Jeśli Twoja usługa rejestruje spotkania, przetestuj, jak obsługiwane są udostępnione notatki w nagraniach i po ich zakończeniu; sposób rejestrowania może zależeć od wersji BigBlueButton i konfiguracji nagrywania.

Konfiguracja jest zakończona, gdy nowe spotkanie wybiera odpowiedniego edytora, wielu uczestników może współpracować, konsola przeglądarki i logi serwera nie wykazują błędów połączenia, a wynik pozostaje spójny po ponownym otwarciu panelu notatek. W przypadku wdrożenia 4.0 beta.4 kluczową zmianą jest to, że Etherpad musi być zainstalowany jako komponent opcjonalny i wybrany jawnie. W przypadku innych wersji, przed zmianą serwera produkcyjnego należy zweryfikować działanie pakietu i interfejsu API w dokumentacji danej wersji.

Zostaw komentarz

10 najlepszych narzędzi do pingowania w celu znajdowania urządzeń w sieci

10 najlepszych narzędzi do pingowania w celu znajdowania urządzeń w sieci

Porównaj 10 narzędzi do pingowania, które umożliwiają szybkie wykrywanie sieci LAN, skanowanie międzyplatformowe i zarządzanie adresami IP. Dowiedz się, co narzędzie pingujące może Ci powiedzieć, a czego nie.

6 najlepszych narzędzi do zarządzania siecią, umożliwiających śledzenie wydajności

6 najlepszych narzędzi do zarządzania siecią, umożliwiających śledzenie wydajności

Porównaj sześć narzędzi do zarządzania siecią służących do monitorowania wydajności, obejmujących zasięg SNMP, mapowanie, alerty, modele wdrażania i kompromisy kosztów.

Ping Monitor: 7 darmowych i otwartych narzędzi do monitorowania dostępności sieci

Ping Monitor: 7 darmowych i otwartych narzędzi do monitorowania dostępności sieci

Porównaj siedem darmowych i otwartych monitorów pingów — od kompletnych pakietów sieciowych po ukierunkowane sondy opóźnień — i wybierz odpowiedni monitor pod kątem dostępności, utraty pakietów i historii.

QoS w sieciach: czym jest jakość usług i jak działa

QoS w sieciach: czym jest jakość usług i jak działa

Dowiedz się, co oznacza QoS w sieciach, w jaki sposób oznaczenia DSCP i kolejki ruchu nadają priorytet aplikacjom głosowym, wideo i biznesowym oraz czego QoS nie jest w stanie naprawić.

Najlepsze oprogramowanie serwera SFTP do bezpiecznego przesyłania plików

Najlepsze oprogramowanie serwera SFTP do bezpiecznego przesyłania plików

Porównaj niezawodne oprogramowanie serwera SFTP dla systemów Windows i Linux, w tym OpenSSH, Bitvise, SolarWinds i SFTPGo. Znajdź rozwiązanie odpowiednie dla swoich potrzeb w zakresie bezpieczeństwa i transferu plików.

7 najlepszych narzędzi do zarządzania adresami IP dla zespołów sieciowych

7 najlepszych narzędzi do zarządzania adresami IP dla zespołów sieciowych

Porównaj siedem narzędzi do zarządzania adresami IP służących do wykrywania podsieci, koordynacji DNS i DHCP, inwentaryzacji sieci i otwartego oprogramowania IPAM.

6 najlepszych narzędzi do monitorowania serwerów Windows Server zapewniających lepszą dostępność i wydajność

6 najlepszych narzędzi do monitorowania serwerów Windows Server zapewniających lepszą dostępność i wydajność

Porównaj sześć narzędzi do monitorowania systemu Windows Server pod kątem zbierania danych systemu Windows, widoczności aplikacji, modelu wdrażania i licencjonowania, aby znaleźć odpowiednie rozwiązanie.

10 najlepszych narzędzi do skanowania sieci w celu wykrywania urządzeń i adresów IP

10 najlepszych narzędzi do skanowania sieci w celu wykrywania urządzeń i adresów IP

Porównaj narzędzia do skanowania sieciowego umożliwiające szybkie wykrywanie urządzeń, skanowanie adresów IP na wielu platformach oraz zarządzanie IPAM w przedsiębiorstwie. Znajdziesz tu wskazówki dotyczące dopasowania każdej opcji do swojej sieci.

Najlepsze praktyki monitorowania sieci: co śledzić i jakich narzędzi używać

Najlepsze praktyki monitorowania sieci: co śledzić i jakich narzędzi używać

Zbuduj praktyczny monitoring sieci z przejrzystym zakresem urządzeń, przydatnymi wskaźnikami wydajności, przydatnymi alertami oraz porównaniem SolarWinds NPM, PRTG i OpManager.

Jak używać Nmap do śledzenia trasy i odczytywania ścieżki sieciowej

Jak używać Nmap do śledzenia trasy i odczytywania ścieżki sieciowej

Użyj opcji --traceroute programu Nmap, aby mapować przeskoki do autoryzowanego hosta, zrozumieć dane wyjściowe dotyczące przeskoków i czasu RTT oraz rozwiązywać problemy z brakującymi odpowiedziami bez nadmiernego skanowania.