Jó napot kívánok, Tisztelt Habr látogatók és Vendégek!
Nemrég szükségem támadt egy kis szerver felállítására VKS-hez. Nem sok lehetőséget mérlegeltem — BBB és Openmeetings, mivel csak ezek feleltek meg a funkcióknak:
- Ingyenes
- Asztal, dokumentumok stb. megosztása.
- Interaktív munka a felhasználókkal (közös tábla, chat stb.)
- Nem szükséges külön szoftver telepítése az ügyfeleknek
BBB-vel kezdtem… nos, nem jött össze… Először is, valódi hardver igénye van, mivel virtuális gépen nem garantálják a működőképességet; Másodszor, erőforrásigényes. Igen, szép képet és kiváló hangot ad, de az én feladataimhoz nem arányos a szükséges erőforrással.
Elkezdtem az openmeetings kipróbálását. Mint valaki, aki a mások által tesztelt és stabil kiadásokat kedveli, telepítettem a legújabb stabil 4.0.8-as verziót (ezt a folyamatot itt nem fogjuk megvitatni). Minden rendben volt, kivéve, hogy FLASH alapú volt. Hát így, a Chrome-ban nem működött, de Firefoxban ment… de ez ellentmond a 4. pontnak, mivel nem mindenki használ FF-et, és nem mindenkinek tetszik. Már szomorú voltam, amikor láttam, hogy az 5.0.0-M1-es verzió FLASH nélkül van! Itt indult el minden. Elmondom rögtön, hogy mindent egyszerre elindítani nem tudtam, körülbelül 2 hétig, napi 1-2 órát töltöttem el a teljes indítással.
Tehát, az ubuntu 18.0.4-LTS-re telepítettem. Követelmények:
- JRE 8
- Kurento Media server
Kezdjük a JRE8-cal. Alapértelmezésben a repók 11-et telepítenek, ezért hozzáadjuk a tárolókhoz, majd telepítjük a szükséges verziót:
sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java8-installerA telepítés után meg kell határozni az alapértelmezett Java verziót:
sudo apt-get install oracle-java8-set-defaultellenőrizzük az verziót
java -versionmeg kell jelenítenie
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)most már hátralévő házi könyvtárakat kell megadni.
cat >> /etc/environment <<EOL
JAVA_HOME=/usr/lib/jvm/java-8-oracle
JRE_HOME=/usr/lib/jvm/java-8-oracle/jre
EOLA videó/audió streamek normális működéséhez szükséges a Kurento Media server (KMS). Különböző telepítési lehetőségek vannak, én a Docker verziót használtam. A Docker telepítési és konfigurálási folyamata nem tartozik e cikk kereteibe, szerencsére az internet tele van információval. Tehát, indítsuk el KMS-t
docker run -d --name kms -p 8888:8888 kurento/kurento-media-server:latest Most pedig kezdjük el a kapcsolódó komponensek telepítését:
MySQL — Az OM beépített adatbázissal rendelkezik, de ennek használatát nem ajánlják a rendes verzióban. Telepítsünk bármely kényelmes verziót. A standard tárolókból is megfelelő.
sudo apt-get install mysql a Java MySQL-hez való csatlakoztatásához szükséges és elhelyezni a mappában /webapps/openmeetings/WEB-INF/lib/. A MySQL kapcsolat beállítása a fájlban található: /webapps/openmeetings/WEB-INF/classes/META-INF/mysql_persistence.xml
ImageMagick — Szükséges a közös táblához, dokumentumok és képek bemutatásához. Szintén a standard repókból vesszük.
sudo apt-get install imagemagickGhostScript — ha pdf-fel akarunk dolgozni, nélküle nem megy. A tárolók is standardok.
OpenOffice vagy Libre Office — mindenféle irodai dokumentumformátum kimenetéhez…
FFMpeg és SoX — a videokonferenciák különböző formátumokban történő rögzítésének lehetőségéhez. A verziónak 10.3-nak vagy újabbnak kell lennie.
sudo apt install ffmpeg
sudo apt-get install sox Nos, most készen állunk, hogy letöltsük magát az openmeetings-t.
Letöltöttük, kibővítettük a szükséges mappába.
Úgy tűnik, mindent előkészítettünk a futtatáshoz (különösen, ha a következőket követjük ), de van itt egy ilyen link . Ha figyelmet fordítunk a https-re és az 5443-as portra, megértjük, hogy nem fog működni. Természetesen elindíthatjuk a .\/bin\/startup.sh szkriptet, és a szerver elindul. Ezen be lehet lépni és a következő linken beállítani , de a normális működés nem fog előfordulni. Jelenleg minden böngésző, különösen a Chrome, a felhasználó biztonsága miatt küzd, és a kamera és a mikrofon használatát csak https-en engedélyezi. A FF-en sikerül bejutni és engedélyezni a kamera használatát, de ez újból egy böngészőhöz köt minket. Ezért áttérünk az SSL telepítésére és beállítására. Lehet pénzért tanúsítványt csinálni, vagy magunk is elkészíthetjük, ettől az OM működése nem romlik.
Az OM 5.0.0-M1 a TomCat-en alapul, nem az Apache-on. A webkiszolgáló konfigurációja a .\/conf\/ mappában található. Hogyan készítsünk önaláírt tanúsítványt és telepítsük a TomCate-be, már korábban leírtam. .
Nos, most beállítottuk a https-t, most belépünk a .\/bin mappába és elindítjuk a startup.sh-t, és a szerver indítása után áttérünk a webes telepítőre . Itt már minden egyszerű és intuitív, KIVÉVE a 'Konverterek' szekciót. Itt meg kell adni az utakat a kiegészítőleg telepített csomagjainkhoz.
- ImageMagick Út /usr/bin
- FFMPEG Út /usr/bin
- SoX Út /usr/bin
- OpenOffice/LibreOffice Út a jodconverterhez /usr/lib/libreoffice (én a libret telepítettem)
A további beállítások szintén nem bonyolultak.
A rendszerbe való első belépés után kötelező a "Kezelés" -> "Konfiguráció" menüpontba lépni, és megkeresni a részt path.ffmpeg majd törölni az abban lévő "\/usr\/bin" értéket. A beállításokat elmentjük.
Lényegében a VKS szerverünk be van állítva és készen áll a munkára.
a szerver újraindítása után el kell indítani
- az adatbázis SGBD-t (ha nem használjuk a beépített Derby-t)
- KMS
- statup.sh script
Lehet manuálisan, de automatikus indító scriptet is készíthetünk.
A külső eléréshez a tűzfalban engedélyezni kell az 5443, 5080, 8888 portokat.
Jó használatot kívánok!
P.S. Ha a kamera nem küldi el a képet és senkit nem látsz magadon kívül, akkor a tűzfalban hozzá kell adni a domain-t és a portot a kivételekhez. Ha Kaspersky-t használsz, akkor az jól működik és mindent átenged (meglepő módon!), de az Avast és a Windows beépített tűzfala nehezen működik. Bár kicsit macerás, de vele kell bajlódni a beállításokkal.
Forrás: habr.com
