Installatie van openmeetings 5.0.0-M1. WEB-conferenties zonder Flash

Goedendag, Beste Habr-leden en Gasten van de portal!
Onlangs had ik de noodzaak om een kleine server voor VKS op te zetten. Er waren niet veel opties — BBB en Openmeetings, omdat alleen zij qua functionaliteit voldeden:

  1. Gratis
  2. Desktop-, document- en dergelijke demonstratie.
  3. Interactief werken met gebruikers (gezamenlijk bord, chat, enz.)
  4. Geen extra software-installatie voor klanten vereist.

Ik begon met BBB... nou, het lukte niet echt... Ten eerste de eis voor echte hardware, omdat op virtueel geen garantie op functionaliteit is; Ten tweede het hoge verbruik. Ja, goede beeldkwaliteit en uitstekende geluidskwaliteit, maar voor mijn taken niet vergelijkbaar met het benodigde verbruik.
Ik begon openmeetings uit te proberen. Als iemand die vertrouwt op wat door andere gebruikers is goedgekeurd en stabiele releases installeerde ik de laatste stabiele release 4.0.8 (dit proces zullen we hier niet behandelen). Alles was goed, behalve dat het op FLASH was. Nou ja, omdat dat zo is, weigerde het te werken in Chrome, het werkte in Firefox... maar dat is tegenstrijdig met punt 4, omdat niet iedereen FF gebruikt en niet iedereen het leuk vindt. Ik was al teleurgesteld, toen ik zag dat versie 5.0.0-M1 zonder FLASH werd aangekondigd! Hier begon alles. Ik zal eerlijk zeggen, alles in één keer opstarten lukte me niet, het kostte ongeveer 2 weken, 1-2 uur per dag, om het volledig te laten draaien.
En zo, ik installeerde het op Ubuntu 18.04-LTS. Vereisten:

  • JRE 8
  • Kurento Media server

Laten we beginnen met JRE8. Standaard wordt versie 11 uit de repositories geïnstalleerd, dus we voegen de juiste repository toe en starten daarna de installatie van de benodigde versie:

sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java8-installer

Na de installatie moet de standaardversie van Java worden ingesteld:

sudo apt-get install oracle-java8-set-default

we controleren de versie

java -version

dit moet opleveren

java version "1.8.0_201"
Java(TM) SE Runtime Environment (build 1.8.0_201-b09)
Java HotSpot(TM) 64-Bit Server VM (build 25.201-b09, mixed mode)

nu moeten we de home directories instellen.

cat >> /etc/environment <<EOL
JAVA_HOME=/usr/lib/jvm/java-8-oracle
JRE_HOME=/usr/lib/jvm/java-8-oracle/jre
EOL

Voor een correcte werking van video/audio streams is een Kurento Media server (KMS) nodig. Er zijn verschillende installatie-opties, ik heb de optie Docker gebruikt. Het installatie- en configuratieproces van Docker valt niet binnen dit artikel, gelukkig staat het internet vol met informatie. Dus, laten we KMS starten.

docker run -d --name kms -p 8888:8888 kurento/kurento-media-server:latest

Laten we nu verder gaan met de installatie van de bijbehorende componenten:
MySQL — In OM is er een ingebouwde database, maar het wordt niet aanbevolen om deze in de productieversie te gebruiken. Installeer elke versie die voor u handig is. De standaardrepositories zijn ook geschikt.

sudo apt-get install mysql

om Java met MySQL te verbinden, moet u de connector downloaden en deze in de map /webapps/openmeetings/WEB-INF/lib/ plaatsen. De configuratie van de MySQL-verbinding bevindt zich in het bestand /webapps/openmeetings/WEB-INF/classes/META-INF/mysql_persistence.xml
ImageMagick — Nodig voor een gezamenlijke digitale whiteboard, om documenten en afbeeldingen te demonstreren. Ook hier nemen we uit de standaardrepositories.

sudo apt-get install imagemagick

GhostScript — als we met pdf willen werken, kan dit niet zonder. De repositories zijn ook standaard.
OpenOffice of Libre Office — voor het afdrukken van alle formaten kantoor documenten…
FFMpeg en SoX — voor de mogelijkheid om videoconferenties in verschillende formaten op te nemen. De versie moet 10.3 of nieuwer zijn.

sudo apt install ffmpeg
sudo apt-get install sox

Nou, nu zijn we klaar om openmeetings zelf te downloaden.
https://openmeetings.apache.org/downloads.html
Gedownload, uitgepakt in de map die we nodig hebben.
Het lijkt alsof alles klaar is voor de lancering (vooral als je de officiële instructie volgt), maar er is een link van deze soort https://localhost:5443/openmeetings/install. Als we kijken naar https en poort 5443, begrijpen we dat het niet gaat lukken. Natuurlijk kan je het script ./bin/startup.sh starten en de server opstarten. Je kunt zelfs inloggen en instellen via de link http://localhost:5080/openmeetings/install, maar de normale werking zal er niet zijn. Tegenwoordig strijden alle browsers, vooral Chrome, voor de veiligheid van de gebruiker en staat alleen toegang tot de camera en microfoon toe via https. Met FF kun je inloggen en de camera-toegang toestaan, maar dat bindt ons weer aan één browser. Daarom gaan we verder met de installatie en configuratie van SSL. Je kunt een certificaat voor geld kopen, maar je kunt het ook zelf doen, het zal de werking van OM niet slechter maken.
Omgeving versie OM 5.0.0-M1 is gebaseerd op TomCat, niet op Apache. De configuratie van de webserver bevindt zich in de map ./conf/. Hoe je een zelfondertekend certificaat maakt en instelt in TomCate heb ik al beschreven.
Nou, https is ingesteld, nu gaan we naar de map ./bin en starten startup.sh en na het opstarten van de server gaan we naar de webinstallateur https://localhost:5443/openmeetings/install. Hier is alles eenvoudig en intuïtief duidelijk BEHALVE het gedeelte 'Converters'. Hier moet je de paden naar onze aanvullend geïnstalleerde pakketten opgeven.

  1. ImageMagick Pad /usr/bin
  2. FFMPEG Pad /usr/bin
  3. SoX Pad /usr/bin
  4. OpenOffice/LibreOffice Pad voor jodconverter /usr/lib/libreoffice (ik heb LibreOffice geïnstalleerd)

Daarna zijn de instellingen weer niet moeilijk.
Na de eerste login is het VERPLICHT om naar "Beheer" -> "Configuratie" te gaan en het punt path.ffmpeg te vinden en de waarde "\/usr\/bin" die erin is ingesteld te verwijderen. Sla de instellingen op.
Onze VKS-server is ingesteld en klaar voor gebruik.
Na het opnieuw opstarten van de server moet je de

  1. databank van de DBMS starten (tenzij je de ingebouwde Derby gebruikt)
  2. KMS
  3. script statup.sh

Je kunt het handmatig doen, maar je kunt ook opstartscripts maken.
Om naar buiten te communiceren, moet je in de firewall poorten 5443, 5080, 8888 toestaan.
Veel plezier!
P.S. Als de camera geen beeld doorgeeft en je ziet niemand behalve jezelf, moet je in de firewall het domein en de poort aan uitzonderingen toevoegen. Als je Kaspersky hebt, werkt het normaal en laat het alles passeren (verbazingwekkend genoeg!), maar Avast en de ingebouwde Windows-versie werken moeizaam. Je zult wat gedoe hebben met de instellingen.

Bron: habr.com

Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers 🔥 Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers | ProHoster