MediaGoblin: en decentraliserad plattform för delning av multimediafiler

Efter nästan 4 år från den senaste utgåvan, lanseringen av den nya versionen av den decentraliserade plattformen för delning av multimediafiler MediaGoblin 0.10 i vilken standardövergången gjordes för att använda Python 3 och support för att börja använda FastCGI har upphört.

Förutom det lagt till stöd för automatisk videokodning till alternativ med en annan upplösning och visning av videor med olika kvalitetsnivåer (360p, 480p, 720p) och i den här nya versionenåteraktiverade det nya plugin-programmet för undertexter med vilken du kan ladda upp och redigera undertexter för videor.

Flera undertextspår stöds, till exempel för olika språk. Denna funktion lades till av Saksham Agrawal under Google Summer of Code 2016 och regisserad av Boris Bobrov. Funktionen har varit tillgänglig under en längre tid på huvudgrenen, men den förtjänar definitivt att nämnas för den här versionen (AJAX-teknik används för att lägga till kommentarer interaktivt).

Om MediaGoblin

För de som inte känner till MediaGoblin (även känt som GNU MediaGoblin) bör du veta det detta är en plattform utformad för att organisera värd och delning av multimediainnehåll, inklusive foton, videor, ljudfiler, videor, XNUMXD-modeller och PDF-dokument.

Plattformen kan stödja ett brett utbud av innehåll, stöd för klartext, bilder (PNG och JPEG) ingår. HTML5 används intensivt för reproduktion av video- och ljudinnehåll i WebM-format; medan ljudformaten FLAC, WAV och MP3 omvandlas automatiskt till Vorbis och sedan inkapslas i WebM-filer.

Till skillnad från centraliserade tjänster som Fliсkr och Picasa, plattformen MediaGoblin syftar till att organisera innehållsdelning utan hänvisning till en specifik tjänst, använder en modell som liknar StatusNet och pump.io och ger möjlighet att växa servern i dina egna lokaler.

MediaGoblin är en del av GNU och dess kod släpps under villkoren i GNU Affero General Public License; vilket innebär att den följer principerna för fri och öppen källkodsprogramvara.

Resten av rättigheterna till vad som inte kan betraktas som programvara (t.ex. design, logotyp) släpps till allmänheten.

Hur installerar jag MediaGoblin och derivat på Ubuntu?

För dem som är intresserade av att kunna installera denna plattform på sitt system kan de göra det genom att följa instruktionerna vi delar nedan.

Innan du fortsätter med installationen ochDet är viktigt att nämna att denna plattform är byggd för att fungera med en server, men det kan användas perfekt under ett stationärt system. Det enda som måste tas med i beräkningen är att nödvändiga applikationer för att köra webbtjänster måste installeras på din dator, medan flera av stegen kan hoppas över för dem som är under en serverutgåva.

Det första vi måste göra är att installera nödvändiga tjänster, som vi i det här fallet kan lita på Lampp (Du kan kontrollera följande artikel där vi förklarar hur man gör det).

om installation av LAMP på Ubuntu 20.04
Relaterad artikel:
LAMPA, installera Apache, MariaDB och PHP på Ubuntu 20.04

Gjort detta nu vi måste installera Ngix (eftersom MediGoblin kräver det) och även olika beroenden:

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 ska konfigurera databasen i PostgreSQL, där databasen och användaren är mediagoblin:

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

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

Vi skapar en användare och ger den privilegier om multimediafiler:

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 skapar kataloger som innehåller multimediafilerna:

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

Vi installerar 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 detta nu bara tVi kommer att sluta redigera filen mediagoblin.ini där vi ska placera följande:

  • email_sender_address: ett e-postmeddelande som kommer att användas som avsändare för systemet
  • I direct_remote_path, base_diry och base_url kan de redigeras för att ändra URL-prefixet.
  • [mediagoblin]: här lägger vi till anslutningen till databasen (det är som följer om namnet på databasen som vi skapade med tidigare kommandon ”sql_engine = postgresql: /// mediagoblin” respekteras)

Efter att ha redigerat och sparat ändringarna kommer vi att uppdatera ändringarna med:

./bin/gmg dbupdate

Slutligen låt oss skapa administratörskontot där vi ersätter användarnamnet med användarnamnet som vi föredrar och du@exempel.com med e-postadressen som kontot ska länkas till:

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

./bin/gmg makeadmin you

För att starta tjänsten, kör bara:

./lazyserver.sh –server-name=broadcast

Och vi ansluter från en webbläsare till webbadressen localhost: 6543 eller använder din interna eller serverns IP-adress eller domännamn till port "6543".

Om du vill veta mer om det kan du kontrollera detaljerna I följande länk.


Lämna din kommentar

Din e-postadress kommer inte att publiceras. Obligatoriska fält är markerade med *

*

*

  1. Ansvarig för uppgifterna: Miguel Ángel Gatón
  2. Syftet med uppgifterna: Kontrollera skräppost, kommentarhantering.
  3. Legitimering: Ditt samtycke
  4. Kommunikation av uppgifterna: Uppgifterna kommer inte att kommuniceras till tredje part förutom enligt laglig skyldighet.
  5. Datalagring: databas värd för Occentus Networks (EU)
  6. Rättigheter: När som helst kan du begränsa, återställa och radera din information.