MediaGoblin: decentralizovaná platforma pro sdílení multimediálních souborů

Po téměř 4 letech od posledního vydání vydání nové verze decentralizovaná platforma pro sdílení multimediálních souborů MediaGoblin 0.10 ve kterém výchozí přechod byl proveden pro použití Pythonu 3 a podpora zahájení používání FastCGI je ukončena.

kromě toho přidána podpora automatického překódování videa možnosti s odlišným rozlišením a prohlížením videí s různými úrovněmi kvality (360p, 480p, 720p) a to v této nové verziZnovu jsme povolili nový plugin titulků pomocí kterého můžete nahrávat a upravovat titulky k videím.

Je podporováno více stop titulků, například pro různé jazyky. Tuto funkci přidal Saksham Agrawal během Google Summer of Code 2016 a režíroval ji Boris Bobrov. Funkce je již nějakou dobu k dispozici na hlavní větvi, ale rozhodně si zaslouží zmínku o této verzi (technologie AJAX se používá k interaktivnímu přidávání komentářů).

O společnosti MediaGoblin

Pro ty, kteří nejsou obeznámeni s MediaGoblin (také známý jako GNU MediaGoblin), měli byste to vědět toto je platforma určená k organizaci hostování a sdílení multimediálního obsahu, včetně fotografií, videí, zvukových souborů, videí, XNUMXD modelů a dokumentů PDF.

Platforma je schopen podporovat širokou škálu obsahu, součástí je podpora prostého textu, obrázků (PNG a JPEG). HTML5 se intenzivně používá k reprodukci video a audio obsahu ve formátu WebM; zatímco zvukové formáty FLAC, WAV a MP3 jsou automaticky překódovány do Vorbis a poté zapouzdřeny do souborů WebM.

Na rozdíl od centralizovaných služeb, jako je Fliсkr a Picasa, platforma MediaGoblin si klade za cíl organizovat sdílení obsahu bez odkazu na konkrétní službu, pomocí modelu podobného StatusNet a pump.io a poskytnutím příležitosti rozšířit server ve vlastních prostorách.

MediaGoblin je součástí GNU a jeho kód je vydáván v souladu s podmínkami GNU Affero General Public License; což znamená, že dodržuje zásady bezplatného a otevřeného softwaru.

Zbývající práva na software, který nelze považovat za software (např. Design, logo), jsou uvolněna do veřejného vlastnictví.

Jak nainstalovat MediaGoblin a deriváty na Ubuntu?

Pro ty, kteří mají zájem o instalaci této platformy do svého systému, mohou tak učinit podle pokynů, které sdílíme níže.

Před pokračováním v instalaci aJe důležité zmínit, že tato platforma je postavena pro práci se serverem, ale lze jej dokonale použít pod stolním systémem. Jediná věc, kterou je třeba vzít v úvahu, je, že na vašem počítači musí být nainstalovány aplikace nezbytné ke spouštění webových služeb, zatímco u aplikací pod serverovou edicí lze některé kroky přeskočit.

První věcí, kterou musíme udělat, je nainstalovat potřebné služby, které se v tomto případě můžeme spolehnout na Lampp (můžete zkontrolovat následující článek kde vysvětlíme, jak na to).

o instalaci LAMP na Ubuntu 20.04
Související článek:
LAMP, nainstalujte Apache, MariaDB a PHP na Ubuntu 20.04

Hotovo musíme nainstalovat Ngix (protože MediGoblin to vyžaduje) a také různé závislosti:

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

Nyní budeme konfigurovat databázi v PostgreSQL, kde jsou databáze a uživatel mediagoblin:

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

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

Vytvoříme uživatele a udělíme mu oprávnění o multimediálních souborech:

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

Vytváříme adresáře obsahující multimediální soubory:

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

Nainstalujeme platformu:

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

Hotovo nyní pouze tNakonec upravíme soubor mediagoblin.ini ve kterém hodláme umístit následující:

  • email_sender_address: e-mail, který bude použit jako odesílatel pro systém
  • V direct_remote_path, base_d a base_url je lze upravit a změnit tak předponu URL.
  • [mediagoblin]: zde přidáme připojení k databázi (je to následující, pokud je respektován název databáze, kterou jsme vytvořili pomocí předchozích příkazů „sql_engine = postgresql: /// mediagoblin“)

Po úpravách a uložení změn provedeme aktualizaci o:

./bin/gmg dbupdate

Konečně vytvořme si účet správce kde nahradíme uživatelské jméno uživatelským jménem naší preference a vy@example.com e-mailem, s nímž bude účet propojen:

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

./bin/gmg makeadmin you

Chcete-li službu spustit, stačí spustit:

./lazyserver.sh –server-name=broadcast

A připojujeme se z webového prohlížeče k url localhost: 6543 nebo pomocí vaší interní nebo serverové IP adresy nebo názvu domény k portu "6543".

Pokud se o tom chcete dozvědět více, můžete zkontrolovat podrobnosti Na následujícím odkazu.


Zanechte svůj komentář

Vaše e-mailová adresa nebude zveřejněna. Povinné položky jsou označeny *

*

*

  1. Odpovědný za údaje: Miguel Ángel Gatón
  2. Účel údajů: Ovládací SPAM, správa komentářů.
  3. Legitimace: Váš souhlas
  4. Sdělování údajů: Údaje nebudou sděleny třetím osobám, s výjimkou zákonných povinností.
  5. Úložiště dat: Databáze hostovaná společností Occentus Networks (EU)
  6. Práva: Vaše údaje můžete kdykoli omezit, obnovit a odstranit.