Installation d'openmeetings 5.0.0-M1. Conférences WEB sans Flash.

Bonjour, chers utilisateurs de Habr et visiteurs du portail !
Il n'y a pas si longtemps, j'ai eu besoin de mettre en place un petit serveur pour la visioconfĂ©rence. Peu d'options ont Ă©tĂ© envisagĂ©es — BBB et Openmeetings, car seules celles-ci correspondaient Ă  mes besoins fonctionnels :

  1. Gratuit
  2. Démonstration de bureau, de documents, etc.
  3. Travail interactif avec les utilisateurs (tableau blanc partagé, chat, etc.)
  4. Aucune installation de logiciel supplémentaire n'est requise pour les clients

J'ai commencĂ© avec BBB
 mais en fait ça n'a pas fonctionné  PremiĂšrement — l'exigence d'un matĂ©riel rĂ©el, car sur virtuel ils ne garantissent pas le bon fonctionnement ; DeuxiĂšmement — la consommation des ressources. Oui, une bonne image et un excellent son, mais pour mes besoins, cela n'est pas comparable avec les ressources consommĂ©es.
J'ai commencĂ© Ă  essayer openmeetings. En tant qu'amateur de solutions Ă©prouvĂ©es par d'autres utilisateurs et de versions stables, j'ai installĂ© la derniĂšre version stable 4.0.8 (nous ne discuterons pas de ce processus ici). Tout va bien, sauf qu'elle fonctionne sous FLASH. Et comme ça, elle a refusĂ© de fonctionner sur Chrome, a fonctionnĂ© sur Firefox
 mais cela contredit le point 4, car tout le monde n'utilise pas Firefox et tout le monde ne l'apprĂ©cie pas. J'Ă©tais dĂ©jĂ  un peu déçu quand j'ai vu que la version 5.0.0-M1 Ă©tait annoncĂ©e sans FLASH ! C'est lĂ  que tout a commencĂ©. Je dirai tout de suite que je n'ai pas rĂ©ussi Ă  tout faire fonctionner tout de suite, environ 2 semaines, 1 Ă  2 heures par jour, ont Ă©tĂ© nĂ©cessaires pour un lancement complet.
Alors, je l'ai installé sur Ubuntu 18.04-LTS. Exigences :

  • JRE 8
  • Serveur de mĂ©dias Kurento

Commençons par JRE8. Par défaut, les dépÎts installent la version 11, donc nous allons l'ajouter dans les dépÎts, puis nous lancerons l'installation de la version dont nous avons besoin :

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

AprÚs l'installation, il est nécessaire de définir la version Java par défaut :

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

vérifions la version

java -version

cela devrait donner

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, mode mixte)

il ne reste plus qu'à définir les répertoires domestiques.

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

Pour un bon fonctionnement des flux vidéo/audio, le serveur de médias Kurento (KMS) est nécessaire. Il existe plusieurs options pour l'installation, j'ai utilisé l'option Docker. Le processus d'installation et de configuration de Docker ne fait pas partie de cet article, heureusement internet regorge d'informations. Alors, démarrons KMS

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

Nous allons maintenant procéder à l'installation des composants associés :
MySQL — OOM a une base de donnĂ©es intĂ©grĂ©e, mais il n'est pas recommandĂ© de l'utiliser en production. Installez n'importe quelle version qui vous convient. Une version Ă  partir des dĂ©pĂŽts standard conviendra Ă©galement.

sudo apt-get install mysql

Pour connecter Java à MySQL, il faut télécharger le connecteur et le placer dans le dossier /webapps/openmeetings/WEB-INF/lib/. La configuration de la connexion MySQL se trouve dans le fichier /webapps/openmeetings/WEB-INF/classes/META-INF/mysql_persistence.xml
ImageMagick — NĂ©cessaire pour le tableau blanc, la dĂ©monstration de documents et d'images. À prendre aussi depuis les dĂ©pĂŽts standards.

sudo apt-get install imagemagick

GhostScript — si nous voulons travailler avec des fichiers pdf, c'est indispensable. Les dĂ©pĂŽts sont Ă©galement standards.
OpenOffice ou Libre Office — pour l'export de tous les formats de documents bureautiques

FFMpeg et SoX — pour avoir la possibilitĂ© d'enregistrer des vidĂ©oconfĂ©rences dans diffĂ©rents formats. La version doit ĂȘtre 10.3 ou plus rĂ©cente.

sudo apt install ffmpeg
sudo apt-get install sox

Eh bien maintenant, nous sommes prĂȘts Ă  tĂ©lĂ©charger OpenMeetings.
https://openmeetings.apache.org/downloads.html
Nous l'avons téléchargé et décompressé dans le dossier requis.
Il semble que tout soit prĂȘt pour le lancement (surtout si nous suivons la documentation officielle), mais il y a un lien de ce genre https://localhost:5443/openmeetings/install. Si nous prĂȘtons attention au https et au port 5443, nous comprenons que cela ne fonctionnera pas. Bien sĂ»r, nous pouvons lancer le script ./bin/startup.sh et le serveur dĂ©marrera. On pourra mĂȘme y accĂ©der et le configurer via le lien http://localhost:5080/openmeetings/install, mais cela ne fonctionnera pas correctement. Actuellement, tous les navigateurs, et Chrome en particulier, luttent pour la sĂ©curitĂ© des utilisateurs et n'autorisent l'accĂšs Ă  la camĂ©ra et au microphone qu'en https. Avec FF, il sera possible d'y accĂ©der et d'autoriser l'utilisation de la camĂ©ra, mais cela nous limite encore Ă  un seul navigateur. Passons donc Ă  l'installation et Ă  la configuration de SSL. Vous pouvez obtenir un certificat moyennant un coĂ»t, ou le faire vous-mĂȘme, ce qui ne nuira pas Ă  OOM.
La version OOM 5.0.0-M1 est basée sur TomCat, et non sur Apache. La configuration du serveur Web se trouve dans le dossier ./conf/. J'ai déjà décrit comment créer un certificat auto-signé et l'installer dans TomCat..
Voilà, https est configuré, maintenant dirigez-vous vers le dossier ./bin et lancez startup.sh, puis aprÚs le démarrage du serveur, dirigons-nous vers l'installateur web https://localhost:5443/openmeetings/install. Ici, tout est simple et intuitif SAUF pour la section « Convertisseurs ». Ici, il faut spécifier les chemins de nos paquets installés supplémentaires.

  1. ImageMagick Chemin /usr/bin
  2. FFMPEG Chemin /usr/bin
  3. SoX Chemin /usr/bin
  4. OpenOffice/LibreOffice Chemin pour jodconverter /usr/lib/libreoffice (j'ai installé LibreOffice)

Les réglages ensuite ne sont pas compliqués.
AprÚs la premiÚre connexion, assurez-vous de vous rendre dans « Administration » -> « Configuration », et trouvez l'élément path.ffmpeg et supprimez la valeur enregistrée «/usr/bin». Enregistrez les paramÚtres.
Eh bien, notre serveur VKS est configurĂ© et prĂȘt Ă  fonctionner.
aprÚs le redémarrage du serveur, il est nécessaire de lancer

  1. la base de données SGBD (si vous n'utilisez pas Derby intégré)
  2. KMS
  3. script statup.sh

On peut le faire manuellement, mais on peut aussi créer des scripts de démarrage automatique.
Pour l'accÚs extérieur, il est nécessaire de permettre les ports 5443, 5080, 8888 dans le pare-feu.
Bonne utilisation !
P.S. Si la camĂ©ra ne transmet pas d'image et que vous ne voyez personne sauf vous-mĂȘme, il est nĂ©cessaire d'ajouter le domaine et le port dans les exceptions du pare-feu. Si vous utilisez Kaspersky, cela fonctionne normalement et laisse passer tout (Ă©trangement !), mais Avast et le pare-feu intĂ©grĂ© de Windows rencontrent des difficultĂ©s avec les rĂ©glages.

Source : habr.com

Acheter un hĂ©bergement fiable pour les sites avec protection DDoS, serveurs VPS VDS đŸ”„ Acheter un hĂ©bergement fiable pour les sites avec protection DDoS, serveurs VPS VDS | ProHoster