MediaGoblin: en desentralisert plattform for deling av multimediafiler

Etter nesten 4 år fra forrige utgivelse, utgivelsen av den nye versjonen av den desentraliserte plattformen for deling av multimediafiler MediaGoblin 0.10 der standardovergangen ble gjort for å bruke Python 3 og støtte for å begynne å bruke FastCGI er avviklet.

bortsett fra det lagt til støtte for automatisk videokoding til alternativer med en annen oppløsning og visning av videoer med forskjellige kvalitetsnivåer (360p, 480p, 720p) og i denne nye versjonene-aktivert den nye underteksten plugin som du kan laste opp og redigere undertekster for videoer med.

Flere undertekstspor støttes, for eksempel for forskjellige språk. Denne funksjonen ble lagt til av Saksham Agrawal under Google Summer of Code 2016 og regissert av Boris Bobrov. Funksjonen har vært tilgjengelig i noen tid på mastergrenen, men den fortjener absolutt en omtale for denne versjonen (AJAX-teknologi brukes til å legge til kommentarer interaktivt).

Om MediaGoblin

For de som ikke er kjent med MediaGoblin (også kjent som GNU MediaGoblin), bør du vite det dette er en plattform designet for å organisere hosting og deling av multimediainnhold, inkludert bilder, videoer, lydfiler, videoer, XNUMXD-modeller og PDF-dokumenter.

Plattformen er i stand til å støtte et bredt spekter av innhold, støtte for ren tekst, bilder (PNG og JPEG) er inkludert. HTML5 brukes intensivt for reproduksjon av video- og lydinnhold i WebM-format; mens FLAC-, WAV- og MP3-lydformater blir automatisk kodet til Vorbis og deretter innkapslet i WebM-filer.

I motsetning til sentraliserte tjenester som Fliсkr og Picasa, plattformen MediaGoblin har som mål å organisere innholdsdeling uten referanse til en bestemt tjeneste, ved hjelp av en modell som ligner på StatusNet og pump.io, og gir muligheten til å utvide serveren i dine egne lokaler.

MediaGoblin er en del av GNU og koden er utgitt under vilkårene i GNU Affero General Public License; som betyr at den overholder prinsippene for gratis og åpen kildekode-programvare.

Resten av rettighetene til det som ikke kan betraktes som programvare (f.eks. Design, logo) frigjøres i det offentlige området.

Hvordan installerer MediaGoblin og derivater på Ubuntu?

For de som er interessert i å kunne installere denne plattformen på systemet sitt, kan de gjøre det ved å følge instruksjonene vi deler nedenfor.

Før du fortsetter med installasjonen ogDet er viktig å nevne at denne plattformen er bygget for å fungere med en server, men den kan brukes perfekt under et stasjonært system. Det eneste som må tas i betraktning er at de nødvendige applikasjonene må installeres for å kjøre webtjenester på datamaskinen din, mens for de som er under en serverutgave, kan flere av trinnene hoppes over.

Det første vi må gjøre er å installere de nødvendige tjenestene, som vi i dette tilfellet kan stole på Lampp (kan du sjekke følgende artikkel hvor vi forklarer hvordan du gjør det).

om å installere LAMP på Ubuntu 20.04
Relatert artikkel:
LAMP, installer Apache, MariaDB og PHP på Ubuntu 20.04

Gjort dette nå vi må installere Ngix (siden MediGoblin krever det) og også forskjellige avhengigheter:

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

vi skal konfigurere databasen i PostgreSQL, der databasen og brukeren er mediagoblin:

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

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

Vi oppretter en bruker og gir 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 lager katalogene som inneholder multimediafilene:

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

Vi installerer plattformen:

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

Gjort dette nå bare tVi må redigere filen mediagoblin.ini der vi skal plassere følgende:

  • email_sender_address: en e-post som vil bli brukt som avsender for systemet
  • I direct_remote_path, base_d og base_url kan de redigeres for å endre URL-prefikset.
  • [mediagoblin]: her vil vi legge til tilkoblingen til databasen (den forblir som følger hvis navnet på databasen vi opprettet med de forrige kommandoene "sql_engine = postgresql: /// mediagoblin" respekteres)

Etter endring og lagring av endringene oppdaterer vi endringene med:

./bin/gmg dbupdate

Endelig la oss opprette administratorkontoen der vi erstatter brukernavnet med brukernavnet som vi foretrekker, og du@eksempel.com med e-postadressen som kontoen vil bli koblet til:

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

./bin/gmg makeadmin you

For å starte tjenesten er det bare å kjøre:

./lazyserver.sh –server-name=broadcast

Og vi kobler fra en nettleser til url localhost: 6543 eller bruker din interne eller server IP-adresse eller domenenavn til port "6543".

Hvis du vil vite mer om det, kan du sjekke detaljene I den følgende lenken.


Legg igjen kommentaren

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  2. Formålet med dataene: Kontroller SPAM, kommentaradministrasjon.
  3. Legitimering: Ditt samtykke
  4. Kommunikasjon av dataene: Dataene vil ikke bli kommunisert til tredjeparter bortsett fra ved juridisk forpliktelse.
  5. Datalagring: Database vert for Occentus Networks (EU)
  6. Rettigheter: Når som helst kan du begrense, gjenopprette og slette informasjonen din.