MediaGoblin: waa barxad baahsan oo lagu wadaago feylasha badan

Ka dib markii ku dhowaad 4 sano laga soo daayay la soo dhaafay, sii deynta nooca cusub ee barxadda baahinta ee wadaagga faylalka warbaahinta MediaGoblin 0.10 taas oo kala guurkii asalka ahaa waxaa loo sameeyay Python 3 iyo taageerada si loo bilaabo isticmaalka FastCGI waa la joojiyay.

Taas ka sokow ku daray taageerada loogu talagalay transcoding video toos ah ikhtiyaarrada leh xallinta kala duwan iyo daawashada fiidiyowyada leh heerar tayo oo kala duwan (360p, 480p, 720p) iyo tan noocyadan cusub ee se dib-u-karti galiyey cinwaanada cusub ee cinwaanada kaas oo aad ku soo shuban karto oo aad ku tafatiri karto qoraal-hoosaadyo fiidiyowyo ah.

Kuwan raadad cinwaan badan ayaa la taageeray, sida luqado kala duwan. Tilmaantan waxaa ku daray Saksham Agrawal intii lagu jiray Google xagaaga ee Code 2016 waxaana haga Boris Bobrov. Hawsha ayaa laga heli karaa in muddo ah laanta sayidkiisa, laakiin waxay xaqiiqdii u qalantaa in lagu xuso qaabkan (Teknolojiyada AJAX waxaa loo isticmaalaa in lagu daro faallooyinka si is-dhexgal ah).

Ku saabsan MediaGoblin

Kuwa aan aqoon u lahayn MediaGoblin (sidoo kale loo yaqaan GNU MediaGoblin) waa inaad taas ogaataa kani waa barxad loogu talagalay in lagu abaabulo martigelinta iyo wadaagida waxyaabaha ku jira warbaahinta badan, oo ay ku jiraan sawirro, fiidiyowyo, faylal cod ah, fiidiyowyo, moodallada XNUMXD, iyo dukumintiyada PDF.

Goobta awood u leh inay taageerto waxyaabo badan oo kala duwan, taageerada qoraalka cad, sawirrada (PNG iyo JPEG) ayaa lagu daray. HTML5 waxaa si xoogan loogu adeegsadaa soo saarida muuqaalka fiidiyaha iyo maqalka qaabka WebM; halka FLAC, WAV iyo MP3 qaabab dhawaaqa si otomaatig ah loogu badalayo Vorbis kadibna lagu duubay faylalka WebM.

Si ka duwan adeegyada dhexe sida Fliсkr iyo Picasa, madal MediaGoblin waxay ujeedadeedu tahay inay abaabusho wadaagista waxyaabaha iyada oo aan tixraacin adeeg gaar ah, adoo adeegsanaya nooc la mid ah StatusNet iyo pump.io, iyo inaad siiso fursad aad ku kobciso adeegaha dhismahaaga.

MediaGoblin wuxuu ka tirsan yahay GNU lambarkeedana waxaa lagu sii daayaa iyada oo la raacayo shuruudaha GNU Affero General License; taas oo macnaheedu yahay inay u hoggaansan tahay mabaadi'da software-ka bilaashka ah iyo kuwa furan.

Xuquuqda inteeda kale ee ah waxa aan loo qaadan karin softiweer (tusaale ahaan naqshadeynta, astaanta) ayaa lagu sii daayay qaybta dadweynaha.

Sidee loo rakibaa MediaGoblin iyo waxyaabaha laga helo Ubuntu?

Kuwa xiiseynaya inay awoodaan inay ku rakibaan barnaamijkan nidaamkooda, waxay ku sameyn karaan iyagoo raacaya tilmaamaha aan hoos ku wadaagno.

Ka hor intaadan u dhaqaaqin rakibida iyoWaxaa muhiim ah in la sheego in barnaamijkan loo dhisay inuu la shaqeeyo server, laakiin waxaa loo isticmaali karaa hoosta nidaamka desktop-ka si dhammaystiran. Waxa kaliya ee ay tahay in lagu xisaabtamo ayaa ah in codsiyada lagama maarmaanka ah waa in lagu rakibaa si loogu socodsiiyo adeegyada websaydhka kombiyuutarkaaga, halka kuwa ku hoos jira daabacaadda adeegaha, dhowr tallaabo laga boodi karo.

Waxa ugu horeeya ee ay tahay inaan sameyno waa rakibida adeegyada lagama maarmaanka ah, taas oo kiiskan aan ku tiirsanaan karno Lampp (waad hubin kartaa qodobka soo socda meesha aan ku sharaxeyno sida loo sameeyo).

ku saabsan rakibidda LAMP-ka Ubuntu 20.04
Maqaalka laxiriira:
LAMP, ku dheji Apache, MariaDB iyo PHP Ubuntu 20.04

Tan ayaa hadda la sameeyay waa inaan rakibnaa Ngix (maadaama MediGoblin u baahan yahay) iyo waliba ku tiirsanaanta kala duwan:

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

Hadda waxaan dooneynaa inaan ku keydinno keydka macluumaadka PostgreSQL, halkaasoo keydka macluumaadka iyo isticmaalahu ay yihiin medagoblin:

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

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

Waxaan abuureynaa isticmaale oo waxaan siineynaa mudnaan ku saabsan faylasha faylalka badan:

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

Waxaan abuuraynaa tusaha kaas oo ka koobnaan doona faylasha faylalka badan:

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

Waxaan ku rakibnaa madal:

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

Sameeyay tan hadda kaliya tWaa inaan wax ka bedelno feylka 'medagoblin.ini' taas oo aan dhigeyno waxyaabaha soo socda:

  • email_sender_address: waa emayl loo adeegsan doono in loo diro nidaamka
  • Jidka tooska ah_tallaabinta, base_diry iyo base_url, waa la tafatiri karaa si loo beddelo horgalaha URL.
  • [mediagoblin]: halkan waxaan ku dari doonaa isku xirnaanta keydka macluumaadka (waa sida soo socota haddii magaca keydka macluumaadka ee aan ku abuurnay amarradii hore "sql_engine = postgresql: /// mediagoblin" la ixtiraamo)

Ka dib markaan tafatirno oo aan keydinno isbeddelada waxaan ku cusbooneysiin doonnaa isbeddelada:

./bin/gmg dbupdate

Finalmente aan abuurno koontada maamulka halkaas oo aan ku bedelno magaca isticmaalaha magaca aan doorbidno iyo you@example.com oo leh emaylka koontada lagu xiri doono:

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

./bin/gmg makeadmin you

Si aad u bilowdo adeegga, kaliya socod:

./lazyserver.sh –server-name=broadcast

Waxaanan ku xireynaa shabakad shabakadeed url localhost: 6543 ama adoo adeegsanaya cinwaankaaga gudaha ama server-ka IP-gaaga ama magacaaga domain illaa dekedda "6543".

Haddii aad rabto inaad waxbadan ka ogaato, waad hubin kartaa faahfaahinta Xiriirka soo socda.


Ka tag faalladaada

cinwaanka email aan la daabacin doonaa. Beeraha loo baahan yahay waxaa lagu calaamadeeyay la *

*

*

  1. Masuul ka ah xogta: Miguel Ángel Gatón
  2. Ujeedada xogta: Xakamaynta SPAM, maaraynta faallooyinka.
  3. Sharci: Oggolaanshahaaga
  4. Isgaarsiinta xogta: Xogta looma gudbin doono dhinacyada saddexaad marka laga reebo waajibaadka sharciga ah.
  5. Kaydinta xogta: Macluumaadka ay martigelisay Shabakadaha Occentus (EU)
  6. Xuquuqda: Waqti kasta oo aad xadidi karto, soo ceshan karto oo tirtiri karto macluumaadkaaga.