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".