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