Installazione di openmeetings 5.0.0-M1. Conferenze web senza Flash

Buongiorno, cari Habravchani e ospiti del portale!
Non molto tempo fa, ho avuto la necessità di avviare un piccolo server per videoconferenze. Non sono state considerate molte opzioni: BBB e Openmeetings, poiché solo queste rispondevano funzionalmente:

  1. Gratuita
  2. Dimostrazione del desktop, documenti, ecc.
  3. Lavoro interattivo con gli utenti (lavagna condivisa, chat, ecc.)
  4. Non è necessaria l'installazione di software aggiuntivo per i clienti

Ho iniziato con BBB... purtroppo non ha funzionato... Primo: richiesta di hardware reale, poiché su virtuale non garantiscono il funzionamento; Secondo: necessità di risorse. Sì, buona immagine e ottimo suono, ma per le mie esigenze non è comparabile con le risorse consumate.
Ho provato openmeetings. Come amante delle soluzioni testate da altri utenti e delle versioni stabili, ho installato l'ultima versione stabile 4.0.8 (non discuteremo questo processo qui). Tutto bene, tranne per il fatto che è su FLASH. E poiché è così, non ha funzionato su Chrome, su Firefox è andato... ma questo contraddice il punto 4, poiché non tutti utilizzano FF e non a tutti piace. Mi ero già rattristato, quando ho visto che la versione 5.0.0-M1 era annunciata senza FLASH! Qui è iniziato tutto. Dico subito che non sono riuscito ad avviarlo tutto insieme, ci sono volute circa 2 settimane, da 1 a 2 ore al giorno, per un avvio completo.
Quindi, l'ho installato su ubuntu 18.0.4-LTS. Requisiti:

  • JRE 8
  • Kurento Media server

Iniziamo con JRE8. Per impostazione predefinita, dai repository si installa la versione 11, quindi aggiungiamo nei repository, e poi avviamo l'installazione della versione di cui abbiamo bisogno:

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

Dopo l'installazione è necessario impostare la versione predefinita di Java da avviare:

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

controlliamo la versione

java -version

dovrebbe restituire

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)

ora resta da impostare le directory home.

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

Per un corretto funzionamento dei flussi video/audio è necessario Kurento Media server (KMS). Ci sono vari modi per installarlo, io ho utilizzato la versione Docker. Il processo di installazione e configurazione di Docker non rientra in questo articolo, per fortuna internet è piena di informazioni. Quindi, avviamo KMS

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

Ora iniziamo l'installazione dei componenti necessari:
MySQL — In OМ c'è un database integrato, ma non si consiglia di utilizzarlo nella versione di produzione. Installiamo qualsiasi versione ti sia comoda. Va bene anche quella dei repository standard.

sudo apt-get install mysql

per collegare Java a MySQL è necessario scaricare il connettore e posizionarlo nella cartella /webapps/openmeetings/WEB-INF/lib/. La configurazione della connessione MySQL si trova nel file /webapps/openmeetings/WEB-INF/classes/META-INF/mysql_persistence.xml
ImageMagick — Necessario per la lavagna comune, per la dimostrazione di documenti e immagini. Prendiamo anche questo dai repository standard.

sudo apt-get install imagemagick

GhostScript — se vogliamo lavorare con i pdf, senza di esso non si può fare. I repository sono sempre standard.
OpenOffice o Libre Office — per l'output di tutti i formati di documenti di ufficio…
FFMpeg e SoX — per la possibilità di registrare videoconferenze in vari formati. La versione deve essere 10.3 o superiore.

sudo apt install ffmpeg
sudo apt-get install sox

Ora siamo pronti a scaricare l'openmeetings stesso.
https://openmeetings.apache.org/downloads.html
Scaricato, estratto nella cartella che ci serve.
Sembra che sia tutto pronto per l'avvio (soprattutto se si segue il manuale ufficiale), ma c'è un link di questo tipo https://localhost:5443/openmeetings/install. Se si presta attenzione a https e alla porta 5443, capiamo che non avremo successo. Certo, si può lanciare lo script ./bin/startup.sh e il server si avvierà. Si potrà anche accedere e configurare tramite il link http://localhost:5080/openmeetings/install, ma la normale funzionalità non ci sarà. Ora tutti i browser, e Chrome in particolare, lottano per la sicurezza dell'utente e consentono l'uso della videocamera e del microfono solo tramite https. Con FF sarà possibile accedere e consentire l'uso della videocamera, ma questo ci lega ancora a un solo browser. Pertanto, passiamo all'installazione e configurazione di SSL. È possibile ottenere un certificato a pagamento, oppure farlo autonomamente; non farà di certo male all'OM.
La versione OM 5.0.0-M1 si basa su TomCat, e non su Apache. La configurazione del server Web si trova nella cartella ./conf/. Come creare un certificato autofirmato e installarlo in TomCate l'ho già descritto.
Ecco, https è configurato, ora accediamo alla cartella ./bin e avviamo startup.sh e dopo l'avvio del server passiamo all'installazione web https://localhost:5443/openmeetings/install. Qui tutto è semplice e intuitivo, ECCETTO per la sezione "Convertitori". Qui bisogna specificare i percorsi ai pacchetti che abbiamo installato aggiuntivamente.

  1. ImageMagick Percorso /usr/bin
  2. FFMPEG Percorso /usr/bin
  3. SoX Percorso /usr/bin
  4. OpenOffice/LibreOffice Percorso per jodconverter /usr/lib/libreoffice (io ho installato libreoffice)

Poi le impostazioni non sono di nuovo complicate.
Dopo il primo accesso al sistema, è OBBLIGATORIO passare a «Amministrazione»->«Configurazione», trovare l'opzione path.ffmpeg e rimuovere il valore registrato «/usr/bin». Salviamo le impostazioni.
E quindi il nostro server VKS è configurato e pronto per l’uso.
dopo il riavvio del server è necessario avviare

  1. il database SGBD (se non si utilizza Derby integrato)
  2. KMS
  3. script statup.sh

Si può fare manualmente, ma si possono anche creare script di avvio automatico.
Per consentire l'accesso «esterna», nel firewall è necessario autorizzare le porte 5443,5080,8888
Buon utilizzo!
P.S. Se la camera non trasmette l'immagine e non vedi nessuno tranne te stesso, è necessario aggiungere il dominio e la porta alle eccezioni nel firewall. Se usi Kaspersky, funziona normalmente e consente tutto (stranamente!), mentre Avast e il firewall integrato di Windows hanno problemi. Dovrai sbatterti un po' con le impostazioni.

Fonte: habr.com

Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server 🔥 Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server | ProHoster