मीडियागोब्लिन: मल्टीमीडिया फायली सामायिक करण्यासाठी विकेंद्रित व्यासपीठ

शेवटच्या रिलीझच्या सुमारे 4 वर्षांनंतर, च्या नवीन आवृत्तीचे प्रकाशन मल्टीमीडिया फाइल्स सामायिक करण्यासाठी विकेंद्रीकृत प्लॅटफॉर्म मीडियागोब्लिन 0.10 ज्यामध्ये डीफॉल्ट संक्रमण पायथन 3 वापरण्यासाठी केले गेले होते आणि फास्टसीजीआय वापरण्यास प्रारंभ करणे बंद केले आहे.

त्याच्या बाजूला स्वयंचलित व्हिडिओ ट्रान्सकोडिंगसाठी समर्थन समाविष्ट केले भिन्न गुणवत्तेच्या पातळीसह भिन्न निराकरण आणि व्हिडिओ पहात असलेल्या पर्यायांकडे (360p, 480p, 720p) आणि त्या नवीन आवृत्तीमध्येनवीन उपशीर्षके प्लगइन ई-सक्षम केले ज्यासह आपण व्हिडिओंसाठी उपशीर्षके अपलोड आणि संपादित करू शकता.

विविध भाषांकरिता एकाधिक उपशीर्षक ट्रॅक समर्थित आहेत. हे वैशिष्ट्य साक्षम अग्रवाल यांनी गूगल समर ऑफ कोड २०१ during मध्ये जोडले होते आणि बोरिस बोब्रोव्ह यांनी दिग्दर्शित केले होते. हे फंक्शन काही काळासाठी मास्टर ब्रँचवर उपलब्ध आहे, परंतु हे या आवृत्तीसाठी निश्चितच पात्र आहे (एजेक्स तंत्रज्ञानाद्वारे परस्पर टिप्पण्या जोडण्यासाठी वापरले जाते).

MediaGoblin बद्दल

जे मीडियागोब्लिन (जीएनयू मीडियागोब्लिन म्हणून ओळखले जातात) परिचित नाहीत त्यांच्यासाठी आपल्याला हे माहित असले पाहिजे हे मल्टीमीडिया सामग्रीचे होस्टिंग आणि सामायिकरण आयोजित करण्यासाठी डिझाइन केलेले एक व्यासपीठ आहेफोटो, व्हिडिओ, ध्वनी फायली, व्हिडिओ, XNUMX डी मॉडेल आणि पीडीएफ दस्तऐवजांसह.

व्यासपीठ सामग्रीच्या विस्तृत श्रेणीस समर्थन देण्यास सक्षम आहे, साध्या मजकूरासाठी समर्थन, प्रतिमा (पीएनजी आणि जेपीईजी) समाविष्ट आहेत. एचटीएमएल 5 वेबम स्वरूपनात व्हिडिओ आणि ऑडिओ सामग्रीच्या पुनरुत्पादनासाठी सघनपणे वापरला जातो; तर एफएलएसी, डब्ल्यूएव्ही आणि एमपी 3 ध्वनी स्वरूप आपोआप व्होर्बिसमध्ये ट्रान्सकोड केले जातात आणि नंतर वेबएम फायलींमध्ये एन्केप्युलेटेड असतात.

फ्लाइकर आणि पिकासा सारख्या केंद्रीकृत सेवा, प्लॅटफॉर्मसारखे नाही मीडियागोब्लिनचे उद्दीष्ट आहे की विशिष्ट सेवेचा संदर्भ न घेता सामग्री सामायिकरण आयोजित करणे, स्टेटसनेट आणि पंप.आय.ओ. सारखे मॉडेल वापरणे आणि आपल्या स्वतःच्या आवारात सर्व्हर वाढविण्याची संधी प्रदान करणे.

मीडियागोब्लिन जीएनयूचा एक भाग आहे आणि त्याचा कोड जीएनयू एफीरो जनरल पब्लिक लायसन्सच्या अटींनुसार प्रसिद्ध केला आहे; याचा अर्थ असा की ते विनामूल्य आणि मुक्त स्त्रोत सॉफ्टवेअरच्या तत्त्वांचे पालन करते.

सॉफ्टवेअर मानले जाऊ शकत नाही त्यावरील उर्वरित हक्क (उदा. डिझाइन, लोगो) सार्वजनिक डोमेनमध्ये जाहीर केले जातात.

उबंटूवर मिडियागोब्लिन आणि डेरिव्हेटिव्ह्ज कसे स्थापित करावे?

ज्यांना त्यांच्या सिस्टमवर हे व्यासपीठ स्थापित करण्यास स्वारस्य आहे त्यांच्यासाठी आम्ही खाली सामायिक केलेल्या सूचनांचे अनुसरण करून ते असे करु शकतात.

स्थापनेकडे जाण्यापूर्वी आणिहे सांगणे महत्वाचे आहे की हे व्यासपीठ सर्व्हरसह कार्य करण्यासाठी तयार केलेले आहे, परंतु हे डेस्कटॉप सिस्टम अंतर्गत परिपूर्णपणे वापरले जाऊ शकते. फक्त एक गोष्ट लक्षात घेतली पाहिजे की वेब सेवा चालविण्यासाठी आवश्यक अनुप्रयोग आपल्या संगणकावर स्थापित केले जाणे आवश्यक आहे, जे सर्व्हर आवृत्तीच्या अंतर्गत आहेत त्यांच्यासाठी कित्येक चरण वगळले जाऊ शकतात.

प्रथम आपण आवश्यक सेवा स्थापित करणे आवश्यक आहे, जे या प्रकरणात आपण लॅम्पवर अवलंबून राहू शकतो (आपण पुढील लेख तपासू शकता जिथे आम्ही ते कसे करावे हे स्पष्ट करते).

उबंटू 20.04 वर एलएएमपी स्थापित करण्याबद्दल
संबंधित लेख:
एलएएमपी, उबंटू 20.04 वर अपाचे, मारियाडीबी आणि पीएचपी स्थापित करा

आता हे पूर्ण झाले आम्ही एनजीक्स स्थापित करणे आवश्यक आहे (मेडीगोब्लिनला याची आवश्यकता असल्याने) आणि विविध अवलंबन:

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 फाईलचे संपादन करू ज्यामध्ये आपण पुढील गोष्टी ठेवणार आहोत:

  • ईमेल_सेन्डर_ड्रेस: ​​एक ईमेल जो सिस्टमसाठी प्रेषक म्हणून वापरला जाईल
  • डायरेक्ट_मोटे_पाथ, बेस_डी आणि बेस_उर्ल मध्ये, ती यूआरएल उपसर्ग बदलण्यासाठी संपादित केली जाऊ शकतात.
  • [मीडियागोब्लिन]: येथे आम्ही डेटाबेस कनेक्शन जोडणार आहोत (आधीच्या कमांडस “sql_engn = postgresql: /// mediagoblin” ने तयार केलेल्या डेटाबेसच्या नावाचा आदर केला तर ते खालीलप्रमाणे आहे)

बदल संपादन आणि जतन केल्यानंतर आम्ही यासह बदल अद्यतनित करू:

./bin/gmg dbupdate

शेवटी प्रशासक खाते तयार करू जिथे आम्ही आमच्या पसंतीच्या वापरकर्त्याच्या नावाने वापरकर्तानाव पुनर्स्थित करतो आणि ज्या खात्यावर दुवा साधला जाईल अशा ईमेलसह आपण@example.com:

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

./bin/gmg makeadmin you

सेवा सुरू करण्यासाठी, फक्त चालवा:

./lazyserver.sh –server-name=broadcast

आणि आम्ही वेब ब्राउझरमधून url लोकलहॉस्ट: 6543 वर किंवा "6543" पोर्ट करण्यासाठी आपला अंतर्गत किंवा सर्व्हर आयपी पत्ता किंवा डोमेन नाव वापरुन कनेक्ट करतो.

आपल्याला त्याबद्दल अधिक जाणून घेऊ इच्छित असल्यास आपण तपशील तपासू शकता पुढील लिंकवर


टिप्पणी करणारे सर्वप्रथम व्हा

आपली टिप्पणी द्या

आपला ई-मेल पत्ता प्रकाशित केला जाणार नाही. आवश्यक फील्ड चिन्हांकित केले आहेत *

*

*

  1. डेटा जबाबदार: मिगुएल Áन्गल गॅटन
  2. डेटाचा उद्देशः नियंत्रण स्पॅम, टिप्पणी व्यवस्थापन.
  3. कायदे: आपली संमती
  4. डेटा संप्रेषण: कायदेशीर बंधन वगळता डेटा तृतीय पक्षास कळविला जाणार नाही.
  5. डेटा संग्रहण: ओकेन्टस नेटवर्क (EU) द्वारा होस्ट केलेला डेटाबेस
  6. अधिकारः कोणत्याही वेळी आपण आपली माहिती मर्यादित, पुनर्प्राप्त आणि हटवू शकता.