Installation af openmeetings 5.0.0-M1. WEB-konferencer uden Flash

Goddag, kære brugere af Habr og besøgende på portalen!
For nylig opstod behovet for at opsætte en lille server til VKS. Der blev ikke overvejet mange muligheder - BBB og Openmeetings, da kun de to opfyldte funktionalitetskravene:

  1. Gratis
  2. Skærmdeling, dokumentvisning mv.
  3. Interaktivt samarbejde med brugerne (fælles tavle, chat mv.)
  4. Der er ikke behov for installation af yderligere software til klienterne

Jeg begyndte med BBB... men det blev ikke til noget. Først var der krav om virkelig hardware, da det ikke garanteres at fungere på virtuel; for det andet er det ressourcekrævende. Ja, godt billede og fremragende lyd, men for mine behov er det ikke sammenligneligt med det forbrugte ressourcer.
Jeg begyndte at prøve openmeetings. Da jeg som en der foretrækker noget der er testet af andre brugere og stabile versioner, installerede jeg den seneste stabile version 4.0.8 (denne proces vil vi ikke diskutere her). Alt var godt, undtagen at den var baseret på FLASH. Da det var tilfældet, nægtede det at fungere i Chrome, men gik i Firefox... men det strider imod punkt 4, da ikke alle bruger FF, og ikke alle kan lide det. Jeg var allerede lidt skuffet, da jeg så, at version 5.0.0-M1 blev annonceret uden FLASH! Her begyndte det hele. Jeg vil sige straks, at jeg ikke fik det hele til at køre med det samme; det tog omkring 2 uger, 1-2 timer om dagen, at få det til at køre ordentligt.
Så jeg installerede på ubuntu 18.0.4-LTS. Kravene var:

  • JRE 8
  • Kurento Media server

Lad os starte med JRE8. Som standard installeres version 11 fra repositories, så vi tilføjer den nødvendige version til repositories og kører installationen:

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

Efter installationen er det nødvendigt at angive den version af Java, der skal bruges som standard:

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

tjekker versionen

java -version

bør vise

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 er det tid til at angive hjemmekatalogerne.

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

For at sikre korrekt funktion af video/audiostrømme er Kurento Media server (KMS) nødvendig. Der er forskellige installationsmuligheder; jeg brugte Docker-versionen. Installations- og konfigurationsprocessen for Docker er ikke omfattet af denne artikel, heldigvis er internettet fyldt med information. Så, lad os starte KMS

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

Nu går vi i gang med installationen af de relaterede komponenter:
MySQL — I OМ har en indbygget database, men det anbefales ikke at bruge den i produktionsversionen. Installer en version, der passer dig. En fra de standardrepositorier fungerer også.

sudo apt-get install mysql

for at forbinde Java til MySQL skal du downloade connectoren og placere den i mappen /webapps/openmeetings/WEB-INF/lib/. Indstillingerne for MySQL-forbindelsen findes i filen /webapps/openmeetings/WEB-INF/classes/META-INF/mysql_persistence.xml
ImageMagick — Nødvendig til den fælles tavle, demonstration af dokumenter og billeder. Vi tager den også fra standard repositorier.

sudo apt-get install imagemagick

GhostScript — hvis vi ønsker at arbejde med pdf, så er det uundgåeligt. Repositorierne er også standard.
OpenOffice eller Libre Office — til at vise alle formater af kontor dokumenter…
FFMpeg og SoX — for muligheden for at optage videokonferencer i forskellige formater. Versionen skal være 10.3 eller nyere.

sudo apt install ffmpeg
sudo apt-get install sox

Nå, nu er vi klar til at downloade selve openmeetings.
https://openmeetings.apache.org/downloads.html
Vi har downloadet, udpakket i den ønskede mappe.
Det ser ud til, at alt er klar til opstart (især hvis man følger den officielle vejledning), men der er et link af denne art https://localhost:5443/openmeetings/install. Hvis du bemærker https og port 5443, forstår vi, at vi ikke kommer nogen vegne. Selvfølgelig kan man køre scriptet ./bin/startup.sh, og serveren vil starte. Man vil endda kunne komme ind og konfigurere via linket http://localhost:5080/openmeetings/install, men der vil ikke være normal funktionalitet. I øjeblikket kæmper alle browsere, især Chrome, for brugersikkerhed og tillader kun adgang til kamera og mikrofon via https. Gennem FF vil det være muligt at få adgang og tillade kameraet, men det binder os til en enkelt browser. Så lad os gå videre til installationen og konfigurationen af SSL. Du kan købe et certifikat, eller du kan gøre det selv; det vil ikke gøre OМ værre.
OM version 5.0.0-M1 er baseret på TomCat og ikke Apache. Konfigurationen af webserveren findes i mappen ./conf/. Sådan opretter du et selv-signeret certifikat og installerer det i TomCate har jeg allerede beskrevet.
Sådan, https er indstillet, nu går vi ind i mappen ./bin og kører statup.sh, og efter serverens opstart går vi videre til web-installationsprogrammet https://localhost:5443/openmeetings/install. Her er alt simpelt og intuitivt klart UNDTAGET afsnittet «Konvertere». Her skal du angive stierne til vores yderligere installerede pakker.

  1. ImageMagick Sti /usr/bin
  2. FFMPEG Sti /usr/bin
  3. SoX Sti /usr/bin
  4. OpenOffice/LibreOffice Sti til jodconverter /usr/lib/libreoffice (jeg installerede Libru)

Derefter er indstillingerne igen ikke svære.
Efter første login skal vi ABSOLUT gå til «Administration»->«Konfiguration», finde punktet path.ffmpeg og fjerne den indtastede værdi «/usr/bin». Gem indstillingerne.
Så vi har faktisk vores VCS-server konfigureret og klar til brug.
efter genstart af serveren skal der startes

  1. DBMS (hvis du ikke bruger den indbyggede Derby)
  2. KMS
  3. scriptet statup.sh

Man kan gøre det manuelt, men man kan også oprette autostart scripts.
For at tillade ekstern adgang i firewall skal du aktivere portene 5443, 5080, 8888
God fornøjelse!
P.S. Hvis kameraet ikke viser et billede, og du kun kan se dig selv, skal du tilføje domænet og porten som undtagelser i brandmuren. Hvis der er Kasperskey, fungerer det fint og tillader alt (ret overraskende!), men Avast og den indbyggede i Windows fungerer dårligt. Du må bøvle med indstillingerne.

Kilde: habr.com

Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere 🔥 Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere | ProHoster