Dobrý deň, vážení Habrčania a návštevníci portálu!
Nedávno som mal potrebovať spustiť malý server pre VKS. Zvažoval som niekoľko možností — BBB a Openmeetings, pretože iba tieto vyhovovali funkčnosti:
- Bezplatne
- Demonštrácia pracovnej plochy, dokumentov atď.
- Interaktívna práca s používateľmi (spoločná tabuľa, chat atď.)
- Neexistuje potreba inštalácie dodatočného softvéru pre klientov
Začal som s BBB… no, vlastne to nevyšlo… Po prvé — požiadavka na fyzický hardware, pretože na virtuálnom sa nezaručuje funkčnosť; Po druhé — náročnosť na zdroje. Áno, dobrý obraz a skvelý zvuk, ale pre moje úlohy to nie je porovnateľné s potrebnými zdrojmi.
Začal som skúšať openmeetings. Ako nadšenec osvedčených používateľmi a stabilných vydaní som nainštaloval poslednú stabilnú verziu 4.0.8 (tento proces tu skúmať nebudeme). Všetko bolo v poriadku, ibaže je to na FLASH. A tak, v Chrome sa odmietol spustiť, vo Firefoxe to šlo… ale to odporuje bodu 4, pretože nie každý používa FF a nie každému sa páči. Už som bol sklamaný, keď som videl, že verzia 5.0.0-M1 je uvedená bez FLASH! Tu sa všetko začalo. Povieme si hneď, spustiť všetko a naraz sa mi nepodarilo, asi 2 týždne, po 1-2 hodiny denne, trvalo na plnohodnotnom spustení.
A tak, inštaloval som na ubuntu 18.0.4-LTS. Požiadavky:
- JRE 8
- Kurento Media server
Začneme s JRE8. Podľa predvoleného nastavenia z repozitárov sa inštaluje 11, preto pridáme do repozitárov, a potom spustíme inštaláciu potrebnej verzie:
sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java8-installerPo inštalácii je potrebné nastaviť štartovaciu verziu Java ako predvolenú:
sudo apt-get install oracle-java8-set-defaultkontrolujeme verziu
java -versionmalo by vydať
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)teraz zostáva nastaviť domáce adresáře.
cat >> /etc/environment <<EOL
JAVA_HOME=/usr/lib/jvm/java-8-oracle
JRE_HOME=/usr/lib/jvm/java-8-oracle/jre
EOLPre normálnu funkciu video/audio tokov potrebujete Kurento Media server (KMS). Existujú rôzne možnosti inštalácie, ja som použil možnosť Docker. Proces inštalácie a nastavenia Dockera nie je súčasťou tohto článku, našťastie je internet plný informácií. A tak, spúšťame KMS
docker run -d --name kms -p 8888:8888 kurento/kurento-media-server:latest Teraz sa pustíme do inštalácie sprievodných komponentov:
MySQL — V OМ je zabudovaná databáza, ale neodporúča sa ju používať vo výrobnej verzii. Nainštalujte akúkoľvek verziu, ktorá vám vyhovuje. Môže byť aj zo štandardných repozitárov.
sudo apt-get install mysql na pripojenie Javy k MySQL potrebujete a vložiť ho do priečinka /webapps/openmeetings/WEB-INF/lib/. Nastavenie pripojenia MySQL sa nachádza v súbore /webapps/openmeetings/WEB-INF/classes/META-INF/mysql_persistence.xml
ImageMagick — Je potrebný pre spoločnú tabuľu, demonštráciu dokumentov a obrázkov. Taktiež berieme zo štandardných repozitárov.
sudo apt-get install imagemagickGhostScript — ak chceme pracovať s pdf, bez toho sa to nezaobíde. Repozitáre sú taktiež štandardné.
OpenOffice alebo Libre Office — na zobrazenie všetkých formátov kancelárskych dokumentov…
FFMpeg a SoX — na možnosť nahrávania videokonferencií v rôznych formátoch. Verzia by mala byť 10.3 alebo novšia.
sudo apt install ffmpeg
sudo apt-get install sox No teraz sme pripravení stiahnuť samotný openmeetings.
Stiahli sme, rozbalili do požadovaného priečinka.
Zdá sa, že všetko je pripravené na spustenie (najmä ak sa riadite ), ale tam je takáto linka . Ak si všimneme https a port 5443, chápeme, že nič nám nevyjde. Samozrejme, môžeme spustiť skript ./bin/startup.sh a server sa spustí. Na ten sa dá aj prihlásiť a nastaviť pomocou odkazu , ale normálna práca nebude. Teraz všetky prehliadače, a najmä Chrome, bojujú za bezpečnosť používateľov, a prácu s kamerou a mikrofónom povoľujú len cez https. Prostredníctvom FF sa podarí prihlásiť a povoliť prácu s kamerou, ale to nás opäť viaže na jeden prehliadač. Preto prechádzame k inštalácii a nastaveniu SSL. Môžete urobiť certifikát za peniaze, alebo si ho urobiť sami, práca od toho sa OМ nezhorší.
Verzia OМ 5.0.0-M1 je postavená na TomCat, nie Apache. Konfigurácia webového servera sa nachádza v priečinku ./conf/. Ako vytvoriť samopodpisaný certifikát a nainštalovať ho do Tomcate, už som .
No a teraz je https nastavené, teraz vstúpime do priečinka ./bin a spustíme startup.sh a po spustení servera prechádzame k webovému inštalátorovi . Tu už je všetko jednoduché a intuitívne, OKREM sekcie „Konverzory“. Tu treba uviesť cesty k našim dodatočne nainštalovaným balíkom.
- ImageMagick Cesta /usr/bin
- FFMPEG Cesta /usr/bin
- SoX Cesta /usr/bin
- OpenOffice/LibreOffice Cesta pre jodconverter /usr/lib/libreoffice (ja som nainštaloval Libru)
Ďalej nastavenia opäť nie sú zložité.
Po prvom prihlásení do systému PREDSADZUJEME prejsť do „Administrovania“->„Konfigurácia“, nájdeme položku path.ffmpeg a odstránime zapísanú hodnotu „/usr/bin“. Uložíme nastavenia.
Naša VKS server je nastavený a pripravený na prácu.
po reštartovaní servera je potrebné spustiť
- databázu SÚBD (ak nepoužívate vstavaný Derby)
- KMS
- skript statup.sh
Môže to byť manuálne, ale môžete aj vytvoriť skripty pre automatické spustenie.
Na vystavenie „navonok“ je v firewalle potrebné povoliť porty 5443, 5080, 8888.
Príjemné používanie!
P.S. Ak kamera neprenáša obraz a nevidíte nikoho okrem seba, je potrebné pridať do výnimiek v bráne firewall doménu a port. Ak je nainštalovaný Kaspersky, tak normálne funguje a všetko prepúšťa (ako prekvapujúce!), ale Avast a vstavaný vo Windowse - ťažko fungujú. Bude potrebné sa trocha popasovať s nastaveniami.
Zdroj: habr.com
