MediaGoblin: detsentraliseeritud platvorm multimeediumifailide jagamiseks

Pärast peaaegu 4 aastat pärast viimast väljalaset uue versiooni väljaandmine detsentraliseeritud platvorm multimeediumifailide jagamiseks MediaGoblin 0.10 kus vaikimisi üleminek tehti Python 3 kasutamiseks ja tugi FastCGI kasutamise alustamiseks lõpetatakse.

peale selle lisatud automaatse video transkodeerimise tugi erineva eraldusvõimega valikutele ja erineva kvaliteeditasemega videote vaatamisele (360p, 480p, 720p) ning selles uues versioonise lubas uue subtiitrite pistikprogrammi uuesti millega saate videote subtiitreid üles laadida ja redigeerida.

Toetatakse mitut subtiitrirada, näiteks erinevates keeltes. Selle funktsiooni lisas Saksham Agrawal Google Summer of Code 2016 raames ja lavastas Boris Bobrov. Funktsioon on juba mõnda aega olnud põhiharul saadaval, kuid see väärib kindlasti selle versiooni mainimist (interaktiivselt kommentaaride lisamiseks kasutatakse AJAX-tehnoloogiat).

MediaGoblini kohta

Neile, kellele MediaGoblin (tuntud ka kui GNU MediaGoblin) pole tuttav, peaksid seda teadma see on platvorm, mis on mõeldud multimeediumisisu hostimise ja jagamise korraldamiseks, sealhulgas fotod, videod, helifailid, videod, XNUMXD-mudelid ja PDF-dokumendid.

Platvorm on võimeline toetama suurt hulka sisu, Komplekti kuulub lihtteksti, piltide (PNG ja JPEG) tugi. HTML5 kasutatakse intensiivselt video- ja helisisu reprodutseerimiseks WebM-vormingus; samal ajal kui FLAC-, WAV- ja MP3-helivormingud kodeeritakse automaatselt Vorbisesse ja kapseldatakse seejärel WebM-failidesse.

Erinevalt tsentraliseeritud teenustest nagu Fliсkr ja Picasa on platvorm MediaGoblini eesmärk on korraldada sisu jagamine konkreetsele teenusele viitamata, kasutades StatusNeti ja pump.io-le sarnast mudelit ning pakkudes võimalust serverit oma ruumides kasvatada.

MediaGoblin on osa GNU-st ja selle kood on välja antud GNU Affero General Public Licensei tingimuste kohaselt; mis tähendab, et see järgib vaba ja avatud lähtekoodiga tarkvara põhimõtteid.

Ülejäänud õigused sellele, mida ei saa pidada tarkvaraks (nt disain, logo), avalikustatakse.

Kuidas installida MediaGoblin ja selle derivaadid Ubuntu?

Neile, kes soovivad seda platvormi oma süsteemi installida, saavad nad seda teha, järgides alltoodud juhiseid.

Enne installimise jätkamist jaOluline on mainida, et see platvorm on loodud serveriga töötamiseks, kuid seda saab täiuslikult kasutada töölaua süsteemis. Ainus asi, mida tuleb arvestada, on see, et veebiteenuste käitamiseks vajalikud rakendused peavad olema teie arvutisse installitud, samas kui neile, kes on serveriväljaande all, saab mitu sammu vahele jätta.

Esimene asi, mida peame tegema, on vajalike teenuste installimine, millele antud juhul saame tugineda Lampp (saate kontrollida järgmist artiklit kus me selgitame, kuidas seda teha).

LAMP-i installimise kohta Ubuntu 20.04
Seotud artikkel:
LAMP, installige Apache, MariaDB ja PHP Ubuntu 20.04

See on nüüd tehtud peame installima Ngixi (kuna MediGoblin seda nõuab) ja ka mitmesugused sõltuvused:

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

nüüd konfigureerime andmebaasi PostgreSQL-is, kus andmebaas ja kasutaja on mediagoblin:

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

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

Me loome kasutaja ja anname talle privileegid multimeediumifailide kohta:

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

Loome kataloogid mis sisaldab multimeediumifaile:

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

Installime platvormi:

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

Tehtud seda nüüd ainult tRedigeerime lõpuks faili mediagoblin.ini kuhu paigutame järgmise:

  • email_sender_address: e-kiri, mida kasutatakse süsteemi saatjana
  • Rakendustes direct_remote_path, base_d ja base_url saab neid URL-i prefiksi muutmiseks redigeerida.
  • [mediagoblin]: siin lisame ühenduse andmebaasiga (see on järgmine, kui järgitakse eelmiste käskudega "sql_engine = postgresql: /// mediagoblin" loodud andmebaasi nime)

Pärast muudatuste muutmist ja salvestamist värskendame muudatusi järgmisega:

./bin/gmg dbupdate

Lõpuks loome administraatori konto kus me asendame kasutajanime meie eelistatud kasutajanimega ja sa@example.com e-posti aadressiga, millega konto lingitakse:

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

./bin/gmg makeadmin you

Teenuse käivitamiseks lihtsalt käivitage:

./lazyserver.sh –server-name=broadcast

Ja me ühendume veebibrauserist URL-iga localhost: 6543 või porti "6543" kasutades teie sisemist või serveri IP-aadressi või domeeninime.

Kui soovite selle kohta rohkem teada saada, saate üksikasju vaadata Järgmisel lingil.


Jäta oma kommentaar

Sinu e-postiaadressi ei avaldata. Kohustuslikud väljad on tähistatud *

*

*

  1. Andmete eest vastutab: Miguel Ángel Gatón
  2. Andmete eesmärk: Rämpsposti kontrollimine, kommentaaride haldamine.
  3. Seadustamine: teie nõusolek
  4. Andmete edastamine: andmeid ei edastata kolmandatele isikutele, välja arvatud juriidilise kohustuse alusel.
  5. Andmete salvestamine: andmebaas, mida haldab Occentus Networks (EL)
  6. Õigused: igal ajal saate oma teavet piirata, taastada ja kustutada.