MediaGoblin: منصة لا مركزية لمشاركة ملفات الوسائط المتعددة

بعد 4 سنوات تقريبًا من الإصدار الأخير ، إصدار الإصدار الجديد من النظام الأساسي اللامركزي لمشاركة ملفات الوسائط المتعددة MediaGoblin 0.10 تحديث فيها تم إجراء الانتقال الافتراضي لاستخدام Python 3 وتوقف الدعم لبدء استخدام FastCGI.

إلى جانب ذلك إضافة دعم لترميز الفيديو التلقائي إلى خيارات ذات دقة مختلفة وعرض مقاطع فيديو بمستويات جودة مختلفة (360 بكسل ، 480 بكسل ، 720 بكسل) وذلك في هذا الإصدار الجديد sأعاد تمكين ملحق الترجمة الجديد التي يمكنك من خلالها تحميل وتحرير ترجمات لمقاطع الفيديو.

يتم دعم مسارات ترجمة متعددة ، مثل اللغات المختلفة. تمت إضافة هذه الميزة بواسطة Saksham Agrawal خلال Google Summer of Code 2016 وإخراج Boris Bobrov. كانت الوظيفة متاحة لبعض الوقت في الفرع الرئيسي ، لكنها بالتأكيد تستحق الذكر في هذا الإصدار (تُستخدم تقنية AJAX لإضافة التعليقات بشكل تفاعلي).

حول MediaGoblin

بالنسبة لأولئك الذين ليسوا على دراية بـ MediaGoblin (المعروف أيضًا باسم GNU MediaGoblin) ، يجب أن تعلم أن هذه منصة مصممة لتنظيم استضافة ومشاركة محتوى الوسائط المتعددة، بما في ذلك الصور ومقاطع الفيديو وملفات الصوت ومقاطع الفيديو والنماذج ثلاثية الأبعاد ومستندات PDF.

منصة قادر على دعم مجموعة واسعة من المحتوى ، يتم تضمين الدعم للنص العادي والصور (PNG و JPEG). يتم استخدام HTML5 بشكل مكثف لإعادة إنتاج محتوى الفيديو والصوت بتنسيق WebM ؛ بينما يتم تحويل تنسيقات الصوت FLAC و WAV و MP3 تلقائيًا إلى Vorbis ثم يتم تغليفها في ملفات WebM.

على عكس الخدمات المركزية مثل Fliсkr و Picasa ، النظام الأساسي يهدف MediaGoblin إلى تنظيم مشاركة المحتوى دون الرجوع إلى خدمة معينة ، باستخدام نموذج مشابه لـ StatusNet و Pump.io ، وإتاحة الفرصة لتوسيع الخادم في مقر عملك.

MediaGoblin جزء من جنو وتم إصدار الكود الخاص به بموجب شروط رخصة جنو أفيرو العمومية ؛ مما يعني أنه يلتزم بمبادئ البرمجيات الحرة ومفتوحة المصدر.

يتم نشر بقية الحقوق المتعلقة بما لا يمكن اعتباره برمجيات (مثل التصميم والشعار) في المجال العام.

كيفية تثبيت MediaGoblin ومشتقاته على Ubuntu؟

بالنسبة لأولئك الذين يرغبون في التمكن من تثبيت هذا النظام الأساسي على نظامهم ، يمكنهم القيام بذلك باتباع الإرشادات التي نشاركها أدناه.

قبل الشروع في التثبيت ومن المهم الإشارة إلى أن هذا النظام الأساسي مصمم للعمل مع الخادم، ولكن يمكن استخدامه بشكل مثالي تحت نظام سطح المكتب. الشيء الوحيد الذي يجب أخذه في الاعتبار هو أنه يجب تثبيت التطبيقات الضرورية لتشغيل خدمات الويب على جهاز الكمبيوتر الخاص بك ، بينما بالنسبة لأولئك الذين يستخدمون إصدار خادم ، يمكن تخطي العديد من الخطوات.

أول شيء يجب أن نفعله هو تثبيت الخدمات اللازمة، والتي في هذه الحالة يمكننا الاعتماد على Lampp (يمكنك التحقق من المقال التالي حيث نشرح كيفية القيام بذلك).

حول تثبيت LAMP على Ubuntu 20.04
المادة ذات الصلة:
LAMP ، قم بتثبيت Apache و MariaDB و PHP على Ubuntu 20.04

فعلت هذا الآن يجب علينا تثبيت Ngix (لأن MediGoblin يتطلب ذلك) وكذلك تبعيات مختلفة:

sudo apt install nginx-light rabbitmq-server

sudo apt update

sudo apt install automake git nodejs npm python3-dev python3-gi \

python3-gst-1.0 python3-lxml python3-pil virtualenv python3-psycopg2

الآن سنقوم بتهيئة قاعدة البيانات في PostgreSQL، حيث تكون قاعدة البيانات والمستخدم mediagoblin:

sudo --login --user=postgres createuser --no-createdb mediagoblin

sudo --login --user=postgres createdb --encoding=UTF8 --owner=mediagoblin mediagoblin

نقوم بإنشاء مستخدم ومنحه الامتيازات حول ملفات الوسائط المتعددة:

sudo useradd --system --create-home --home-dir /var/lib/qmediagoblin \
--group www-data --comment 'GNU MediaGoblin system account' mediagoblin
sudo groupadd --force mediagoblin
sudo usermod --append --groups mediagoblin mediagoblin
sudo su mediagoblin –shell=/bin/bash

نقوم بإنشاء الدلائل أن ملفات الوسائط المتعددة سوف تحتوي على:

sudo mkdir --parents /srv/mediagoblin.example.org
sudo chown --no-dereference --recursive mediagoblin:www-data /srv/mediagoblin.example.org

نقوم بتثبيت المنصة:

sudo su mediagoblin --shell=/bin/bash
cd /srv/mediagoblin.example.org
git clone --depth=1 https://git.savannah.gnu.org/git/mediagoblin.git \
--branch stable --recursive
cd mediagoblin
./bootstrap.sh
VIRTUALENV_FLAGS='--system-site-packages' ./configure
make
mkdir --mode=2750 user_dev
sudo su mediagoblin --shell=/bin/bash
cd /srv/mediagoblin.example.org
git submodule update && ./bin/python setup.py develop --upgrade && ./bin/gmg dbupdate

فعلت هذا الآن فقط رسننتهي بتحرير ملف mediagoblin.ini حيث سنضع ما يلي:

  • email_sender_address: بريد إلكتروني يستخدم كمرسل للنظام
  • في direct_remote_path و base_diry و base_url ، يمكن تحريرها لتغيير بادئة عنوان URL.
  • [mediagoblin]: هنا سنضيف الاتصال بقاعدة البيانات (كما يلي إذا تم احترام اسم قاعدة البيانات التي أنشأناها بالأوامر السابقة "sql_engine = postgresql: /// mediagoblin")

بعد تحرير التغييرات وحفظها ، سنقوم بتحديث التغييرات بـ:

./bin/gmg dbupdate

أخيرا لنقم بإنشاء حساب المسؤول حيث نستبدل اسم المستخدم باسم المستخدم المفضل لدينا و you@example.com بالبريد الإلكتروني الذي سيتم ربط الحساب به:

./bin/gmg adduser --username you --email you@example.com

./bin/gmg makeadmin you

لبدء تشغيل الخدمة ، ما عليك سوى تشغيل:

./lazyserver.sh –server-name=broadcast

ونقوم بالاتصال من مستعرض ويب إلى عنوان url localhost: 6543 أو باستخدام عنوان IP الداخلي أو عنوان الخادم أو اسم المجال إلى المنفذ "6543".

إذا كنت تريد معرفة المزيد عنها ، يمكنك التحقق من التفاصيل في الرابط التالي.


اترك تعليقك

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها ب *

*

*

  1. المسؤول عن البيانات: ميغيل أنخيل جاتون
  2. الغرض من البيانات: التحكم في الرسائل الاقتحامية ، وإدارة التعليقات.
  3. الشرعية: موافقتك
  4. توصيل البيانات: لن يتم إرسال البيانات إلى أطراف ثالثة إلا بموجب التزام قانوني.
  5. تخزين البيانات: قاعدة البيانات التي تستضيفها شركة Occentus Networks (الاتحاد الأوروبي)
  6. الحقوق: يمكنك في أي وقت تقييد معلوماتك واستعادتها وحذفها.