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