Dober dan, spoštovani uporabniki portala in gostje!
Nedavno sem imel potrebo po postavitvi majhnega strežnika za videokonference. Razmislil sem o nekaj možnostih — BBB in Openmeetings, saj sta edina ustrezala funkcionalnosti:
- Brezplačno
- Prikaz namizja, dokumentov itd.
- Interaktivno delo s uporabniki (skupna tabla, klepet itd.)
- Ni potrebno nameščati dodatne programske opreme za stranke
Začel sem z BBB... no, končno se ni izšlo... Prvič — zahteva po realni strojni opremi, saj na virtualni ne zagotavljajo delovanja; Drugič — potrošna moč. Da, dobra slika in izvrsten zvok, vendar za moje potrebe ni bilo primerljivo s porabljenimi viri.
Začel sem preizkušati openmeetings. Kot ljubitelj preverjenih drugih uporabnikov in stabilnih različic sem namestil zadnjo stabilno različico 4.0.8 (ta postopek tukaj ne bomo obravnavali). Vse je bilo v redu, razen dejstva, da deluje na FLASH-u. No, ker je tako, se je v Chromu odklonil, v Firefoxu je šlo… ampak to nasprotuje točki 4, saj vsi ne uporabljajo FF in ni vsem všeč. Že sem se razočaral, ko sem opazil, da je različica 5.0.0-M1 napovedana brez FLASH-a! Tukaj se je vse začelo. Povedal bom takoj, da mi ni uspelo vse sprožiti takoj, okoli 2 tedna, po 1-2 uri na dan, je bilo potrebnih za popolno zagon.
Torej, namestil sem na Ubuntu 18.04 LTS. Zahteve:
- JRE 8
- Kurento Media server
Začnimo z JRE8. Privzeto se iz repozitorijev namesti 11, zato bomo dodali v repozitorije, nato pa bomo zagnali namestitev potrebne različice:
sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java8-installerPo namestitvi je potrebno nastaviti privzeto različico Jave:
sudo apt-get install oracle-java8-set-defaultpreverimo različico
java -versionmora vrniti
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)sedaj je ostalo še nastaviti domače imenike.
cat >> /etc/environment <<EOL
JAVA_HOME=/usr/lib/jvm/java-8-oracle
JRE_HOME=/usr/lib/jvm/java-8-oracle/jre
EOLZa normalno delovanje video/audiovodov potrebujemo Kurento Media server (KMS). Različice namestitev so različne, jaz sem uporabil možnost Docker. Proces namestitve in nastavitve Dockerja ni del tega članka, dobro je, da je internet poln informacij. Tako, zagnali bomo KMS
docker run -d --name kms -p 8888:8888 kurento/kurento-media-server:latest Zdaj se lotimo namestitve spremljajočih komponent:
MySQL — V OM je vgrajena baza podatkov, vendar je ne priporočamo uporabljati v produkcijski različici. Namestite katero koli različico, ki vam ustreza. Uporabite lahko tudi iz standardnih repozitorijev.
sudo apt-get install mysql za povezovanje Jave z MySQL potrebujete in ga shraniti v mapo /webapps/openmeetings/WEB-INF/lib/. Nastavitev povezave MySQL je v datoteki /webapps/openmeetings/WEB-INF/classes/META-INF/mysql_persistence.xml
ImageMagick — potreben za skupno tablo, predstavitve dokumentov in slik. Tudi to vzamemo iz standardnih repozitorijev.
sudo apt-get install imagemagickGhostScript — če želimo delati s pdf, brez njega ne moremo. Repozitoriji so prav tako standardni.
OpenOffice ili Libre Office — za izhod vseh formatov pisarniških dokumentov…
FFMpeg in SoX — za možnost snemanja videokonferenc v različnih formatih. Različica mora biti 10.3 ali novejša.
sudo apt install ffmpeg
sudo apt-get install sox No, zdaj smo pripravljeni prenesti sam openmeetings.
Prenesli smo, razpakirali v želeno mapo.
Zdi se, da je vse pripravljeno za zagon (še posebej, če sledite ), toda tam je povezava takega tipa . Če opazite https in port 5443, razumemo, da nam ne bo uspelo. Seveda lahko zaženemo skript ./bin/startup.sh in se strežnik zažene. Vstopili bomo lahko in nastavili ga po povezavi , toda normalnega delovanja ne bo. Zdaj vsi brskalniki, zlasti Chrome, se borijo za varnost uporabnika in dostop do kamere in mikrofona dovoljujejo le preko https. Preko FF bomo lahko vstopili in omogočili delovanje s kamero, vendar nas to znova veže na en sam brskalnik. Zato preidemo k namestitvi in nastavitvi SSL. Lahko dobite certifikat za denar, lahko pa tudi sami, od tega om ne bo slabše.
Različica OM 5.0.0-M1 temelji na TomCat in ne na Apachu. Konfiguracija spletnega strežnika se nahaja v mapi ./conf/. Kako ustvariti samo-podpisan certifikat in ga namestiti v TomCate sem že .
No, https je nastavljeno, zdaj vstopimo v mapo ./bin in zaženemo startup.sh, po zagonu strežnika pa preidemo na spletni namestitveni program . Tu je vse preprosto in intuitivno jasno, razen v razdelku 'Pretvorniki'. Tu je potrebno vnesti poti do naših dodatno nameščenih paketov.
- ImageMagick Pot do /usr/bin
- FFMPEG Pot do /usr/bin
- SoX Pot do /usr/bin
- OpenOffice/LibreOffice Pot za jodconverter /usr/lib/libreoffice (jaz sem namestil libru)
Nato nastavitve spet niso zapletene.
Po prvem prijavu v sistem MORAMO iti na „Upravljanje“->„Konfiguracija“, najti točko path.ffmpeg in odstraniti zapisano vrednost „/usr/bin“. Shrani nastavitve.
No, naš VKS strežnik je nastavljen in pripravljen za delo.
po ponovnem zagonu strežnika je potrebno zagnati
- bazo podatkov SGBD (če ne uporabljate vgrajenega Derby)
- KMS
- skript statup.sh
Lahko ročno, vendar lahko tudi ustvarite skripte za samodejno zagon.
Za izhod „na zunaj“ je potrebno v požarnem zidu dovoliti porte 5443,5080,8888
Uživajte v uporabi!
P.S. Če kamera ne prenaša slike in ne vidite nikogar razen sebe, je potrebno v požarnem zidu dodati domeno in port v izjeme. Če imate Kaspersky, deluje normalno in vse dovoljuje (kakor nenavadno!), medtem ko Avast in vgrajen v Windows – delujeta težko. Boste morali malce se ukvarjati z nastavitvami.
Izvor: habr.com
