Po skoraj 4 letih od zadnje izdaje, izdaja nove različice decentralizirana platforma za skupno rabo večpredstavnostnih datotek MediaGoblin 0.10 v katerem privzeti prehod je bil izveden za uporabo Pythona 3 in podpora za začetek uporabe FastCGI se ukinja.
Poleg tega dodana podpora za samodejno video prekodiranje do možnosti z drugačno ločljivostjo in ogledom videoposnetkov z različnimi nivoji kakovosti (360p, 480p, 720p) in v tej novi različicie je znova omogočil nov vtičnik za podnapise s katerim lahko nalagate in urejate podnapise za video posnetke.
Podprtih je več skladb s podnapisi, na primer za različne jezike. To funkcijo je med Google Summer of Code 2016 dodal Saksham Agrawal in režiral Boris Bobrov. Funkcija je že nekaj časa na voljo v glavni veji, vendar si jo definitivno zasluži pri tej različici (tehnologija AJAX se uporablja za interaktivno dodajanje komentarjev).
O MediaGoblinu
Za tiste, ki niso seznanjeni z MediaGoblin (znan tudi kot GNU MediaGoblin), morate vedeti, da to je platforma, zasnovana za organizacijo gostovanja in izmenjave večpredstavnostnih vsebin, vključno s fotografijami, videoposnetki, zvočnimi datotekami, videoposnetki, XNUMXD modeli in dokumenti PDF.
Platforma podpira široko paleto vsebin, vključena je podpora za navadno besedilo, slike (PNG in JPEG). HTML5 se intenzivno uporablja za reprodukcijo video in avdio vsebin v formatu WebM; medtem ko se zvočni formati FLAC, WAV in MP3 samodejno pretvorijo v Vorbis in nato vključijo v datoteke WebM.
Za razliko od centraliziranih storitev, kot sta Fliсkr in Picasa, platforma MediaGoblin želi organizirati izmenjavo vsebin brez sklicevanja na določeno storitev, z uporabo modela, podobnega StatusNetu in pump.io, in zagotavljanjem možnosti za rast strežnika v lastnih prostorih.
MediaGoblin je del GNU in njegova koda je izdana pod pogoji splošne javne licence GNU Affero; kar pomeni, da se drži načel brezplačne in odprtokodne programske opreme.
Preostale pravice do programske opreme, ki je ni mogoče šteti (npr. Oblikovanje, logotip), so objavljene v javni domeni.
Kako namestiti MediaGoblin in izpeljanke na Ubuntu?
Za tiste, ki jih zanima namestitev te platforme v njihov sistem, lahko to storijo tako, da upoštevajo spodnja navodila.
Preden nadaljujete z namestitvijo inPomembno je omeniti, da je ta platforma zgrajena za delo s strežnikom, vendar ga je mogoče popolnoma uporabiti v namiznem sistemu. Upoštevati je treba le to, da morajo biti v računalnik nameščene potrebne aplikacije za zagon spletnih storitev, medtem ko je za tiste, ki so v izdaji strežnika, več korakov mogoče preskočiti.
Najprej moramo namestiti potrebne storitve, ki se v tem primeru lahko zanesemo na Lamppa (lahko preverite naslednji članek kjer razložimo, kako to storiti).
Končano zdaj namestiti moramo Ngix (ker MediGoblin to zahteva) in tudi različne odvisnosti:
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
Zdaj bazo podatkov bomo konfigurirali v PostgreSQL, kjer sta baza podatkov in uporabnik mediagoblin:
sudo --login --user=postgres createuser --no-createdb mediagoblin sudo --login --user=postgres createdb --encoding=UTF8 --owner=mediagoblin mediagoblin
Ustvarimo uporabnika in mu damo privilegije o večpredstavnostnih datotekah:
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
Ustvarjamo imenike ki bodo vsebovale večpredstavnostne datoteke:
sudo mkdir --parents /srv/mediagoblin.example.org sudo chown --no-dereference --recursive mediagoblin:www-data /srv/mediagoblin.example.org
Namestimo platformo:
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
Naredil to zdaj samo tUrejati bomo morali datoteko mediagoblin.ini v katero bomo postavili naslednje:
- email_sender_address: e-poštno sporočilo, ki bo uporabljeno kot pošiljatelj za sistem
- V direct_remote_path, base_diry in base_url jih lahko urejate, da spremenite predpono URL.
- [mediagoblin]: tukaj bomo povezavo dodali v bazo podatkov (če je spoštovano ime baze podatkov, ki smo jo ustvarili s prejšnjimi ukazi “sql_engine = postgresql: /// mediagoblin”)
Po urejanju in shranjevanju sprememb jih bomo posodobili z:
./bin/gmg dbupdate
Končno ustvarimo skrbniški račun kjer uporabniško ime nadomestimo z uporabniškim imenom, ki ga želimo, vi@example.com pa z e-poštnim naslovom, na katerega bo račun povezan:
./bin/gmg adduser --username you --email you@example.com ./bin/gmg makeadmin you
Če želite zagnati storitev, zaženite:
./lazyserver.sh –server-name=broadcast
In iz spletnega brskalnika se povežemo z URL-jem localhost: 6543 ali z uporabo vašega notranjega ali strežniškega IP-naslova ali imena domene za vrata "6543".
Če želite izvedeti več o tem, lahko preverite podrobnosti V naslednji povezavi.