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