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).
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.