Kulo nyaka sizibekele iinjongo zamabhongo zokuphucula imveliso.
Eminye imisebenzi ifuna ukulungiswa okunzulu, apho siqokelela ingxelo evela kubasebenzisi: simema abaphuhlisi, abalawuli benkqubo, iinkokeli zeqela kunye neengcali zeKubernetes eofisini.
Kwezinye, sikhupha iiseva ngokuphendula impendulo, njengoko kwakunjalo
Uninzi lweenguqu zifuna iiyure ezininzi zophuhliso, kodwa kwindawo yentengiso - ibali elahluke ngokupheleleyo. Ngokufika kwe-snapshots, sinethuba lokutsala abalawuli benkqubo yangaphandle abanokulungisa umfanekiso ukuze siwufake kwindawo yokuthengisa ngokoqobo ngosuku.
Indlela yokwenza igalelo kwi
Uyenza njani itemplate yeGitlab kwiCentos 8
Ukufakela i-Gitlab, u-Yura wakhetha umncedisi kunye ne-8 GB RAM kunye ne-2 CPU cores (i-4 GB kunye ne-1 CPU inokwenzeka, kodwa kulo mzekelo kuya kufuneka usebenzise ifayile yokutshintsha, kwaye ukusebenza kweGitlab kule meko kubonakala kuphantsi.
Masiqinisekise ukuba iipakethe eziyimfuneko zokufakela iGitlab zifakiwe:
sudo dnf install -y curl policycoreutils
Masivule ukufikelela kumazibuko 80 kunye nama-443:
sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --permanent --add-service=https
sudo systemctl reload firewalld
Masiyongeze indawo yokugcina iGitlab:
curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ee/script.rpm.sh | sudo bash
Ukuba umncedisi unegama le-DNS elimiselweyo, ngoko i-Gitlab inokufakwa ngokuyisebenzisa. Ukuba ukhankanya i-https: // isimaphambili, i-Gitlab iya kwenza ngokuzenzekelayo i-Lets Encrypt Certificate.
Kwimeko yethu, ngenxa yokuba Senza itemplate kumatshini wenyani, emva koko uYura usete idilesi yetemplate (enokuthi itshintshwe kwixesha elizayo ngaphandle kweengxaki):
sudo EXTERNAL_URL="http://0.0.0.0" dnf install -y gitlab-ee
Emva koku, unokujonga ukuba iinkonzo zeGitlab ziyasebenza ngokuya
http://vps_ip_address/
Indlela izakukukhuthaza ukuba ucwangcise igama eligqithisiweyo lokuqala le akhawunti yomphathi wengcambu.
Kweli nqanaba, siya kuthatha umfanekiso okhawulezayo womncedisi, kwaye emva koko siya kuyiqwalasela ngokuyisebenzisa.
Kuko konke!
Ibhonasi: siza kukuxelela ukuba zeziphi izinto ezinomdla onokuzenza ngokwandisa
Ukubeka iliso kwi-Gitlab usebenzisa iGrafana
Kwiminyaka emithathu edlulileyo, iqela le-Gitlab liphumeze inkqubo yokubeka iliso ukulawula inani elikhulu leemethrikhi ezinxulumene neenkonzo zeGitlab.
Ukusukela ngoko, iGitlab iqalile ukuthumela ipakethe yofakelo kunye nePrometheus ukuvumela abasebenzisi bayo ukuba bathathe ithuba lobuchule bokubeka iliso obunikwe nguPrometheus.
I-Prometheus yinkqubo yexesha elivulekileyo (i-Apache 2.0) ye-DBMS ebhalwe kwi-Go kwaye iphuhliswe ekuqaleni kwi-SoundCloud. Ngamanye amazwi, le nto igcina iimetriki zakho. Into enomdla yePrometheus kukuba yona ngokwayo idonsa iimetrikhi kwiseti enikiweyo yeenkonzo (iyenza ukutsalwa). Ngenxa yoku, uPrometheus akanako ukuvaleka ngayo nayiphi na imigca okanye into enjalo, oko kuthetha ukuba ukubeka iliso akusoze kube ngumqobo wenkqubo. Iprojekthi ikwanika umdla kuba ngokusisiseko ayinikezeli nakuphi na ukulinganisa okuthe tye okanye ukufumaneka okuphezulu.
Ngaphezu konyaka odlulileyo, iqela le-Gitlab ligqibe kwelokuba iimethrikhi azikho lula ngaphandle kweedeshibhodi. Ngoko badibanisa iGrafana kunye needashbhodi ezilungiselelwe ukunceda abasebenzisi babo ukuba babone idatha ngaphandle kokufaka iGrafana ngesandla.
Ukususela kwinguqulo ye-12.0, i-Gitlab idibanise i-Grafana, iqwalaselwe nge-SSO ngokungagqibekanga, kunye
Kukho iindawo ezimbini ezahlukeneyo zokudityaniswa kweGitlab kunye nePrometheus:
- GitLab Monitoring (Omnibus)
- Ukubeka iliso kwii-aplikeshini ze-GitLab nganye kwiqela le-Kubernetes
Indlela yokuyisebenzisa
"I-Omnibus" yiloo nto i-GitLab ibiza ngayo ipakethe yofakelo oluphambili.
Iseta njani iGrafana
Igama lokungena kunye negama lokugqitha livaliwe ngokungagqibekanga (kuphela ukungena kwe-SSO kuvunyelwe), kodwa ukuba kukho imfuneko yokungena kwi-akhawunti enamalungelo omlawuli okanye ukwazi ukungena ngegama lomsebenzisi kunye negama lokugqitha, kufuneka wenze oku kuqwalaselo lweGitlab. ifayile /etc/gitlab/gitlab .rb ngokuhlela umgca ohambelanayo:
grafana['disable_login_form'] = false
Kwaye uqwalasele kwakhona iGitlab ukuze usebenzise utshintsho:
sudo gitlab-ctl reconfigure
Ukuba usungule i-Gitlab usebenzisa itemplate yethu yomatshini ovela kwindawo yethu yentengiso, kufuneka unike i-URL yakho kwiseva ngokutshintsha umgca ohambelanayo kwi/etc/gitlab/gitlab.rb:
external_url = 'http://gitlab.mydomain.ru'
Yenza uhlengahlengiso:
sudo gitlab-ctl reconfigure
Kwaye utshintshe i-URI ye-Redirect ye-Grafana ngokufanelekileyo
Indawo yoLawulo > ii-Aplikheshini > GitLab Grafana
Ngexesha lokuqala ungena usebenzisa i-SSO, i-Gitlab iya kucela imvume yokugunyazisa ukungena kwe-Grafana.
Iimetriki
EGrafana, iideshibhodi esele zenziwe zezona nkonzo ziphambili ziqwalaselwe kwaye ziyafumaneka kwicandelo le-Gitlab Omnibus.
Dashboard Overview
Ideshibhodi yeeMetrikhi zeQonga leNkonzo
- Isishwankathelo sedeshbhodi ebonisa ubume beenkonzo, imigca kunye nokusetyenziswa komthombo womncedisi
- I-Gitaly-inkonzo esweni ebonelela nge-RPC ukufikelela kwiindawo zokugcina ze-Gitlab
- I-NGINX VTS - izibalo kwi-traffic yenkonzo kunye neekhowudi ze-HTTP ngesicelo ngasinye
- I-PostgreSQL - izibalo zokufumaneka kunye nomthwalo kwisiseko sedatha ye-PostgreSQL
- I-Praefect - ukubeka iliso komthwalo wokugcina kunye nokufumaneka okuphezulu kwePraefect
- I-Rails App - i-dashboard yesishwankathelo sezicelo zeRails
- Redis - esweni umthwalo kwinkonzo Redis
- Registry - esweni umfanekiso wobhaliso
- I-Service Platform Metrics - i-metrics yenkonzo ebonisa ukusetyenziswa kwemithombo yi-Gitlab, ukufumaneka kwenkonzo, inani lezicelo ze-RPC kunye nenani leempazamo.
Udibaniso lubanzi kwaye abasebenzisi beGitlab banakho ukuhlalutya okubonwayo kweemetrics zeGitlab ngaphandle kwebhokisi.
Kwi-Gitlab, iqela elihlukeneyo lijongene nokugcina kunye nokuhlaziya iideshibhodi, kwaye ngokutsho kukaBen Kochie, injineli ye-SRE e-Gitlab, iisetingi ezingagqibekanga kunye needeshibhodi ezilungiselelwe zifanelekile kubasebenzisi abaninzi.
Kwaye ngoku into ephambili: makhe senze indawo yokuthengisa kunye
Sifuna ukumema lonke uluntu lwakwaHabr ukuba luthathe inxaxheba ekudalweni kwendawo yentengiso. Kukho iindlela ezintathu zokukhetha ukuba ungajoyina njani:
Lungisa umfanekiso ngokwakho kwaye ufumane i-ruble ye-3000 kwibhalansi yakho
Ukuba ulungele ukukhawuleza ngokukhawuleza edabini kwaye wenze umfanekiso olahlekileyo, siya kukutyala nge-ruble ye-3000 kwibhalansi yakho yangaphakathi, ongayichitha kwiiseva.
Uwenza njani owakho umfanekiso:
- Yenza iakhawunti kunye nathi
indawo - Yazisa inkxaso ukuba uya kudala kwaye uvavanye imifanekiso
- Siya kukutyala i-ruble ye-3000 kwaye sikwazi ukwenza i-snapshots
- Oda iseva yenyani enenkqubo yokusebenza ecocekileyo
- Faka isoftware kule VPS kwaye uyiqwalasele
- Bhala imiyalelo okanye iskripthi sokusasazwa kwesoftware
- Yenza umfanekiso okhawulezayo womncedisi oqwalaselweyo
- Odola iseva entsha enenyani ngokukhetha umfanekiso owenziwe ngaphambili kuluhlu oluhlayo lwe "Server template"
- Ukuba umncedisi wenziwa ngempumelelo, dlulisela izinto ezifunyenwe kwinqanaba lesi-6 kwinkxaso yobugcisa
- Ukuba kukho impazamo, unokujonga ngenkxaso yesizathu kwaye uphinde ukuseta
Kubanini bamashishini: nikezela ngesoftware yakho
Ukuba ungumphuhlisi wesoftware esetyenziswayo kwaye isetyenziswa kwiVPS, ke sinokukubandakanya kwindawo yentengiso. Le yindlela esinokukunceda ngayo ukuzisa abathengi abatsha, i-traffic kunye nokwazisa.
Sicebise nje umfanekiso kwizimvo
Bhala ngeyiphi isoftware ongathanda ukukwazi ukuhambisa oomatshini benyani ngocofa nje olunye?
Yintoni oyikhumbulayo kwindawo yentengiso ye-RUVDS?
Yintoni ekufuneka zonke iinkampani zokubamba ezizihloniphayo zibandakanye kwindawo yazo yentengiso?
Ngabasebenzisi ababhalisiweyo kuphela abanokuthatha inxaxheba kuphando.
Yeyiphi imifanekiso ekufuneka siyifake kwindawo yentengiso kuqala?
-
50,0%I-LEMP10
-
15,0%I-Drupal3
-
10,0%Joomla2
-
5,0%Dokku1
-
0,0%PacVim0
-
0,0%Runcloud0
-
5,0%ikhowudi-server1
-
15,0%Isiporho3
-
5,0%WikiJs1
-
0,0%Intetho0
-
0,0%Studio0
-
5,0%OpenCart1
-
35,0%Django7
-
40,0%Laravel8
-
20,0%IRuby kwiRails4
-
55,0%I-NodeJs11
Bali-20 abasebenzisi abavotileyo. Abasebenzisi abasi-12 abakhange.
umthombo: www.habr.com