MediaGoblin: een gedecentraliseerd platform voor het delen van multimediabestanden

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

over het installeren van LAMP op Ubuntu 20.04
Gerelateerd artikel:
LAMP, installeer Apache, MariaDB en PHP op Ubuntu 20.04

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.


Laat je reactie achter

Uw e-mailadres wordt niet gepubliceerd. Verplichte velden zijn gemarkeerd met *

*

*

  1. Verantwoordelijk voor de gegevens: Miguel Ángel Gatón
  2. Doel van de gegevens: Controle SPAM, commentaarbeheer.
  3. Legitimatie: uw toestemming
  4. Mededeling van de gegevens: De gegevens worden niet aan derden meegedeeld, behalve op grond van wettelijke verplichting.
  5. Gegevensopslag: database gehost door Occentus Networks (EU)
  6. Rechten: u kunt uw gegevens op elk moment beperken, herstellen en verwijderen.