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