MediaGoblin: en decentral platform til deling af multimediefiler

Efter næsten 4 år fra sidste udgivelse, udgivelsen af ​​den nye version af den decentrale platform til deling af multimediefiler MediaGoblin 0.10 i hvilken standardovergangen blev foretaget for at bruge Python 3 og support til at begynde at bruge FastCGI er ophørt.

udover det tilføjet support til automatisk videokodning til valgmuligheder med en anden opløsning og visning af videoer med forskellige kvalitetsniveauer (360p, 480p, 720p) og det i denne nye versione genaktiverede det nye undertekst-plugin som du kan uploade og redigere undertekster til videoer med.

Flere undertekstspor understøttes, f.eks. For forskellige sprog. Denne funktion blev tilføjet af Saksham Agrawal under Google Summer of Code 2016 og instrueret af Boris Bobrov. Funktionen har været tilgængelig i nogen tid på mastergrenen, men den fortjener bestemt en omtale for denne version (AJAX-teknologi bruges til at tilføje kommentarer interaktivt).

Om MediaGoblin

For dem, der ikke er bekendt med MediaGoblin (også kendt som GNU MediaGoblin), skal du vide det dette er en platform designet til at organisere hosting og deling af multimedieindhold, inklusive fotos, videoer, lydfiler, videoer, XNUMXD-modeller og PDF-dokumenter.

Platformen er i stand til at understøtte en bred vifte af indhold, understøttelse af almindelig tekst, billeder (PNG og JPEG) er inkluderet. HTML5 bruges intensivt til gengivelse af video- og lydindhold i WebM-format; mens FLAC-, WAV- og MP3-lydformater automatisk transkodes til Vorbis og derefter indkapsles i WebM-filer.

I modsætning til centraliserede tjenester som Fliсkr og Picasa, platformen MediaGoblin sigter mod at organisere deling af indhold uden henvisning til en bestemt tjeneste, ved hjælp af en model svarende til StatusNet og pump.io og giver mulighed for at dyrke serveren i dine egne lokaler.

MediaGoblin er en del af GNU og dens kode frigives under vilkårene i GNU Affero General Public License; hvilket betyder, at det overholder principperne for fri og open source-software.

Resten af ​​rettighederne til hvad der ikke kan betragtes som software (f.eks. Design, logo) frigives til det offentlige domæne.

Sådan installeres MediaGoblin og derivater på Ubuntu?

For dem, der er interesseret i at kunne installere denne platform på deres system, kan de gøre det ved at følge de instruktioner, vi deler nedenfor.

Før du fortsætter med installationen ogDet er vigtigt at nævne, at denne platform er bygget til at arbejde med en server, men det kan bruges perfekt under et desktop-system. Det eneste der skal tages i betragtning er, at de nødvendige applikationer til at køre webtjenester skal installeres på din computer, mens flere af trinnene kan springes over for dem, der er under en serverudgave.

Den første ting, vi skal gøre, er at installere de nødvendige tjenester, som i dette tilfælde kan vi stole på Lampp (du kan tjekke følgende artikel hvor vi forklarer, hvordan man gør det).

om installation af LAMP på Ubuntu 20.04
relateret artikel:
LAMP, installer Apache, MariaDB og PHP på Ubuntu 20.04

Gjort dette nu vi skal installere Ngix (da MediGoblin kræver det) og også forskellige afhængigheder:

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

Nu vi skal konfigurere databasen i PostgreSQL, hvor databasen og brugeren er mediagoblin:

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

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

Vi opretter en bruger og giver den privilegier om multimediefiler:

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

Vi opretter mapper der indeholder multimediefiler:

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

Vi installerer platformen:

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

Færdiggjort dette nu kun tVi ender med at redigere mediagoblin.ini-filen hvor vi skal placere følgende:

  • email_sender_address: en e-mail, der vil blive brugt som afsender til systemet
  • I direct_remote_path, base_diry og base_url kan de redigeres for at ændre URL-præfikset.
  • [mediagoblin]: her vil vi tilføje forbindelsen til databasen (det forbliver som følger, hvis navnet på databasen, som vi oprettede med de tidligere kommandoer "sql_engine = postgresql: /// mediagoblin", respekteres)

Efter at have redigeret og gemt ændringerne opdaterer vi ændringerne med:

./bin/gmg dbupdate

Endelig lad os oprette administratorkontoen hvor vi erstatter brugernavn med brugernavnet efter vores præference og dig@eksempel.com med den e-mail, som kontoen skal linkes til:

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

./bin/gmg makeadmin you

For at starte tjenesten skal du bare køre:

./lazyserver.sh –server-name=broadcast

Og vi forbinder fra en webbrowser til url localhost: 6543 eller ved hjælp af din interne eller server IP-adresse eller domænenavn til port "6543".

Hvis du vil vide mere om det, kan du kontrollere detaljerne I det følgende link.


Efterlad din kommentar

Din e-mailadresse vil ikke blive offentliggjort. Obligatoriske felter er markeret med *

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  2. Formålet med dataene: Control SPAM, management af kommentarer.
  3. Legitimering: Dit samtykke
  4. Kommunikation af dataene: Dataene vil ikke blive kommunikeret til tredjemand, undtagen ved juridisk forpligtelse.
  5. Datalagring: Database hostet af Occentus Networks (EU)
  6. Rettigheder: Du kan til enhver tid begrænse, gendanne og slette dine oplysninger.