„MediaGoblin“: decentralizuota daugialypės terpės failų bendrinimo platforma

Praėjus beveik 4 metams nuo paskutinio išleidimo, Naujos versijos išleidimas decentralizuota daugialypės terpės failų bendrinimo platforma „MediaGoblin“ 0.10 kuriame Numatytasis perėjimas prie Python 3 ir palaikymas nutraukiamas norint pradėti naudoti FastCGI.

neskaitant to Pridėtas automatinio vaizdo perkodavimo palaikymas į parinktis su skirtinga skyra ir skirtingų kokybės lygių vaizdo įrašų peržiūra (360p, 480p, 720p) ir kad šioje naujoje versijojee iš naujo įgalino naują subtitrų papildinį su kuria galite įkelti ir redaguoti vaizdo įrašų subtitrus.

Palaikomi keli subtitrų takeliai, pvz., skirtingomis kalbomis. Šią funkciją „Google Summer of Code 2016“ metu pridėjo Saksham Agrawal, kuriai vadovavo Borisas Bobrovas. Ši funkcija jau kurį laiką buvo prieinama pagrindinėje šakoje, tačiau tikrai nusipelno paminėjimo šioje laidoje (AJAX technologija naudojama interaktyviems komentarams pridėti).

Apie MediaGoblin

Tiems, kurie nėra susipažinę su „MediaGoblin“ (dar vadinamu „GNU MediaGoblin“), turėtumėte žinoti, kad tai yra platforma, skirta organizuoti daugialypės terpės turinio prieglobą ir dalijimąsi ja, įskaitant nuotraukas, vaizdo įrašus, garso failus, vaizdo įrašus, XNUMXD modelius ir PDF dokumentus.

Platforma gali palaikyti platų turinio spektrą, Įtrauktas paprasto teksto, vaizdų (PNG ir JPEG) palaikymas. HTML5 intensyviai naudojamas vaizdo ir garso turinio atkūrimui WebM formatu; FLAC, WAV ir MP3 garso formatai automatiškai perkoduojami į Vorbis, o po to įterpiami į WebM failus.

Skirtingai nuo centralizuotų paslaugų, tokių kaip „Fliсkr“ ir „Picasa“, platforma „MediaGoblin“ siekia organizuoti keitimąsi turiniu, neatsižvelgiant į konkrečią paslaugą, naudojant panašų modelį į StatusNet ir pump.io bei suteikiant galimybę padidinti serverio mastelį savo patalpose.

„MediaGoblin“ yra GNU dalis ir jo kodas išleistas pagal GNU Affero bendrosios viešosios licencijos sąlygas; o tai reiškia, kad ji laikosi nemokamos ir atvirojo kodo programinės įrangos principų.

Likusios teisės į tai, kas negali būti laikoma programine įranga (pvz., dizainas, logotipas), yra paskelbtos viešai.

Kaip įdiegti „MediaGoblin“ ir darinius „Ubuntu“?

Tiems, kurie nori įdiegti šią platformą savo sistemoje, jie gali tai padaryti vadovaudamiesi toliau pateiktomis instrukcijomis.

Prieš pradėdami montuoti irSvarbu paminėti, kad ši platforma sukurta dirbti su serveriu, bet jis puikiai gali būti naudojamas darbalaukio sistemoje. Vienintelis dalykas, kurį reikia turėti omenyje, yra tai, kad reikiamos programos turi būti įdiegtos, kad jūsų kompiuteryje būtų paleistos žiniatinklio paslaugos, o naudojant serverio leidimą, galite praleisti kelis veiksmus.

Pirmas dalykas, kurį turime padaryti, yra įdiegti reikiamas paslaugas, kuriuo šiuo atveju galime pasikliauti Lampp (galite patikrinti šį straipsnį kur paaiškiname, kaip tai padaryti).

apie LAMP diegimą „Ubuntu 20.04“
Susijęs straipsnis:
LAMP, įdiekite „Apache“, „MariaDB“ ir PHP „Ubuntu 20.04“

Atlikta tai dabar turime įdiegti „Ngix“ (kadangi to reikalauja „MediGoblin“) taip pat įvairios priklausomybės:

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

Dabar konfigūruosime duomenų bazę „PostgreSQL“, kur duomenų bazė ir vartotojas yra mediagoblin:

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

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

Mes kuriame vartotoją ir suteikiame jam privilegijas apie daugialypės terpės failus:

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

Mes kuriame katalogus kuriame bus daugialypės terpės failai:

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

Mes įdiegiame platformą:

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

Padaryta tai dabar tik tBaigsime redaguoti failą mediagoblin.ini kuriame ketiname išdėstyti:

  • email_sender_address: el. paštas, kuris bus naudojamas kaip sistemos siuntėjas
  • Domenuose direct_remote_path, base_d ir base_url juos galima redaguoti, kad būtų pakeistas URL priešdėlis.
  • [mediagoblin]: čia mes pridėsime ryšį su duomenų baze (taip yra, jei bus laikomasi duomenų bazės, kurią sukūrėme naudodami ankstesnes komandas „sql_engine = postgresql: /// mediagoblin“, pavadinimo)

Redagavę ir išsaugoję pakeitimus, juos atnaujinsime:

./bin/gmg dbupdate

Pagaliau sukursime administratoriaus abonementą kur vartotojo vardą pakeičiame pasirinktu vartotojo vardu, o jūs@example.com - el. paštu, prie kurio bus susieta paskyra:

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

./bin/gmg makeadmin you

Norėdami paleisti paslaugą, tiesiog paleiskite:

./lazyserver.sh –server-name=broadcast

Mes prisijungiame iš žiniatinklio naršyklės su URL localhost: 6543 arba naudodamiesi jūsų vidiniu ar serverio IP adresu ar domeno pavadinimu, kad prievadas būtų „6543“.

Jei norite sužinoti daugiau apie tai, galite patikrinti išsamią informaciją Šioje nuorodoje.


Palikite komentarą

Jūsų elektroninio pašto adresas nebus skelbiamas. Privalomi laukai yra pažymėti *

*

*

  1. Atsakingas už duomenis: Miguel Ángel Gatón
  2. Duomenų paskirtis: kontroliuoti šlamštą, komentarų valdymą.
  3. Įteisinimas: jūsų sutikimas
  4. Duomenų perdavimas: Duomenys nebus perduoti trečiosioms šalims, išskyrus teisinius įsipareigojimus.
  5. Duomenų saugojimas: „Occentus Networks“ (ES) talpinama duomenų bazė
  6. Teisės: bet kuriuo metu galite apriboti, atkurti ir ištrinti savo informaciją.