MediaGoblin: decentralizirana platforma za skupno rabo večpredstavnostnih datotek

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

o namestitvi LAMP na Ubuntu 20.04
Povezani članek:
LAMP, namestite Apache, MariaDB in PHP na Ubuntu 20.04

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.


Pustite svoj komentar

Vaš e-naslov ne bo objavljen. Obvezna polja so označena z *

*

*

  1. Za podatke odgovoren: Miguel Ángel Gatón
  2. Namen podatkov: Nadzor neželene pošte, upravljanje komentarjev.
  3. Legitimacija: Vaše soglasje
  4. Sporočanje podatkov: Podatki se ne bodo posredovali tretjim osebam, razen po zakonski obveznosti.
  5. Shranjevanje podatkov: Zbirka podatkov, ki jo gosti Occentus Networks (EU)
  6. Pravice: Kadar koli lahko omejite, obnovite in izbrišete svoje podatke.