بعد 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 (يمكنك التحقق من المقال التالي حيث نشرح كيفية القيام بذلك).
فعلت هذا الآن يجب علينا تثبيت 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".
إذا كنت تريد معرفة المزيد عنها ، يمكنك التحقق من التفاصيل في الرابط التالي.