عمت مساءً يا عزيزي الخرافاشين وضيوف البوابة!
منذ وقت ليس ببعيد ، كنت بحاجة إلى رفع خادم صغير لعقد المؤتمرات عبر الفيديو. لم يتم النظر في العديد من الخيارات - BBB و Openmeetings ، كما هم فقط أجاب وظيفيا:
- مجانا
- عرض توضيحي لسطح المكتب والمستندات وما إلى ذلك.
- العمل التفاعلي مع المستخدمين (اللوحة العامة ، الدردشة ، إلخ)
- لا يلزم تثبيت برامج إضافية للعملاء
لقد بدأت مع 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 . هنا كل شيء بسيط وبسيط باستثناء قسم "المحولات". هنا تحتاج إلى تسجيل المسارات إلى الحزم المثبتة لدينا بالإضافة إلى ذلك.
- مسار ImageMagick / usr / bin
- مسار FFMPEG / usr / bin
- SoX path / usr / bin
- OpenOffice / LibreOffice Path for jodconverter / usr / lib / libreoffice (قمت بتعيين libra)
علاوة على ذلك ، الإعدادات مرة أخرى ليست معقدة.
بعد تسجيل الدخول الأول ، انتقل دائمًا إلى "الإدارة" -> "التكوين" ، وابحث عن العنصر
path.ffmpeg وحذف القيمة "/ usr / bin" المكتوبة إليه. حفظ الإعدادات.
حسنًا ، تم تكوين خادم مؤتمرات الفيديو الخاص بنا وجاهزًا للعمل.
بعد إعادة تشغيل الخادم ، يجب تشغيل
- قاعدة بيانات DBMS (إذا كنت لا تستخدم Derby المضمنة)
- KMS
- statup.sh النصي
يمكنك يدويا ولكن يمكنك إنشاء البرامج النصية التشغيل التلقائي.
لإخراج "خارج" في جدار الحماية ، يجب أن تسمح للمنافذ 5443.5080.8888
استمتع باستخدامك!
ملاحظة: إذا لم تنقل الكاميرا الصورة ولم تر أي شخص ما عدا نفسك ، فأنت بحاجة إلى إضافة المجال والمنفذ إلى الاستثناءات الموجودة في جدار الحماية. إذا تم تثبيت Casper ، فسيعمل بشكل طبيعي ويتخطى كل شيء (بشكل مدهش!) ، ولكن يعمل Avast و Windows المدمج في العمل الجاد. سوف تضطر إلى النزيف مع الإعدادات.