Sibuyekeza imakethe: sitshele ukuthi ingcono kangakanani?

Sibuyekeza imakethe: sitshele ukuthi ingcono kangakanani?

Kulo nyaka sizibekele imigomo emikhulu yokwenza ngcono umkhiqizo.

Eminye imisebenzi idinga ukulungiswa okuqinile, esiqoqa ngakho impendulo evela kubasebenzisi: simema onjiniyela, abaphathi besistimu, abaholi beqembu, nochwepheshe be-Kubernetes ehhovisi.

Kwezinye, sikhipha amaseva ngokuphendula impendulo, njengoba kwakunjalo nabafundi beMfundo Efiphele. Sinezingxoxo ezimatasa kakhulu ezidingida i-UI/UX, i-backlog yama-athikili okufundisa ebhuku lesithenjwa, nezinhlelo ezinkulu zokuthuthukisa ulwazi lomsebenzisi.

Izinguquko eziningi zidinga amahora amaningi okuthuthukisa, kodwa emakethe - indaba ehluke ngokuphelele. Ngokufika kwezifinyezo, sinethuba lokuheha abaphathi besistimu bangaphandle abangalungisa isithombe ukuze sikwazi ukusifaka endaweni yemakethe ngokoqobo ngosuku.

Unganikela kanjani ku emakethe Sizobonisa i-RUVDS nokuthi izohlanganisa ini sisebenzisa isibonelo sesithombe sethu esisha esilungiswe iklayenti lethu takezi - I-GitLab

Usenza kanjani isifanekiso se-Gitlab ku-Centos 8

Ukufaka i-Gitlab, u-Yura ukhethe iseva ene-RAM engu-8 GB kanye nama-CPU cores angu-2 (4 GB kanye ne-CPU engu-1 kungenzeka, kodwa kulokhu kuzodingeka usebenzise ifayela lokushintshanisa, futhi ukusebenza kwe-Gitlab kulokhu kuphansi ngokuphawulekayo.

Sibuyekeza imakethe: sitshele ukuthi ingcono kangakanani?

Masiqinisekise ukuthi amaphakheji adingekayo okufaka i-Gitlab afakiwe:

sudo dnf install -y curl policycoreutils

Masivule ukufinyelela kumachweba angu-80 no-443:

sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --permanent --add-service=https
sudo systemctl reload firewalld

Masingeze inqolobane ye-Gitlab:

curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ee/script.rpm.sh | sudo bash

Uma iseva inegama le-DNS elilungisiwe, i-Gitlab ingafakwa iyisebenzisa. Uma ucacisa isiqalo se-https://, i-Gitlab izokhiqiza ngokuzenzakalelayo izitifiketi ze-Lets Encrypt.

Esimweni sethu, ngoba Besenza isifanekiso somshini obonakalayo, u-Yura wabe esebeka ikheli lesifanekiso (elingase lishintshwe ngokuzayo ngaphandle kwezinkinga):

sudo EXTERNAL_URL="http://0.0.0.0" dnf install -y gitlab-ee

Ngemuva kwalokhu, ungabheka ukuthi izinsiza ze-Gitlab ziyasebenza ngokuya ku

http://vps_ip_address/

uhlelo luzokwazisa ukuthi usethe iphasiwedi yokuqala ye-akhawunti yomphathi wempande.

Kulesi sigaba, sizothatha isifinyezo seseva, bese sizoyilungisa sisebenzisa yona.

Sibuyekeza imakethe: sitshele ukuthi ingcono kangakanani?

Futhi yilokho konke!

Ibhonasi: sizokutshela ukuthi yiziphi izinto ezithokozisayo ongazenza ngokwandisa okubonakalayo ngesithombe se-GitLab.

Ukuqapha i-Gitlab kusetshenziswa i-Grafana

Eminyakeni emithathu edlule, ithimba le-Gitlab lasebenzisa uhlelo lokuqapha ukuphatha inani elikhulu lamamethrikhi ahlobene nezinsizakalo ze-Gitlab.

Kusukela lapho, i-Gitlab isiqalile ukuthumela iphakheji yayo yokufaka nge-Prometheus ukuze abasebenzisi bayo bakwazi ukusizakala ngamakhono okuqapha anikezwe u-Prometheus.

I-Prometheus iwuchungechunge lwesikhathi oluvulekile (i-Apache 2.0) i-DBMS ebhalwe ku-Go futhi yasungulwa okokuqala kwa-SoundCloud. Ngamanye amazwi, le nto igcina amamethrikhi akho. Isici esithokozisayo se-Prometheus ukuthi yona ngokwayo idonsa amamethrikhi kusethi enikeziwe yezinsizakalo (idonsa). Ngenxa yalokhu, i-Prometheus ayikwazi ukuvaleka nanoma yimiphi imigqa noma into efana naleyo, okusho ukuthi ukuqapha akusoze kwaba ibhodlela lesistimu. Iphrojekthi futhi iyathakazelisa ngoba ngokuyisisekelo ayinikezi noma yikuphi ukukala okuvundlile noma ukutholakala okuphezulu.

Esikhathini esingaphezudlwana konyaka odlule, ithimba le-Gitlab laphetha ngokuthi amamethrikhi awalula neze ngaphandle kwamadeshibhodi. Ngakho bahlanganisa i-Grafana namadeshibhodi enziwe ngokwezifiso ukuze basize abasebenzisi babo babone ngeso lengqondo idatha ngaphandle kokuthi bafake i-Grafana mathupha.

Kusukela kunguqulo 12.0, i-Gitlab ihlanganise i-Grafana, elungiselelwe nge-SSO ngokuzenzakalelayo, futhi iyatholakala kule URL.

Kunezingxenye ezimbili ezihlukene zokuhlanganiswa kwe-Gitlab ne-Prometheus:

  • I-GitLab Monitoring (Omnibus)
  • Ukuqapha izinhlelo zokusebenza ze-GitLab ngayinye kuqoqo le-Kubernetes

Isetshenziswa kanjani

β€œI-Omnibus” yilokho i-GitLab eyibiza ngephakheji yayo yokufaka eyinhloko.

Sibuyekeza imakethe: sitshele ukuthi ingcono kangakanani?

Indlela yokusetha i-Grafana

Ukungena kwe-Grafana nephasiwedi kukhutshaziwe ngokuzenzakalelayo (ukungena ngemvume kwe-SSO kuphela kuvunyelwe), kodwa uma kunesidingo sokungena ku-akhawunti enamalungelo omlawuli noma ukwazi ukungena ngegama lomsebenzisi nephasiwedi, udinga ukunika amandla lokhu ku-Gitlab ifayela lokumisa /etc/gitlab/gitlab .rb ngokuhlela umugqa ohambisanayo:

grafana['disable_login_form'] = false

Futhi ulungise kabusha i-Gitlab ukuze usebenzise izinguquko:

sudo gitlab-ctl reconfigure

Uma wethule i-Gitlab usebenzisa isifanekiso somshini wethu obonakalayo endaweni yethu yemakethe, udinga ukunikeza i-URL yakho kuseva ngokushintsha umugqa ohambisanayo kokuthi /etc/gitlab/gitlab.rb:

external_url = 'http://gitlab.mydomain.ru'

Yenza ukumisa kabusha:

sudo gitlab-ctl reconfigure

Futhi shintsha i-URI yokuqondisa kabusha ye-Grafana ngokufanele

Indawo Yokuphatha > Izicelo > I-GitLab Grafana

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

Sibuyekeza imakethe: sitshele ukuthi ingcono kangakanani?

Isikhathi sokuqala lapho ungena khona usebenzisa i-SSO, i-Gitlab izocela imvume yokugunyaza ukungena ngemvume kwe-Grafana.

Sibuyekeza imakethe: sitshele ukuthi ingcono kangakanani?

Amamethrikhi

E-Grafana, amadeshibhodi enziwe ngomumo ezinkonzo eziyinhloko ayalungiswa futhi atholakala esigabeni se-Gitlab Omnibus.

Sibuyekeza imakethe: sitshele ukuthi ingcono kangakanani?
Uhlolojikelele lwedeshibhodi

Sibuyekeza imakethe: sitshele ukuthi ingcono kangakanani?
Ideshibhodi ye-Service Platform Metrics

  • Uhlolojikelele - ideshibhodi yohlolojikelele ebonisa isimo sezinsizakalo, imigqa nokusetshenziswa kwensiza yeseva
  • I-Gitaly - ukuqapha kwesevisi enikeza ukufinyelela kwe-RPC kumakhosombe e-Gitlab
  • I-NGINX VTS - izibalo zethrafikhi yesevisi namakhodi we-HTTP ngesicelo ngasinye
  • I-PostgreSQL - izibalo zokutholakala nokulayisha kusizindalwazi se-PostgreSQL
  • I-Praefect - ukuqapha umthwalo wesitoreji ngokutholakala okuphezulu kwe-Praefect
  • Rails App - Uhlolojikelele ideshibhodi for Rails izicelo
  • I-Redis - ukuqapha umthwalo kusevisi ye-Redis
  • I-Registry - ukuqapha ukubhaliswa kwesithombe
  • I-Service Platform Metrics - amamethrikhi esevisi abonisa ukusetshenziswa kwensiza yi-Gitlab, ukutholakala kwesevisi, inombolo yezicelo ze-RPC kanye nenani lamaphutha.

Ukuhlanganiswa kuphelele futhi abasebenzisi be-Gitlab banekhono lokuhlaziya amamethrikhi e-Gitlab abonisiwe ngaphandle kwebhokisi.

E-Gitlab, ithimba elihlukile linesibopho sokugcina nokubuyekeza amadeshibhodi, futhi ngokusho kuka-Ben Kochie, unjiniyela we-SRE e-Gitlab, izilungiselelo ezizenzakalelayo namadeshibhodi alungisiwe azofanela iningi labasebenzisi.

Futhi manje into esemqoka: ake sakhe imakethe ndawonye

Sifuna ukumema wonke umphakathi wakwa-Habr ukuthi ubambe iqhaza ekwakhiweni kwendawo yemakethe. Kunezinketho ezintathu zokuthi ungajoyina kanjani:

Lungisa isithombe ngokwakho futhi uthole ama-ruble angu-3000 kubhalansi yakho

Uma usulungele ukugijimela empini ngokushesha futhi udale isithombe sokuthi awunakho, sizokukweleta ngama-ruble angu-3000 kubhalansi yakho yangaphakathi - ungayisebenzisa kumaseva.

Usenza kanjani isithombe sakho:

  1. Dala i-akhawunti nathi isayithi
  2. Tshela abasekeli ukuthi uzodala futhi uhlole izithombe
  3. Sizokweleta ama-ruble angu-3000 futhi sinikeze amandla okudala izifinyezo
  4. Oda iseva ebonakalayo enesistimu yokusebenza ehlanzekile
  5. Faka isofthiwe kule VPS bese uyimisa
  6. Bhala imiyalelo noma iskripthi sokuphakelwa kwesofthiwe
  7. Dala isifinyezo seseva emisiwe
  8. Oda iseva entsha ye-virtual ngokukhetha isifinyezo esidalwe ngaphambilini ohlwini oluya phansi "lwesifanekiso seseva".
  9. Esimeni sokudalwa ngempumelelo kweseva, dlulisela izinto ezitholwe esinyathelweni sesi-6 ekusekelweni kobuchwepheshe
  10. Esimeni sephutha, ungabheka ngokusekela isizathu bese uphinda ukusetha

Kubanikazi bamabhizinisi: nikeza isofthiwe yakho

Uma ungunjiniyela wesoftware esetshenziswayo futhi esetshenziswa ku-VPS, singakufaka esimakethe. Lena yindlela esingakusiza ngayo ukuthi ulethe amakhasimende amasha, ithrafikhi nokubonakala. Sibhalele

Vele usiphakamisele isithombe kumazwana

Bhala ngayiphi isofthiwe ongathanda ukwazi ukusebenzisa imishini ebonakalayo ngokuchofoza okukodwa?

Yini oyikhumbulayo endaweni yemakethe ye-RUVDS?

Yini okufanele zonke izinkampani zokubamba ezizihloniphayo ziyifake endaweni yazo yemakethe?

Sibuyekeza imakethe: sitshele ukuthi ingcono kangakanani?

Sibuyekeza imakethe: sitshele ukuthi ingcono kangakanani?

Abasebenzisi ababhalisiwe kuphela abangabamba iqhaza kuhlolovo. Ngena ngemvume, wamukelekile.

Yiziphi izithombe okufanele sizifake endaweni yemakethe kuqala?

  • 50,0%I-LEMP10

  • 15,0%I-Drupal3

  • 10,0%Joomla2

  • 5,0%I-Dokku1

  • 0,0%I-PacVim0

  • 0,0%I-Runcloud0

  • 5,0%ikhodi-server1

  • 15,0%I-Ghost3

  • 5,0%WikiJs1

  • 0,0%Inkulumo0

  • 0,0%Isitudiyo0

  • 5,0%I-OpenCart1

  • 35,0%Django7

  • 40,0%I-Laravel8

  • 20,0%I-Ruby ku-Rails4

  • 55,0%I-NodeJs11

Bangu-20 abasebenzisi abavotile. Abasebenzisi abangu-12 bagobile.

Source: www.habr.com

Engeza amazwana