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

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

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

لقد بدأت مع BBB... حسنًا، في الواقع لم ينجح الأمر... أول شيء هو الحاجة إلى أجهزة حقيقية، لأن... أما على المستوى الافتراضي فلا يضمنون الأداء؛ والثاني هو كثافة الموارد. نعم صورة جيدة وصوت ممتاز، لكن بالنسبة لمهامي فهي لا تقارن بالموارد المستهلكة.
لقد بدأت في تجربة الاجتماعات المفتوحة. كمحب للإصدارات المثبتة والمستقرة، قمت بتثبيت أحدث إصدار مستقر 4.0.8 (لن نأخذ هذه العملية بعين الاعتبار هنا). كل شيء على ما يرام، إلا أنه على فلاش. حسنًا، إذا كان الأمر كذلك، فقد رفض العمل في Chrome، ولكنه يعمل في Fox... لكن هذا يتناقض مع النقطة 4، لأن... لا يستخدم الجميع FF ولا يحبه الجميع. لقد شعرت بالانزعاج بالفعل عندما رأيت الإعلان عن الإصدار 5.0.0-M1 بدون FLASH! هذا هو المكان الذي بدأ فيه كل شيء. سأقول على الفور أنني لم أتمكن من إطلاق كل شيء على الفور، فقد استغرق الإطلاق الكامل حوالي أسبوعين، 2-1 ساعة يوميًا.
وهكذا، قمت بتثبيته على نظام التشغيل ubuntu 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/. توجد إعدادات اتصال MySQL في الملف /webapps/openmeetings/WEB-INF/classes/META-INF/mysql_persistence.xml
يماغيماغيك - مطلوب للوحة مشتركة وعرض المستندات والصور. نحن نأخذ أيضًا من اللفت القياسي.

sudo apt-get install imagemagick

غوستسكريبت - إذا أردنا العمل بصيغة pdf فلا يمكننا الاستغناء عنها. المستودعات قياسية أيضًا.
أوبن أوفيس أو مكتب ليبر - لإخراج جميع صيغ المستندات المكتبية...
FFMPEG и SOX - للقدرة على تسجيل مؤتمرات الفيديو بتنسيقات مختلفة. يجب أن يكون الإصدار 10.3 أو أحدث.

sudo apt install ffmpeg
sudo apt-get install sox

حسنًا، نحن الآن جاهزون لتنزيل الاجتماعات المفتوحة نفسها.
https://openmeetings.apache.org/downloads.html
لقد قمنا بتنزيله وفككه في المجلد الذي نحتاجه.
يبدو أن كل شيء جاهز للانطلاق (خاصة إذا تابعت التعليمات الرسمية)، ولكن هناك هذا النوع من الارتباط https://localhost:5443/openmeetings/install. إذا انتبهنا إلى https والمنفذ 5443، فإننا ندرك أنه لن يعمل أي شيء لصالحنا. بالطبع، يمكنك تشغيل البرنامج النصي ./bin/startup.sh وسيبدأ الخادم. يمكنك أيضًا الانتقال إليه وتكوينه باستخدام الرابط http://localhost:5080/openmeetings/install، لكنها لن تعمل بشكل طبيعي. الآن تكافح جميع المتصفحات، وخاصة Chrome، من أجل سلامة المستخدم ولا يُسمح بالعمل مع الكاميرا والميكروفون إلا عبر https. من خلال FF سنكون قادرين على تسجيل الدخول والسماح بالعمل مع الكاميرا، ولكن هذا يربطنا مرة أخرى بمتصفح واحد. لذلك، دعونا ننتقل إلى تثبيت وتكوين SSL. يمكنك عمل شهادة مقابل المال، أو يمكنك القيام بذلك بنفسك، فهذا لن يجعل عمل OM أسوأ.
الإصدار OM 5.0.0-M1 يعتمد على TomCat، وليس Apache. يوجد تكوين خادم الويب في المجلد ./conf/. كيفية إنشاء شهادة موقعة ذاتيًا وتثبيتها في TomCate I بالفعل وصفها.
حسنًا، تم تكوين https، انتقل الآن إلى المجلد ./bin وقم بتشغيل statup.sh وبعد بدء تشغيل الخادم، انتقل إلى مثبت الويب https://localhost:5443/openmeetings/install. كل شيء هنا بسيط وبديهي باستثناء قسم "المحولات". نحتاج هنا إلى تسجيل المسارات لحزمنا المثبتة بشكل إضافي.

  1. مسار ImageMagick /usr/bin
  2. مسار FFMPEG /usr/bin
  3. مسار SoX /usr/bin
  4. مسار OpenOffice/LibreOffice لـ jodconverter /usr/lib/libreoffice (لقد قمت بتثبيت libre)

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

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

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

المصدر: www.habr.com

إضافة تعليق