MediaGoblin: una plataforma descentralitzada per compartir arxius multimèdia

Després de gairebé 4 anys de l'últim llançament, es va donar a conèixer fa poc l'alliberament de la nova versió de la plataforma descentralitzada per compartir arxius multimèdia MediaGoblin 0.10 en la qual es va realitzar la transició per defecte per utilitzar Python 3 i se suspèn el suport per començar a fer servir FastCGI.

A més de que es va agregar el suport per a la transcodificació automàtica de vídeo a opcions amb una resolució diferent i visualització de vídeos amb diferents nivells de qualitat (360p, 480p, 720p) i que en aquesta nova versió si va tornar a habilitar el nou complement de subtítols amb el qual es poden carregar i editar subtítols per vídeos.

S'admeten múltiples pistes de subtítols, com per a diferents idiomes. Aquesta característica va ser agregada per Saksham Agrawal durant Google Summer of Code 2016 i dirigida per Boris Bobrov. La funció ha estat disponible durant algun temps en la branca mestra, però definitivament mereix una menció per a aquesta versió (la tecnologia AJAX s'utilitza per afegir comentaris interactivament).

sobre MediaGoblin

Per als qui desconeixen de MediaGoblin (també conegut com GNU MediaGoblin) han de saber que aquesta és una plataforma dissenyada per organitzar l'allotjament i l'intercanvi de contingut multimèdia, Incloses fotos, vídeos, arxius de so, vídeos, models tridimensionals i documents PDF.

la plataforma és capaç de suportar una àmplia gamma de contingut, s'inclou suport per a text pla, imatges (PNG i JPEG). HTML5 és usat intensivament per a la reproducció de vídeo i àudio continguts en format WebM; mentre que els formats de so FLAC, WAV i MP3 automàticament són transcodificadas a Vorbis i després encapsulades en arxius WebM.

A diferència dels serveis centralitzats com Fliсkr i Picasa, la plataforma MediaGoblin té com a objectiu organitzar l'intercanvi de contingut sense referència a un servei específic, utilitzant un model similar a StatusNet i pump.io, i brindant l'oportunitat d'augmentar el servidor en les seves pròpies instal·lacions.

MediaGoblin és part de GNU i el seu codi es publica sota els termes de la llicència GNU Affero General Public License; el que significa que s'adhereix als principis del programari lliure i de codi obert.

La resta dels drets sobre allò que no pot ser considerat programari (per ex. Disseny, logo) és alliberat a l'domini públic.

¿Com instal·lar en Ubuntu MediaGoblin i derivats?

Per als que estiguin interessats en poder instal·lar aquesta plataforma en el sistema, podran fer-ho seguint les instruccions que compartim a continuació.

Abans de passar a la instal·lació is important esmentar que aquesta plataforma està construïda per funcionar amb un servidor, Però es pot utilitzar sota un sistema d'escriptori perfectament. L'únic que s'ha de prendre en compte és que s'han d'instal·lar les aplicacions necessàries per a executar serveis web al teu ordinador, mentre que per als que estan sota una edició de servidor poden saltar-se diversos dels passos.

El primer que hem de fer és instal·lar els serveis necessaris, Que en aquest cas ens podem donar suport de lampp (pots consultar el següent article on t'expliquem a com fer-ho).

about instal·lar LAMP a Ubuntu 20.04
Article relacionat:
LAMP, instal·la Apache, MariaDB i PHP en Ubuntu 20.04

Fet això, ara hem d'instal·lar Ngix (Ja que MediGoblin ho requereix) i també diverses dependències:

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

Ara anem a configurar la base de dades en PostgreSQL, On la base de dades i l'usuari són mediagoblin:

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

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

Creem un usuari i li donem privilegis sobre els arxius multimèdia:

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

Creem els directoris que contindran els fitxers multimèdia:

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

Instal·lem la plataforma:

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

Fet això ara només tendremos d'editar el fitxer mediagoblin.ini en el qual anem a col·locar el següent:

  • email_sender_address: un correu electrònic el qual s'utilitzés com a remitent per al sistema
  • En direct_remote_path, base_diry base_url, es poden editar per canviar el prefix de la URL.
  • [Mediagoblin]: aquí afegirem la connexió a la base de dades (queda de la manera si es respecte el nom de la base de dades que vam crear amb les ordres anteriors "sql_engine = postgresql: /// mediagoblin")

Posterior a l'edició i guardar els canvis anem a actualitzar els canvis amb:

./bin/gmg dbupdate

Finalment anem a crear el compte d'administrador on substituïm username pel nom d'usuari de la nostra preferència i you@example.com amb el correu electrònic a què es vinculés el compte:

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

./bin/gmg makeadmin you

Per llançar el SERVICI n'hi ha prou amb executar:

./lazyserver.sh –server-name=broadcast

I ens connectem des d'un navegador web a la url localhost: 6543 o usant la teva adreça ip interna o de servidor o nom de domini a el port "6543".

Si vols conèixer més a l'respecte, pots consultar els detalls en el següent enllaç.


Deixa el teu comentari

La seva adreça de correu electrònic no es publicarà. Els camps obligatoris estan marcats amb *

*

*

  1. Responsable de les dades: Miguel Ángel Gatón
  2. Finalitat de les dades: Controlar l'SPAM, gestió de comentaris.
  3. Legitimació: El teu consentiment
  4. Comunicació de les dades: No es comunicaran les dades a tercers excepte per obligació legal.
  5. Emmagatzematge de les dades: Base de dades allotjada en Occentus Networks (UE)
  6. Drets: En qualsevol moment pots limitar, recuperar i esborrar la teva informació.