MediaGoblin: një platformë e decentralizuar për ndarjen e skedarëve multimedia

Pas gati 4 vjetësh nga lëshimi i fundit, lëshimi i versionit të ri të platforma e decentralizuar për ndarjen e skedarëve multimedia MediaGoblin 0.10 në të cilën tranzicioni i paracaktuar u bë për të përdorur Python 3 dhe mbështetja për të filluar përdorimin e FastCGI ndërpritet.

Përveç kësaj shtoi mbështetjen për transkodimin automatik të videos tek opsionet me një rezolucion tjetër dhe shikimi i videove me nivele të ndryshme cilësie (360p, 480p, 720p) dhe që në këtë version të ri sriaktivizoi shtojcën e re të titrave me të cilin mund të ngarkoni dhe redaktoni titra për video.

Përkrahen këngë të shumëfishta për titra, të tilla si për gjuhë të ndryshme. Kjo veçori u shtua nga Saksham Agrawal gjatë Google Summer of Code 2016 dhe u drejtua nga Boris Bobrov. Funksioni ka qenë i disponueshëm për ca kohë në degën master, por padyshim që meriton një përmendje për këtë version (teknologjia AJAX përdoret për të shtuar komente në mënyrë interaktive).

Rreth MediaGoblin

Për ata që nuk janë të njohur me MediaGoblin (i njohur edhe si GNU MediaGoblin) duhet ta dini se kjo është një platformë e krijuar për të organizuar pritjen dhe ndarjen e përmbajtjes multimediale, përfshirë fotografitë, videot, skedarët zanorë, videot, modelet XNUMXD dhe dokumentet PDF.

Platforma është i aftë të mbështesë një gamë të gjerë të përmbajtjes, përfshihet mbështetja për tekst të thjeshtë, imazhe (PNG dhe JPEG). HTML5 përdoret intensivisht për riprodhimin e përmbajtjes video dhe audio në formatin WebM; ndërsa formatet e zërit FLAC, WAV dhe MP3 transkodohen automatikisht në Vorbis dhe më pas kapsulohen në skedarët WebM.

Ndryshe nga shërbimet e centralizuara si Fliсkr dhe Picasa, platforma MediaGoblin synon të organizojë ndarjen e përmbajtjes pa iu referuar një shërbimi specifik, duke përdorur një model të ngjashëm me StatusNet dhe pump.io, dhe duke ofruar mundësinë për të rritur serverin në ambientet tuaja.

MediaGoblin është pjesë e GNU dhe kodi i tij lëshohet sipas kushteve të Licencës së Përgjithshme Publike GNU Affero; që do të thotë se i përmbahet parimeve të softuerit të lirë dhe me burim të hapur.

Pjesa tjetër e të drejtave për atë që nuk mund të konsiderohet softuer (p.sh. dizajni, logoja) lëshohen në domenin publik.

Si të instaloni MediaGoblin dhe derivatet në Ubuntu?

Për ata që janë të interesuar të jenë në gjendje të instalojnë këtë platformë në sistemin e tyre, ata mund ta bëjnë këtë duke ndjekur udhëzimet që ndajmë më poshtë.

Para se të vazhdoni me instalimin dheImportantshtë e rëndësishme të përmendet se kjo platformë është ndërtuar për të punuar me një server, por mund të përdoret në mënyrë të përsosur nën një sistem desktop. E vetmja gjë që duhet të merret parasysh është që aplikacionet e nevojshme për të ekzekutuar shërbime të internetit duhet të instalohen në kompjuterin tuaj, ndërsa për ata që janë nën një botim të serverit, disa nga hapat mund të kapërcehen.

Gjëja e parë që duhet të bëjmë është të instalojmë shërbimet e nevojshme, e cila në këtë rast mund të mbështetemi te Lampp (mund të kontrolloni artikullin vijues ku shpjegojmë se si ta bëjmë atë).

në lidhje me instalimin e LAMP në Ubuntu 20.04
Artikulli i lidhur:
LAMP, instaloni Apache, MariaDB dhe PHP në Ubuntu 20.04

Bërë këtë tani ne duhet të instalojmë Ngix (pasi që MediGoblin e kërkon atë) dhe gjithashtu varësi të ndryshme:

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

tani ne do të konfigurojmë bazën e të dhënave në PostgreSQL, ku baza e të dhënave dhe përdoruesi janë mediagoblin:

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

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

Ne krijojmë një përdorues dhe i japim privilegje në lidhje me skedarët multimedial:

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

Ne krijojmë drejtoritë që do të përmbajë skedarët multimedia:

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

Ne instalojmë platformën:

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

Bërë këtë tani vetëm tNe do të përfundojmë në redaktimin e skedarit mediagoblin.ini në të cilën do të vendosim sa vijon:

  • email_sender_address: një email i cili do të përdoret si dërgues i sistemit
  • Në direct_remote_path, base_diry dhe base_url, ato mund të redaktohen për të ndryshuar prefiksin URL.
  • [mediagoblin]: këtu do të shtojmë lidhjen me bazën e të dhënave (është si më poshtë nëse respektohet emri i bazës së të dhënave që krijuam me komandat e mëparshme “sql_engine = postgresql: /// mediagoblin”)

Pas redaktimit dhe ruajtjes së ndryshimeve, ne do të azhurnojmë ndryshimet me:

./bin/gmg dbupdate

Më në fund le të krijojmë llogarinë e administratorit ku ne zëvendësojmë emrin e përdoruesit me emrin e përdoruesit të preferencës sonë dhe you@example.com me emailin në të cilin do të lidhet llogaria:

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

./bin/gmg makeadmin you

Për të nisur shërbimin, thjesht ekzekutoni:

./lazyserver.sh –server-name=broadcast

Dhe ne lidhemi nga një shfletues uebi në url localhost: 6543 ose duke përdorur adresën IP të brendshme ose serverin tuaj ose emrin e domain-it në portin "6543".

Nëse doni të dini më shumë rreth kësaj, mund të kontrolloni detajet Në lidhjen vijuese.


Lini komentin tuaj

Adresa juaj e emailit nuk do të publikohet. Fusha e kërkuar janë shënuar me *

*

*

  1. Përgjegjës për të dhënat: Miguel Ángel Gatón
  2. Qëllimi i të dhënave: Kontrolloni SPAM, menaxhimin e komenteve.
  3. Legjitimimi: Pëlqimi juaj
  4. Komunikimi i të dhënave: Të dhënat nuk do t'u komunikohen palëve të treta përveç me detyrim ligjor.
  5. Ruajtja e të dhënave: Baza e të dhënave e organizuar nga Occentus Networks (BE)
  6. Të drejtat: Në çdo kohë mund të kufizoni, rikuperoni dhe fshini informacionin tuaj.