تثبيت openmeetings 5.0.0-M1. مؤتمرات ويب بدون فلاش

عمت مساءً يا عزيزي الخرافاشين وضيوف البوابة!

منذ وقت ليس ببعيد ، كنت بحاجة إلى رفع خادم صغير لعقد المؤتمرات عبر الفيديو. لم يتم النظر في العديد من الخيارات - BBB و Openmeetings ، كما هم فقط أجاب وظيفيا:

  1. مجانا
  2. عرض توضيحي لسطح المكتب والمستندات وما إلى ذلك.
  3. العمل التفاعلي مع المستخدمين (اللوحة العامة ، الدردشة ، إلخ)
  4. لا يلزم تثبيت برامج إضافية للعملاء

لقد بدأت مع BBB ... حسنًا ، في الواقع لم ينمو معًا ... الأول هو متطلبات الحديد الحقيقي ، لأنه على الظاهري لا تضمن الأداء ؛ والثاني هو كثافة الموارد. نعم ، صورة جيدة وصوت ممتاز ، لكن بالنسبة لمهامي ، لا يمكن مقارنتها بالموارد المستهلكة.

بدأت في محاولة openmeetings. بصفتي أحد المستخدمين الآخرين الذين تم اختبارهم وإصداراتهم المستقرة ، قمت بتثبيت أحدث إصدار ثابت 4.0.8 (لن نأخذ هذه العملية في الاعتبار هنا). كل شيء على ما يرام ، إلا أنه على FLASH. حسنًا ، إذا كان الأمر كذلك ، فقد رفض العمل في الكروم ، فذهب إلى الثعلب ... ولكن هذا يتناقض مع الفقرة 4 ، لأن ليس الجميع يستخدم FF وليس الجميع يحب ذلك. لقد تمكنت بالفعل من الانزعاج عندما رأيت أن الإصدار 5.0.0-M1 تم الإعلان عنه بدون فلاش! هذا هو المكان الذي بدأ كل شيء. سأقول على الفور أنها لم تبدأ كل شيء في وقت واحد ، حوالي أسبوعين ، 1-2 ساعة في اليوم ، لقد تطلب الأمر مني الإطلاق الكامل.

وهكذا ، ارتدت أوبونتو 18.0.4-LTS.

  • JRE 8
  • خادم الوسائط كورينتو

لنبدأ مع JRE8. بشكل افتراضي ، يتم وضع 11 من المستودعات ، لذلك سنضيف إلى المستودعات ، ثم نبدأ في تثبيت الإصدار الذي نحتاجه:

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

بعد التثبيت ، يجب عليك تحديد الإصدار الافتراضي من Java لتشغيله:

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

تحقق الإصدار

 java -version 

يجب أن تصدر

 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) 

الآن يبقى تعيين الدلائل الرئيسية.

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

للتشغيل العادي لدفق الفيديو / الصوت ، فأنت بحاجة إلى خادم Kurento Media (KMS). هناك خيارات تثبيت مختلفة ، وأنا استخدم خيار Docker. لا يتم تضمين تثبيت Docker وتكوينه في هذه المقالة ، لأن الإنترنت مليء بالمعلومات. وهكذا ، أطلق KMS

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

ننتقل الآن إلى تثبيت المكونات ذات الصلة:
يحتوي MySQL - OM على قاعدة بيانات مدمجة ، لكن لا ينصح باستخدامها في الإصدار القتالي. نضع أي إصدار مناسب لك. مناسبة من المستودعات القياسية.

 sudo apt-get install mysql 

لتوصيل Java بـ MySQL ، تحتاج إلى تنزيل الرابط ووضعه في المجلد / webapps / openmeetings / WEB-INF / lib / folder. يوجد إعداد اتصال MySQL في الملف /webapps/openmeetings/WEB-INF/classes/META-INF/mysql_persistence.xml
ImageMagick - هناك حاجة إلى لوحة عامة ، مظاهرة من الوثائق والصور. تأخذ أيضا من اللفت القياسية.

 sudo apt-get install imagemagick 

GhostScript - إذا كنا نريد العمل مع قوات الدفاع الشعبي ، في أي مكان دون ذلك. مستودعات هي أيضا معيار.
OpenOffice أو Libre Office - لعرض كافة تنسيقات مستندات Office ...
FFMpeg و SoX - من أجل القدرة على تسجيل مؤتمرات الفيديو بتنسيقات مختلفة. يجب أن يكون الإصدار 10.3 أو أحدث.

 sudo apt install ffmpeg sudo apt-get install sox 

حسنًا ، نحن الآن على استعداد لتنزيل openmeetings نفسها.
https://openmeetings.apache.org/downloads.html
تنزيل ، بفك إلى المجلد الذي نحتاجه.

يبدو أن كل شيء جاهز للتشغيل (خاصة إذا كنت تتبع التعليمات الرسمية ) ، ولكن يوجد مثل هذا الرابط هنا https: // localhost: 5443 / openmeetings / install . إذا لاحظنا https والمنفذ 5443 ، فإننا نفهم أن لا شيء سيأتي منا. بالطبع ، يمكنك تشغيل البرنامج النصي ./bin/startup.sh وسيبدأ الخادم. يمكنك حتى تسجيل الدخول إليه وتهيئته باستخدام الرابط http: // localhost: 5080 / openmeetings / install ، لكنه لن يعمل بشكل جيد. الآن جميع المتصفحات ، وخاصة كروم ، تقاتل من أجل سلامة المستخدم وتسمح فقط https بالعمل مع الكاميرا والميكروفون. من خلال FF ، سيكون من الممكن تسجيل الدخول والسماح للكاميرا بالعمل ، ولكن هذا يربطنا مرة أخرى بمتصفح واحد. لذلك ، ننتقل إلى تثبيت وتكوين SSL. يمكنك الحصول على شهادة مقابل المال ، أو يمكنك القيام بذلك بنفسك ، فلن تعمل بشكل أسوأ من ذلك.

يستند OM الإصدار 5.0.0-M1 على TomCat ، وليس Apache. يوجد تكوين خادم الويب في المجلد ./conf/. لقد وصفت بالفعل كيفية إنشاء شهادة موقعة ذاتيا وتثبيتها في TomCate.

حسنًا ، تم تكوين https ، انتقل الآن إلى المجلد ./bin وقم بتشغيل statup.sh وبعد بدء تشغيل الخادم ، انتقل إلى https: // localhost: 5443 / openmeetings / install . هنا كل شيء بسيط وبسيط باستثناء قسم "المحولات". هنا تحتاج إلى تسجيل المسارات إلى الحزم المثبتة لدينا بالإضافة إلى ذلك.

  1. مسار ImageMagick / usr / bin
  2. مسار FFMPEG / usr / bin
  3. SoX path / usr / bin
  4. OpenOffice / LibreOffice Path for jodconverter / usr / lib / libreoffice (قمت بتعيين libra)

علاوة على ذلك ، الإعدادات مرة أخرى ليست معقدة.

بعد تسجيل الدخول الأول ، انتقل دائمًا إلى "الإدارة" -> "التكوين" ، وابحث عن العنصر path.ffmpeg وحذف القيمة "/ usr / bin" المكتوبة إليه. حفظ الإعدادات.

حسنًا ، تم تكوين خادم مؤتمرات الفيديو الخاص بنا وجاهزًا للعمل.

بعد إعادة تشغيل الخادم ، يجب تشغيل

  1. قاعدة بيانات DBMS (إذا كنت لا تستخدم Derby المضمنة)
  2. KMS
  3. statup.sh النصي

يمكنك يدويا ولكن يمكنك إنشاء البرامج النصية التشغيل التلقائي.

لإخراج "خارج" في جدار الحماية ، يجب أن تسمح للمنافذ 5443.5080.8888

استمتع باستخدامك!

ملاحظة: إذا لم تنقل الكاميرا الصورة ولم تر أي شخص ما عدا نفسك ، فأنت بحاجة إلى إضافة المجال والمنفذ إلى الاستثناءات الموجودة في جدار الحماية. إذا تم تثبيت Casper ، فسيعمل بشكل طبيعي ويتخطى كل شيء (بشكل مدهش!) ، ولكن يعمل Avast و Windows المدمج في العمل الجاد. سوف تضطر إلى النزيف مع الإعدادات.

Source: https://habr.com/ru/post/ar451856/


All Articles