MediaGoblin, la plataforma descentralitzada per compartir mitjans arriba a la versió 0.13.0

Mediagoblin

MediaGoblin és una plataforma de publicació de mitjans, considerat com una alternativa descentralitzada a Flickr, YouTube, SoundCloud, etc

Fa pocs dies es va donar a conèixer el llançament de la nova versió de MediaGoblin 0.13, versió en la qual s'han implementat millores de suport, així com també que aquesta versió menor afegeix suport per a Python 3.10 i 3.11 i elimina el suport per a versions de Python anteriors a 3.7

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.

QuĆØ hi ha de nou a MediaGoblin 0.13?

Aquest llançament de MediaGoblin 0.13 es presenta com un llançament menor, ja que són pocs els canvis i millores que s'integren (en comparació amb llançaments anteriors), però s'esmenta que el llançament es va realitzar perquè es va afegir suport per a Python 3.10 i 3.11, es va suspendre el suport per a versions de Python anteriors a 3.7.

A mƩs, es destaca que s'han implementat actualitzacions de biblioteques, entre les quals es troben Jinja2, PyLD i Celery i tambƩ es va afegir suport per navegar a travƩs de vistes de diverses pƠgines usant les tecles del cursor.

Un altre dels canvis que es destaca és que s'ha prohibit la descàrrega inicial en pàgines amb vídeos, doncs s'ha implementat l'atribut preload=»metadata», el qual està configurat per defecte per evitar la càrrega prèvia de contingut de vídeo (en el mode «metadades», només es carrega informació sobre la mida del vídeo).

D'altra banda, es destaca que el codi de comparació de contrasenyes utilitza un algorisme de temps constant (per bloquejar atacs de canal lateral urgents) i per defecte, el filtre d'interpolació bicúbica (BICUBIC) s'utilitza en canviar la mida de les imatges.

Dels altres canvis que es destaquen:

  • Reparar diversos Ā« ResourceWarningĀ«si Ā« DeprecationWarningĀ«s
  • S'hi van afegir entrades Ā«extras_requireĀ» per a dependĆØncies de documents, Ć udio, vĆ­deo, imatges sense format, LDAP i OpenID (Olivier Mehani)
  • Ampliar la navegació amb les tecles de fletxa esquerra/dreta a vistes paginades
  • MediaGoblin 0.13 ha estat provada a Debian 11, Debian 12, Ubuntu 20.04, Ubuntu 22.04 i Fedora 39.

Finalment si estàs interessat a poder conèixer més sobre això, Pots consultar els detalls en el següent enllaç.

Āæ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ó.

El primer que hem de fer és instal·lar els serveis necessaris, que en aquest cas ens podem recolzar de Lampp. 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 install postgresql python3-psycopg2
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".