MediaGoblin: decentralizovaná platforma na zdieľanie multimediálnych súborov

Po takmer 4 rokoch od posledného vydania vydanie novej verzie decentralizovaná platforma na zdieľanie multimediálnych súborov MediaGoblin 0.10 v ktorom predvolený prechod bol vykonaný na použitie Pythonu 3 a podpora začatia používania FastCGI je ukončená.

okrem toho pridaná podpora automatického prekódovania videa na možnosti s iným rozlíšením a prezeraním videí s rôznymi úrovňami kvality (360p, 480p, 720p) a to v tejto novej verziiZnovu sme povolili nový doplnok titulkov pomocou ktorého môžete nahrávať a upravovať titulky k videám.

Podporované sú viaceré stopy titulkov, napríklad pre rôzne jazyky. Túto funkciu pridal Saksham Agrawal počas Google Summer of Code 2016 a režíroval ju Boris Bobrov. Funkcia je už nejaký čas k dispozícii na hlavnej pobočke, ale pre túto verziu si určite zaslúži zmienku (na interaktívne pridávanie komentárov sa používa technológia AJAX).

O spoločnosti MediaGoblin

Kto nepozná program MediaGoblin (tiež známy ako GNU MediaGoblin), mal by to vedieť toto je platforma určená na organizovanie hostenia a zdieľania multimediálneho obsahu, vrátane fotografií, videí, zvukových súborov, videí, XNUMXD modelov a dokumentov PDF.

Platforma je schopný podporovať širokú škálu obsahu, podpora pre obyčajný text, obrázky (PNG a JPEG). HTML5 sa intenzívne používa na reprodukciu video a audio obsahu vo formáte WebM; zatiaľ čo zvukové formáty FLAC, WAV a MP3 sa automaticky prekódujú do formátu Vorbis a potom sa zapuzdria do súborov WebM.

Na rozdiel od centralizovaných služieb, ako sú Fliskr a Picasa, platforma Cieľom MediaGoblin je organizovať zdieľanie obsahu bez odkazu na konkrétnu službu, pomocou modelu podobného StatusNet a pump.io a poskytnutím príležitosti na rozšírenie servera vo vašich vlastných priestoroch.

MediaGoblin je súčasťou GNU a jeho kód je vydávaný v súlade s podmienkami GNU Affero General Public License; čo znamená, že dodržiava zásady slobodného a otvoreného softvéru.

Zvyšok práv na softvér, ktorý nemožno považovať za softvér (napr. Dizajn, logo), je uvoľnený do verejnej sféry.

Ako nainštalovať MediaGoblin a deriváty na Ubuntu?

Pre tých, ktorí majú záujem o inštaláciu tejto platformy do svojho systému, môžu tak urobiť podľa pokynov, ktoré zdieľame nižšie.

Pred pokračovaním v inštalácii aJe dôležité spomenúť, že táto platforma je navrhnutá pre prácu so serverom, ale dá sa perfektne použiť pod desktopovým systémom. Jediná vec, ktorú je potrebné vziať do úvahy, je, že vo vašom počítači musia byť nainštalované aplikácie potrebné na spustenie webových služieb, zatiaľ čo u používateľov serverovej verzie je možné niektoré kroky preskočiť.

Prvá vec, ktorú musíme urobiť, je nainštalovať potrebné služby, na ktoré sa v tomto prípade môžeme spoľahnúť na Lampp (môžete si pozrieť nasledujúci článok kde vysvetľujeme, ako na to).

o inštalácii LAMP na Ubuntu 20.04
Súvisiaci článok:
LAMP, nainštalujte Apache, MariaDB a PHP na Ubuntu 20.04

Hotovo musíme nainštalovať Ngix (keďže to vyžaduje MediGoblin) a tiež rôzne 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

Teraz ideme konfigurovať databázu v PostgreSQL, kde sú databázou a používateľom mediagoblin:

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

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

Vytvoríme používateľa a udelíme mu oprávnenie o multimediálnych súboroch:

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árame adresáre ktoré budú obsahovať multimediálne súbory:

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

Inštalujeme 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 teraz iba tBudeme musieť upraviť súbor mediagoblin.ini do ktorého umiestnime nasledujúce položky:

  • email_sender_address: e-mail, ktorý sa použije ako odosielateľ systému
  • V adresách direct_remote_path, base_diry a base_url ich možno upraviť a zmeniť tak predponu adresy URL.
  • [mediagoblin]: tu pridáme pripojenie k databáze (ak je rešpektovaný názov databázy, ktorú sme vytvorili pomocou predchádzajúcich príkazov „sql_engine = postgresql: /// mediagoblin“, bude to nasledovné)

Po úpravách a uložení zmien ich aktualizujeme o:

./bin/gmg dbupdate

Konečne vytvorme si účet správcu kde nahradíme používateľské meno používateľským menom podľa našich preferencií a vy@example.com e-mailom, s ktorým bude účet prepojený:

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

./bin/gmg makeadmin you

Službu spustíte spustením:

./lazyserver.sh –server-name=broadcast

A my sa pripájame z webového prehliadača k adrese URL localhost: 6543 alebo pomocou vašej internej alebo serverovej IP adresy alebo názvu domény k portu „6543“.

Ak sa chcete dozvedieť viac, môžete skontrolovať podrobnosti Na nasledujúcom odkaze.


Zanechajte svoj komentár

Vaša e-mailová adresa nebude zverejnená. Povinné položky sú označené *

*

*

  1. Zodpovedný za údaje: Miguel Ángel Gatón
  2. Účel údajov: Kontrolný SPAM, správa komentárov.
  3. Legitimácia: Váš súhlas
  4. Oznamovanie údajov: Údaje nebudú poskytnuté tretím stranám, iba ak to vyplýva zo zákona.
  5. Ukladanie dát: Databáza hostená spoločnosťou Occentus Networks (EU)
  6. Práva: Svoje údaje môžete kedykoľvek obmedziť, obnoviť a vymazať.