Na bijna 4 jaar na de laatste release, de release van de nieuwe versie van het gedecentraliseerde platform voor het delen van multimediabestanden MediaGoblin 0.10 waarin de standaardovergang is gemaakt om Python 3 te gebruiken en ondersteuning om FastCGI te gaan gebruiken wordt stopgezet.
Daarnaast ondersteuning toegevoegd voor automatische videotranscodering naar opties met een andere resolutie en het bekijken van video's met verschillende kwaliteitsniveaus (360p, 480p, 720p) en dat in deze nieuwe versie sDe nieuwe plug-in voor ondertitels is opnieuw ingeschakeld waarmee u ondertitels voor video's kunt uploaden en bewerken.
Meerdere ondertitelsporen worden ondersteund, bijvoorbeeld voor verschillende talen. Deze functie is toegevoegd door Saksham Agrawal tijdens Google Summer of Code 2016 en geregisseerd door Boris Bobrov. De functie is al enige tijd beschikbaar op de master branch, maar verdient zeker een vermelding voor deze versie (AJAX technologie wordt gebruikt om interactief commentaar toe te voegen).
Over MediaGoblin
Voor degenen die niet bekend zijn met MediaGoblin (ook bekend als GNU MediaGoblin), zou dat moeten weten dit is een platform dat is ontworpen om het hosten en delen van multimedia-inhoud te organiseren, inclusief foto's, video's, geluidsbestanden, video's, XNUMXD-modellen en pdf-documenten.
Het platform is in staat om een breed scala aan inhoud te ondersteunen, ondersteuning voor platte tekst, afbeeldingen (PNG en JPEG) is inbegrepen. HTML5 wordt intensief gebruikt voor de weergave van video- en audiocontent in WebM-formaat; terwijl FLAC-, WAV- en MP3-geluidsformaten automatisch worden getranscodeerd naar Vorbis en vervolgens worden ingekapseld in WebM-bestanden.
In tegenstelling tot gecentraliseerde services zoals Fliсkr en Picasa, het platform MediaGoblin streeft ernaar om het delen van inhoud te organiseren zonder verwijzing naar een specifieke service, met behulp van een model vergelijkbaar met StatusNet en pump.io, en de mogelijkheid bieden om de server op uw eigen terrein te laten groeien.
MediaGoblin is onderdeel van GNU en de code is vrijgegeven onder de voorwaarden van de GNU Affero General Public License; wat betekent dat het zich houdt aan de principes van gratis en open source software.
De rest van de rechten op wat niet als software kan worden beschouwd (bijv. Ontwerp, logo), wordt vrijgegeven in het publieke domein.
Hoe MediaGoblin en derivaten op Ubuntu te installeren?
Degenen die geïnteresseerd zijn om dit platform op hun systeem te kunnen installeren, kunnen dit doen door de instructies te volgen die we hieronder delen.
Voordat u doorgaat met de installatie enHet is belangrijk om te vermelden dat dit platform is gebouwd om met een server te werken, maar het kan perfect onder een desktopsysteem worden gebruikt. Het enige waarmee rekening moet worden gehouden, is dat de benodigde applicaties moeten worden geïnstalleerd om webservices op uw computer uit te voeren, terwijl voor degenen onder een servereditie verschillende stappen kunnen worden overgeslagen.
Het eerste dat we moeten doen, is de benodigde services installeren, waarop we in dit geval kunnen vertrouwen op Lampp (u kunt het volgende artikel raadplegen waar we uitleggen hoe het moet).
Ik heb dit nu gedaan we moeten Ngix installeren (aangezien MediGoblin het vereist) en ook verschillende afhankelijkheden:
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 we gaan de database configureren in PostgreSQL, waarbij de database en gebruiker mediagoblin zijn:
sudo --login --user=postgres createuser --no-createdb mediagoblin sudo --login --user=postgres createdb --encoding=UTF8 --owner=mediagoblin mediagoblin
We maken een gebruiker aan en geven deze privileges over multimediabestanden:
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
We maken de mappen aan dat de multimediabestanden zal bevatten:
sudo mkdir --parents /srv/mediagoblin.example.org sudo chown --no-dereference --recursive mediagoblin:www-data /srv/mediagoblin.example.org
We installeren het platform:
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
Ik heb dit nu alleen gedaanWe zullen uiteindelijk het bestand mediagoblin.ini bewerken waarin we het volgende gaan plaatsen:
- email_sender_address: een e-mail die zal worden gebruikt als afzender voor het systeem
- In direct_remote_path, base_d en base_url kunnen ze worden bewerkt om het URL-voorvoegsel te wijzigen.
- [mediagoblin]: hier zullen we de verbinding met de database toevoegen (het is als volgt als de naam van de database die we gemaakt hebben met de vorige commando's “sql_engine = postgresql: /// mediagoblin” gerespecteerd wordt)
Na het bewerken en opslaan van de wijzigingen zullen we de wijzigingen bijwerken met:
./bin/gmg dbupdate
Eindelijk laten we het beheerdersaccount aanmaken waarbij we de gebruikersnaam vervangen door de gebruikersnaam van onze voorkeur en you@example.com door het e-mailadres waarnaar het account zal worden gelinkt:
./bin/gmg adduser --username you --email you@example.com ./bin/gmg makeadmin you
Om de service te starten, voert u gewoon het volgende uit:
./lazyserver.sh –server-name=broadcast
En we verbinden vanuit een webbrowser met de url localhost: 6543 of gebruiken uw interne of server IP-adres of domeinnaam naar poort "6543".
Als je er meer over wilt weten, kun je de details bekijken In de volgende link.