MediaGoblin: मल्टीमीडिया फ़ाइलों को साझा करने के लिए एक विकेन्द्रीकृत मंच

पिछले रिलीज से लगभग 4 साल बाद, के नए संस्करण की रिलीज मल्टीमीडिया फ़ाइलों को साझा करने के लिए विकेन्द्रीकृत मंच मीडियागोबिन 0.10 जिसमें डिफ़ॉल्ट संक्रमण पायथन 3 का उपयोग करने के लिए किया गया था और FastCGI का उपयोग शुरू करने के लिए समर्थन बंद कर दिया गया है।

इसके अलावा स्वचालित वीडियो ट्रांसकोडिंग के लिए अतिरिक्त समर्थन एक अलग रिज़ॉल्यूशन और विभिन्न गुणवत्ता स्तर (360p, 480p, 720p) के साथ वीडियो देखने और इस नए संस्करण में विकल्पों के साथ विकल्पई नई उपशीर्षक प्लगइन पुनः सक्षम जिसके साथ आप वीडियो के लिए उपशीर्षक अपलोड और संपादित कर सकते हैं।

कई उपशीर्षक ट्रैक समर्थित हैं, जैसे विभिन्न भाषाओं के लिए। इस फीचर को Saksham Agrawal ने कोड 2016 की Google समर के दौरान जोड़ा और इसका निर्देशन बोरिस बोबरोव ने किया। फ़ंक्शन कुछ समय के लिए मास्टर शाखा पर उपलब्ध है, लेकिन यह निश्चित रूप से इस संस्करण के लिए एक उल्लेख के लायक है (AJAX तकनीक का उपयोग अंतःक्रियात्मक रूप से जोड़ने के लिए किया जाता है)।

MediaGoblin के बारे में

जो MediaGoblin (GNU MediaGoblin के रूप में भी जाना जाता है) से अपरिचित हैं, उनके लिए आपको पता होना चाहिए यह एक मंच है जिसे मल्टीमीडिया सामग्री की मेजबानी और साझा करने के लिए डिज़ाइन किया गया है, फ़ोटो, वीडियो, ध्वनि फ़ाइलें, वीडियो, XNUMXD मॉडल और PDF दस्तावेज़ शामिल हैं।

मंच सामग्री की एक विस्तृत श्रृंखला का समर्थन करने में सक्षम है, सादे पाठ, चित्र (PNG और JPEG) के लिए समर्थन शामिल है। एचटीएमएल 5 का उपयोग वेबएम प्रारूप में वीडियो और ऑडियो सामग्री के प्रजनन के लिए गहन रूप से किया जाता है; जबकि FLAC, WAV और MP3 साउंड फॉर्मेट स्वचालित रूप से Vorbis में ट्रांसकोड हो जाते हैं और फिर WebM फ़ाइलों में इनकैप्सुलेट हो जाते हैं।

प्लेटफ़ॉर्म फ़्लुइक्र और पिकासा जैसी केंद्रीकृत सेवाओं के विपरीत MediaGoblin का लक्ष्य किसी विशिष्ट सेवा के संदर्भ के बिना सामग्री साझाकरण को व्यवस्थित करना है, StatusNet और pump.io के समान एक मॉडल का उपयोग करना, और अपने स्वयं के परिसर में सर्वर को विकसित करने का अवसर प्रदान करना।

MediaGoblin GNU का हिस्सा है और इसका कोड GNU Affero जनरल पब्लिक लाइसेंस की शर्तों के तहत जारी किया गया है; जिसका अर्थ है कि यह मुफ़्त और मुक्त स्रोत सॉफ़्टवेयर के सिद्धांतों का पालन करता है।

सॉफ़्टवेयर (उदाहरण के लिए डिज़ाइन, लोगो) पर विचार नहीं किए जा सकने वाले बाकी अधिकार सार्वजनिक डोमेन में जारी किए जाते हैं।

Ubuntu पर MediaGoblin और डेरिवेटिव कैसे स्थापित करें?

जो लोग अपने सिस्टम पर इस प्लेटफॉर्म को स्थापित करने में सक्षम होने के लिए इच्छुक हैं, वे नीचे दिए गए निर्देशों का पालन करके ऐसा कर सकते हैं।

स्थापना और आगे बढ़ने से पहलेयह उल्लेख करना महत्वपूर्ण है कि यह मंच एक सर्वर के साथ काम करने के लिए बनाया गया है, लेकिन इसका उपयोग डेस्कटॉप सिस्टम के तहत पूरी तरह से किया जा सकता है। केवल एक चीज जिस पर ध्यान दिया जाना चाहिए, वह यह है कि आपके कंप्यूटर पर वेब सेवाओं को चलाने के लिए आवश्यक एप्लिकेशन इंस्टॉल किए जाने चाहिए, जबकि जो सर्वर संस्करण के अंतर्गत हैं, उनके लिए कई चरणों को छोड़ दिया जा सकता है।

पहली चीज जो हमें करनी चाहिए वह है आवश्यक सेवाएं, जो इस मामले में हम लामप पर भरोसा कर सकते हैं (आप निम्नलिखित लेख देख सकते हैं जहां हम समझाते हैं कि यह कैसे करना है)।

Ubuntu 20.04 पर LAMP स्थापित करने के बारे में
संबंधित लेख:
लैम्प्, उबंटू 20.04 पर अपाचे, मारियाडीबी और पीएचपी स्थापित करें

अब यह किया हम Ngix स्थापित करना चाहिए (जब से मेडिगोब्लिन को इसकी आवश्यकता है) और भी विभिन्न निर्भरताएँ:

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 में डेटाबेस को कॉन्फ़िगर करने जा रहे हैं, जहां डेटाबेस और उपयोगकर्ता औसत दर्जे के हैं:

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_d, और 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 लोकलहोस्ट: 6543 से कनेक्ट करते हैं या अपने आंतरिक या सर्वर आईपी पते या डोमेन नाम का उपयोग करके पोर्ट "6543" के लिए करते हैं।

यदि आप इसके बारे में अधिक जानना चाहते हैं, तो आप विवरण देख सकते हैं निम्नलिखित लिंक में


अपनी टिप्पणी दर्ज करें

आपका ईमेल पता प्रकाशित नहीं किया जाएगा। आवश्यक फ़ील्ड के साथ चिह्नित कर रहे हैं *

*

*

  1. डेटा के लिए जिम्मेदार: मिगुएल elngel Gatón
  2. डेटा का उद्देश्य: नियंत्रण स्पैम, टिप्पणी प्रबंधन।
  3. वैधता: आपकी सहमति
  4. डेटा का संचार: डेटा को कानूनी बाध्यता को छोड़कर तीसरे पक्ष को संचार नहीं किया जाएगा।
  5. डेटा संग्रहण: ऑकेंटस नेटवर्क्स (EU) द्वारा होस्ट किया गया डेटाबेस
  6. अधिकार: किसी भी समय आप अपनी जानकारी को सीमित, पुनर्प्राप्त और हटा सकते हैं।