Sihlaziya indawo yentengiso: sixelele ukuba yintoni engcono?

Sihlaziya indawo yentengiso: sixelele ukuba yintoni engcono?

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 kunye nabafundi beMfundo eLuzizi. Sinezingxoxo ezixakeke kakhulu ezixoxa nge-UI / UX, ukusilela kwamanqaku okufundisa kwincwadi yereferensi, kunye nezicwangciso ezinkulu zokuphucula amava omsebenzisi.

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 kwindawo yentengiso Siza kubonisa i-RUVDS kunye nokuba iya kubandakanya ntoni ngokusebenzisa umzekelo womfanekiso wethu omtsha olungiselelwe ngumxhasi wethu takezi - GitLab

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.

Sihlaziya indawo yentengiso: sixelele ukuba yintoni engcono?

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.

Sihlaziya indawo yentengiso: sixelele ukuba yintoni engcono?

Kuko konke!

Ibhonasi: siza kukuxelela ukuba zeziphi izinto ezinomdla onokuzenza ngokwandisa ebonakalayo ngomfanekiso weGitLab.

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 iyafumaneka kule URL.

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.

Sihlaziya indawo yentengiso: sixelele ukuba yintoni engcono?

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

gitlab.mydomain.ru/-/grafana/login/gitlab

Sihlaziya indawo yentengiso: sixelele ukuba yintoni engcono?

Ngexesha lokuqala ungena usebenzisa i-SSO, i-Gitlab iya kucela imvume yokugunyazisa ukungena kwe-Grafana.

Sihlaziya indawo yentengiso: sixelele ukuba yintoni engcono?

Iimetriki

EGrafana, iideshibhodi esele zenziwe zezona nkonzo ziphambili ziqwalaselwe kwaye ziyafumaneka kwicandelo le-Gitlab Omnibus.

Sihlaziya indawo yentengiso: sixelele ukuba yintoni engcono?
Dashboard Overview

Sihlaziya indawo yentengiso: sixelele ukuba yintoni engcono?
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:

  1. Yenza iakhawunti kunye nathi indawo
  2. Yazisa inkxaso ukuba uya kudala kwaye uvavanye imifanekiso
  3. Siya kukutyala i-ruble ye-3000 kwaye sikwazi ukwenza i-snapshots
  4. Oda iseva yenyani enenkqubo yokusebenza ecocekileyo
  5. Faka isoftware kule VPS kwaye uyiqwalasele
  6. Bhala imiyalelo okanye iskripthi sokusasazwa kwesoftware
  7. Yenza umfanekiso okhawulezayo womncedisi oqwalaselweyo
  8. Odola iseva entsha enenyani ngokukhetha umfanekiso owenziwe ngaphambili kuluhlu oluhlayo lwe "Server template"
  9. Ukuba umncedisi wenziwa ngempumelelo, dlulisela izinto ezifunyenwe kwinqanaba lesi-6 kwinkxaso yobugcisa
  10. 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. Sibhalele

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?

Sihlaziya indawo yentengiso: sixelele ukuba yintoni engcono?

Sihlaziya indawo yentengiso: sixelele ukuba yintoni engcono?

Ngabasebenzisi ababhalisiweyo kuphela abanokuthatha inxaxheba kuphando. Ngena, ndiyacela.

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

Yongeza izimvo