Bună ziua, Stimați Habraci și Oaspeți ai portalului!
Nu cu mult timp în urmă, am avut nevoie să configurez un mic server pentru VKS. Au fost luate în considerare nu multe opțiuni — BBB și Openmeetings, deoarece doar acestea răspundeau funcționalităților necesare:
- Gratuit
- Demonstracja desktopului, documentelor etc.
- Lucrul interactiv cu utilizatorii (tablă comună, chat etc.)
- Nu este necesară instalarea de software suplimentar pentru clienți
Am început cu BBB… dar nu a funcționat… În primul rând — cerința hardware-ului real, deoarece pe virtual nu garantează funcționalitatea; În al doilea rând — consumul de resurse. Da, imagine bună și sunet excelent, dar pentru sarcinile mele nu este comparabil cu resursele consumate.
Am început să încerc openmeetings. Ca un utilizator care preferă softuri verificate de alții și versiuni stabile, am instalat cea mai recentă versiune stabilă 4.0.8 (nu vom discuta aici acest proces). Totul a fost bine, până când am observat că este pe FLASH. Dar, având în vedere aceasta, a refuzat să funcționeze în Chrome, în Firefox a mers… dar aceasta contrazice punctul 4, deoarece nu toți folosesc FF și nu tuturor le place. Am început să mă dezamăgesc, când am văzut că versiunea 5.0.0-M1 a fost anunțată fără FLASH! Aici a început totul. Voi spune imediat că nu am reușit să pornesc totul din prima, aproximativ 2 săptămâni, câte 1-2 ore pe zi, au fost necesare pentru un start complet.
Așa că, am instalat pe ubuntu 18.0.4-LTS. Cerințe:
- JRE 8
- Kurento Media server
Să începem cu JRE8. În mod implicit, din depozite se instalează 11, așa că vom adăuga în depozite, după care vom lansa instalarea versiunii necesare:
sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java8-installerDupă instalare, este necesar să setăm versiunea Java care se va executa implicit:
sudo apt-get install oracle-java8-set-defaultverificăm versiunea
java -versiontrebuie să returneze
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)acum trebuie să setăm directoarele de bază.
cat >> /etc/environment <<EOL
JAVA_HOME=/usr/lib/jvm/java-8-oracle
JRE_HOME=/usr/lib/jvm/java-8-oracle/jre
EOLPentru o funcționare normală a fluxurilor video/audio este necesar Kurento Media server (KMS). Există diferite variante de instalare, eu am folosit varianta Docker. Procesul de instalare și configurare Docker nu face parte din acest articol, noroc că internetul este plin de informații. Așa că, să pornim KMS
docker run -d --name kms -p 8888:8888 kurento/kurento-media-server:latest Acum trecem la instalarea componentelor auxiliare:
MySQL — În OМ există o bază de date încorporată, dar nu se recomandă utilizarea acesteia în versiunea de producție. Instalăm orice versiune care vă este convenabilă. Vor fi suficiente și cele din repositoare standard.
sudo apt-get install mysql pentru conectarea Java la MySQL trebuie și să-l plasați în folderul /webapps/openmeetings/WEB-INF/lib/. Configurarea conexiunii MySQL se află în fișierul /webapps/openmeetings/WEB-INF/classes/META-INF/mysql_persistence.xml
ImageMagick — Este necesar pentru tabloul comun, demonstrarea documentelor și imaginilor. de asemenea, îl luăm din repositoarele standard.
sudo apt-get install imagemagickGhostScript — dacă dorim să lucrăm cu pdf, este esențial. Repositoarele sunt de asemenea standard.
OpenOffice sau Libre Office — pentru a edita toate formatele documentelor de birou…
FFMpeg și SoX — pentru a permite înregistrarea conferințelor video în diferite formate. Versiunea trebuie să fie 10.3 sau mai recentă.
sudo apt install ffmpeg
sudo apt-get install sox Ei bine, acum suntem gata să descărcăm OpenMeetings.
Am descărcat, am dezarhivat în folderul dorit.
Se pare că totul este gata pentru lansare (mai ales dacă urmăm ), dar acolo este un link de acest tip . Dacă ne uităm la https și portul 5443, înțelegem că nu vom reuși. Desigur, putem rula scriptul ./bin/startup.sh și serverul va porni. Vom putea chiar să accesăm și să configurăm prin linkul , dar nu va funcționa corect. Acum toate browserele, iar Chrome în special, se luptă pentru securitatea utilizatorului și permit utilizarea camerei și microfonului doar prin https. Prin FF ne vom putea conecta și permite utilizarea camerei, dar asta ne leagă iarăși de un singur browser. Așadar, trecem la instalarea și configurarea SSL. Putem obține un certificat pe bani sau îl putem crea noi înșine; OМ nu va funcționa mai rău din aceasta.
Versiunea OМ 5.0.0-M1 este construită pe TomCat, nu pe Apache. Configurarea serverului web se află în folderul ./conf/. Cum să create un certificat auto-semnat și să-l install în TomCat am mai .
Ei bine, https este configurat, acum intrăm în folderul ./bin și rulăm startup.sh, iar după ce serverul pornește, trecem la instalatorul web . Aici totul este simplu și intuitiv, CU EXCEPȚIA secțiunii „Conversoare”. Aici trebuie să indicăm căile către pachetele suplimentare instalate.
- ImageMagick Calea /usr/bin
- FFMPEG Calea /usr/bin
- SoX Calea /usr/bin
- OpenOffice/LibreOffice Calea pentru jodconverter /usr/lib/libreoffice (eu am pus LibreOffice)
Apoi, setările din nou nu sunt complicate.
După prima conectare la sistem, trebuie să mergem la „Administrare” -> „Configurație”, găsim punctul path.ffmpeg și ștergem valoarea înregistrată „/usr/bin”. Salvăm setările.
Ei bine, serverul nostru VKS este configurat și gata de lucru.
după repornirea serverului este necesar să porniți
- baza de date SGBD (dacă nu utilizați Derby integrat)
- KMS
- scriptul statup.sh
Se poate face manual, dar se pot crea și scripturi de pornire automată.
Pentru a ieși „în exterior”, în firewall trebuie să permiteți porturile 5443, 5080, 8888
Utilizare plăcută!
P.S. Dacă camera nu transmite imaginea și nu vedeți pe nimeni în afară de dvs., este necesar să adăugați domeniul și portul în excepțiile din firewall. Dacă aveți Kaspersky, funcționează normal și trece tot (ciudat!), dar Avast și cel integrat în Windows - funcționează greu. Va trebui să vă ocupați de setări.
Sursa: habr.com
