MediaGoblin: o platformă descentralizată pentru partajarea fișierelor multimedia

După aproape 4 ani de la ultima lansare, Lansarea noii versiuni de platforma descentralizată pentru partajarea fișierelor multimedia MediaGoblin 0.10 in care Tranziția implicită a fost făcută pentru a utiliza Python 3 iar suportul este întrerupt pentru a începe să utilizați FastCGI.

Pe lângă asta S-a adăugat suport pentru transcodarea video automată la opțiuni cu o rezoluție diferită și vizionare de videoclipuri cu niveluri de calitate diferite (360p, 480p, 720p) și că în această nouă versiune esteam reactivat noul plugin de subtitrări cu care poți încărca și edita subtitrări pentru videoclipuri.

Sunt acceptate mai multe piese de subtitrare, de exemplu pentru diferite limbi. Această funcție a fost adăugată de Saksham Agrawal în timpul Google Summer of Code 2016 și condusă de Boris Bobrov. Caracteristica este disponibilă de ceva timp în ramura master, dar merită cu siguranță o mențiune pentru această versiune (tehnologia AJAX este folosită pentru a adăuga comentarii în mod interactiv).

Despre MediaGoblin

Pentru cei care nu sunt familiarizați cu MediaGoblin (cunoscut și sub numele de GNU MediaGoblin) ar trebui să știți acest lucru aceasta este o platformă concepută pentru a organiza găzduirea și partajarea conținutului multimedia, inclusiv fotografii, videoclipuri, fișiere audio, videoclipuri, modele XNUMXD și documente PDF.

Platforma este capabil să susțină o gamă largă de conținut, Este inclus suport pentru text simplu, imagini (PNG și JPEG). HTML5 este utilizat intens pentru reproducerea conținutului video și audio în format WebM; în timp ce formatele de sunet FLAC, WAV și MP3 sunt transcodate automat în Vorbis și apoi încapsulate în fișiere WebM.

Spre deosebire de serviciile centralizate precum Fliсkr și Picasa, platforma MediaGoblin își propune să organizeze schimbul de conținut fără referire la un anumit serviciu, folosind un model similar cu StatusNet și pump.io și oferind posibilitatea de a extinde serverul în propriile sedii.

MediaGoblin face parte din GNU iar codul său este lansat în conformitate cu termenii licenței publice generale GNU Affero; ceea ce înseamnă că aderă la principiile software-ului liber și open source.

Restul drepturilor asupra a ceea ce nu poate fi considerat software (de exemplu, design, logo) sunt eliberate în domeniul public.

Cum se instalează MediaGoblin și derivate pe Ubuntu?

Pentru cei care sunt interesați să poată instala această platformă pe sistemul lor, pot face acest lucru urmând instrucțiunile pe care le împărtășim mai jos.

Înainte de a trece la instalare șiEste important de menționat că această platformă este construită pentru a funcționa cu un server, dar poate fi folosit perfect sub un sistem desktop. Singurul lucru de reținut este că trebuie instalate aplicațiile necesare pentru a rula serviciile web pe computerul dvs., în timp ce pentru cei aflați într-o ediție de server puteți sări peste câțiva pași.

Primul lucru pe care trebuie să-l facem este să instalăm serviciile necesare, pe care în acest caz ne putem baza pe Lampp (puteți verifica articolul următor unde vă explicăm cum se face).

despre instalarea LAMP pe Ubuntu 20.04
Articol asociat:
LAMP, instalați Apache, MariaDB și PHP pe Ubuntu 20.04

Am făcut asta acum trebuie să instalăm Ngix (deoarece MediGoblin o cere) și, de asemenea, diferite dependențe:

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

Acum vom configura baza de date în PostgreSQL, unde baza de date și utilizatorul sunt mediagoblin:

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

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

Creăm un utilizator și îi acordăm privilegii despre fișiere multimedia:

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

Creăm directoarele care va conține fișierele multimedia:

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

Instalăm platforma:

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

Am făcut acest lucru acum doar tVom sfârși prin a edita fișierul mediagoblin.ini în care vom plasa următoarele:

  • email_sender_address: un e-mail care va fi folosit ca expeditor pentru sistem
  • În direct_remote_path, base_d și base_url, acestea pot fi editate pentru a schimba prefixul URL.
  • [mediagoblin]: aici vom adăuga conexiunea la baza de date (este după cum urmează dacă se respectă numele bazei de date pe care am creat-o cu comenzile anterioare „sql_engine = postgresql: /// mediagoblin”)

După editarea și salvarea modificărilor, le vom actualiza cu:

./bin/gmg dbupdate

În cele din urmă să creăm contul de administrator în cazul în care înlocuim numele de utilizator cu numele de utilizator preferat de noi și dvs.@example.com cu e-mailul la care va fi conectat contul:

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

./bin/gmg makeadmin you

Pentru a lansa serviciul, rulați:

./lazyserver.sh –server-name=broadcast

Și ne conectăm de la un browser web la adresa URL localhost: 6543 sau folosind adresa IP internă sau a serverului sau numele domeniului la portul „6543”.

Dacă doriți să aflați mai multe despre aceasta, puteți verifica detaliile În următorul link.


Lasă comentariul tău

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *

*

*

  1. Responsabil pentru date: Miguel Ángel Gatón
  2. Scopul datelor: Control SPAM, gestionarea comentariilor.
  3. Legitimare: consimțământul dvs.
  4. Comunicarea datelor: datele nu vor fi comunicate terților decât prin obligație legală.
  5. Stocarea datelor: bază de date găzduită de Occentus Networks (UE)
  6. Drepturi: în orice moment vă puteți limita, recupera și șterge informațiile.