IMediaGoblin: ipulatifomu esezingeni lokwabelana ngamafayela wemultimedia

Ngemuva kweminyaka ecishe ibe ngu-4 kusukela ekukhishweni kokugcina, ukukhishwa kwenguqulo entsha ye ipulatifomu esezingeni eliphansi yokwabelana ngamafayela wemultimedia IMediaGoblin 0.10 lapho ushintsho oluzenzakalelayo lwenziwe ukusebenzisa iPython 3 nokusekelwa kokuqala ukusebenzisa i-FastCGI kuyanqanyulwa.

Ngaphandle kwalokho ungeze ukusekelwa kokuzishintshanisa ngevidiyo okuzenzakalelayo ongakhetha kukho ngokuhluka okuhlukile nokubukwa kwamavidiyo anamazinga ahlukahlukene ekhwalithi (360p, 480p, 720p) nokuthi kule nguqulo entshaivuselele kabusha i-plugin entsha yemibhalo engezansi ongalayisha ngayo futhi uhlele imibhalo engezansi yamavidiyo.

Amathrekhi amaningi wemibhalo engezansi asekelwa, njengezilimi ezahlukahlukene. Lesi sici singezwe nguSaksham Agrawal ngesikhathi seGoogle Summer of Code 2016 futhi siqondiswe nguBoris Bobrov. Umsebenzi ubutholakala isikhathi esithile egatsheni eliyinhloko, kepha nakanjani kufanele ukuthi kushiwo le nguqulo (ubuchwepheshe be-AJAX busetshenziselwa ukwengeza amazwana ngokusebenzisana).

Mayelana neMediaGoblin

Kulabo abangayazi iMediaGoblin (eyaziwa nangokuthi yiGNU MediaGoblin) kufanele ukwazi lokho le yipulatifomu eyenzelwe ukuhlela ukusingathwa nokwabelana ngokuqukethwe kwe-multimedia, kufaka phakathi izithombe, amavidiyo, amafayela womsindo, amavidiyo, amamodeli e-XNUMXD, nemibhalo ye-PDF.

Isiteji iyakwazi ukusekela okuqukethwe okuningi, ukwesekwa kufakiwe kumbhalo osobala, izithombe (i-PNG ne-JPEG). I-HTML5 isetshenziswa kakhulu ekukhiqizweni kokuqukethwe kwevidiyo nomsindo ngefomethi yeWebM; ngenkathi amafomethi womsindo we-FLAC, WAV ne-MP3 adluliselwa ngokuzenzakalela ku-Vorbis bese efakwa kumafayela eWebM.

Ngokungafani nezinsizakalo ezihlanganisiwe ezinjengeFliсkr nePicasa, ipulatifomu IMediaGoblin ihlose ukuhlela ukwabelana ngokuqukethwe ngaphandle kokubheka insizakalo ethile, usebenzisa imodeli efana ne-StatusNet ne-pump.io, nokunikeza ithuba lokukhulisa iseva emagcekeni akho.

IMediaGoblin iyingxenye yeGNU futhi ikhodi yayo ikhishwa ngaphansi kwemigomo yeGNU Affero General Public License; okusho ukuthi ithobela imigomo yesoftware yomthombo ovulekile futhi evulekile.

Amanye amalungelo kokuthi yini okungathathwa njengesoftware (isb. Idizayini, ilogo) idedelwa kusizinda somphakathi.

Ungayifaka kanjani iMediaGoblin kanye nokuphuma ku-Ubuntu?

Kulabo abanentshisekelo yokukwazi ukufaka le nkundla kusistimu yabo, bangakwenza lokho ngokulandela imiyalo esabelana ngayo ngezansi.

Ngaphambi kokuqhubeka nokufakwa futhiKubalulekile ukusho ukuthi le nkundla yakhelwe ukusebenza neseva, kepha ingasetshenziswa ngaphansi kwesistimu yedeskithophu ngokuphelele. Ukuphela kwento okufanele ibhekwe ukuthi izinhlelo zokusebenza ezidingekayo kufanele zifakwe ukuze zisebenzise izinsiza zewebhu kukhompyutha yakho, ngenkathi kulabo abangaphansi kohlelo lweseva, izinyathelo eziningana zingeqiwa.

Into yokuqala okufanele siyenze ukufaka izinsizakalo ezidingekayo, kuleli cala esingathembela kulo iLampp (ungabheka i-athikili elandelayo lapho sichaza khona ukuthi sikwenza kanjani).

mayelana nokufaka i-LAMP ku-Ubuntu 20.04
I-athikili ehlobene:
I-LAMP, faka i-Apache, iMariaDB ne-PHP ku-Ubuntu 20.04

Kwenziwe lokhu manje kufanele sifake i-Ngix (ngoba iMediGoblin iyayidinga) kanye nokuncika okuhlukahlukene:

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

Manje sizolungisa i-database ku-PostgreSQL, lapho i-database kanye nomsebenzisi kuyi-mediagoblin:

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

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

Sakha umsebenzisi futhi simnikeze amalungelo mayelana namafayela wemultimedia:

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

Sakha izinkomba ezoqukatha amafayela wemultimedia:

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

Sifaka ipulatifomu:

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

Kwenziwe lokhu manje kuphela tKuzofanele sihlele ifayela le-mediagoblin.ini lapho sizobeka khona okulandelayo:

  • email_sender_address: i-imeyili ezosetshenziswa njengomthumeli wohlelo
  • Ku-direct_remote_path, base_diry nase-base_url, bangahlelwa ukushintsha isiqalo se-URL.
  • [mediagoblin]: lapha sizongeza ukuxhumeka ku-database (kungokulandelayo uma igama ledatha esilidalile ngemiyalo yangaphambilini "sql_engine = postgresql: /// mediagoblin" liyahlonishwa)

Ngemuva kokuhlela nokulondoloza ushintsho sizobuyekeza izinguquko nge:

./bin/gmg dbupdate

Okokugcina ake senze i-akhawunti yomlawuli lapho simiselela khona igama lomsebenzisi ngegama lomsebenzisi lesikuthandayo ne-you@example.com nge-imeyili i-akhawunti ezoxhunywa kuyo:

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

./bin/gmg makeadmin you

Ukuze uqalise insizakalo, vele usebenzise:

./lazyserver.sh –server-name=broadcast

Futhi sixhuma kusuka kusiphequluli sewebhu siye ku-url localhost: 6543 noma sisebenzisa ikheli lakho le-IP langaphakathi noma le-server noma igama lesizinda ukuhambisa i- "6543".

Uma ufuna ukwazi kabanzi ngayo, ungabheka imininingwane Kulesi sixhumanisi esilandelayo.


Shiya umbono wakho

Ikheli lakho le ngeke ishicilelwe. Ezidingekayo ibhalwe nge *

*

*

  1. Ubhekele imininingwane: Miguel Ángel Gatón
  2. Inhloso yedatha: Lawula Ugaxekile, ukuphathwa kwamazwana.
  3. Ukusemthethweni: Imvume yakho
  4. Ukuxhumana kwemininingwane: Imininingwane ngeke idluliselwe kubantu besithathu ngaphandle kwesibopho esisemthethweni.
  5. Isitoreji sedatha: Idatabase ebanjwe yi-Occentus Networks (EU)
  6. Amalungelo: Nganoma yisiphi isikhathi ungakhawulela, uthole futhi ususe imininingwane yakho.