MediaGoblin: una piattaforma decentralizzata per la condivisione di file multimediali

Dopo quasi 4 anni dall'ultima release, il rilascio della nuova versione di la piattaforma decentralizzata per la condivisione di file multimediali MediaGoblin 0.10 in quale la transizione predefinita è stata fatta per utilizzare Python 3 e il supporto per iniziare a utilizzare FastCGI viene interrotto.

a parte quello aggiunto il supporto per la transcodifica video automatica alle opzioni con una diversa risoluzione e visualizzazione di video con diversi livelli di qualità (360p, 480p, 720p) e che in questa nuova versione se riattivato il nuovo plugin per i sottotitoli con cui puoi caricare e modificare i sottotitoli per i video.

Sono supportate più tracce di sottotitoli, ad esempio per lingue diverse. Questa funzione è stata aggiunta da Saksham Agrawal durante Google Summer of Code 2016 e diretta da Boris Bobrov. La funzione è disponibile da tempo sul ramo master, ma merita sicuramente una menzione per questa versione (la tecnologia AJAX viene utilizzata per aggiungere commenti in modo interattivo).

Informazioni su MediaGoblin

Per coloro che non hanno familiarità con MediaGoblin (noto anche come GNU MediaGoblin) dovresti sapere che si tratta di una piattaforma progettata per organizzare l'hosting e la condivisione di contenuti multimediali, inclusi foto, video, file audio, video, modelli XNUMXD e documenti PDF.

La piattaforma è in grado di supportare un'ampia gamma di contenuti, supporto per testo normale, immagini (PNG e JPEG) è incluso. HTML5 è utilizzato in modo intensivo per la riproduzione di contenuti video e audio in formato WebM; mentre i formati audio FLAC, WAV e MP3 vengono automaticamente transcodificati in Vorbis e quindi incapsulati in file WebM.

A differenza dei servizi centralizzati come Fliсkr e Picasa, la piattaforma MediaGoblin mira a organizzare la condivisione di contenuti senza riferimento a un servizio specifico, utilizzando un modello simile a StatusNet e pump.io e offrendo l'opportunità di far crescere il server nei propri locali.

MediaGoblin fa parte di GNU e il suo codice è rilasciato secondo i termini della GNU Affero General Public License; il che significa che aderisce ai principi del software libero e open source.

Il resto dei diritti su ciò che non può essere considerato software (es. Design, logo) sono rilasciati nel pubblico dominio.

Come installare MediaGoblin e derivati ​​su Ubuntu?

Per coloro che sono interessati a poter installare questa piattaforma sul proprio sistema, possono farlo seguendo le istruzioni che condividiamo di seguito.

Prima di procedere all'installazione eÈ importante ricordare che questa piattaforma è progettata per funzionare con un serverma può essere utilizzato perfettamente sotto un sistema desktop. L'unica cosa da tenere in considerazione è che sul tuo computer devono essere installate le applicazioni necessarie per eseguire i servizi web, mentre per chi è sotto un'edizione server molti passaggi possono essere saltati.

La prima cosa che dobbiamo fare è installare i servizi necessari, che in questo caso possiamo fare affidamento su Lampp (puoi controllare il seguente articolo dove spieghiamo come farlo).

sull'installazione di LAMP su Ubuntu 20.04
Articolo correlato:
LAMP, installa Apache, MariaDB e PHP su Ubuntu 20.04

Fatto questo adesso dobbiamo installare Ngix (poiché MediGoblin lo richiede) e anche varie dipendenze:

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

Ora configureremo il database in PostgreSQL, dove il database e l'utente sono mediagoblin:

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

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

Creiamo un utente e gli diamo i privilegi sui file multimediali:

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

Creiamo le directory che conterrà i file multimediali:

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

Installiamo la piattaforma:

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

Fatto questo ora solo tFiniremo per modificare il file mediagoblin.ini in cui metteremo quanto segue:

  • email_sender_address: un'e-mail che verrà utilizzata come mittente per il sistema
  • In direct_remote_path, base_d e base_url, possono essere modificati per cambiare il prefisso dell'URL.
  • [mediagoblin]: qui aggiungeremo la connessione al database (rimane il seguente se viene rispettato il nome del database che abbiamo creato con i comandi precedenti “sql_engine = postgresql: /// mediagoblin”)

Dopo aver modificato e salvato le modifiche, aggiorneremo le modifiche con:

./bin/gmg dbupdate

Infine creiamo l'account amministratore dove sostituiamo nome utente con il nome utente di nostra preferenza e tu@esempio.com con l'e-mail a cui verrà collegato l'account:

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

./bin/gmg makeadmin you

Per avviare il servizio, basta eseguire:

./lazyserver.sh –server-name=broadcast

E ci colleghiamo da un browser web all'url localhost: 6543 o utilizzando il tuo indirizzo IP interno o del server o il nome di dominio alla porta "6543".

Se vuoi saperne di più, puoi controllare i dettagli nel seguente link


Lascia un tuo commento

L'indirizzo email non verrà pubblicato. I campi obbligatori sono contrassegnati con *

*

*

  1. Responsabile dei dati: Miguel Ángel Gatón
  2. Scopo dei dati: controllo SPAM, gestione commenti.
  3. Legittimazione: il tuo consenso
  4. Comunicazione dei dati: I dati non saranno oggetto di comunicazione a terzi se non per obbligo di legge.
  5. Archiviazione dati: database ospitato da Occentus Networks (UE)
  6. Diritti: in qualsiasi momento puoi limitare, recuperare ed eliminare le tue informazioni.