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
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
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.
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.
Futhi yilokho konke!
Ibhonasi: sizokutshela ukuthi yiziphi izinto ezithokozisayo ongazenza ngokwandisa
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
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.
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
Isikhathi sokuqala lapho ungena khona usebenzisa i-SSO, i-Gitlab izocela imvume yokugunyaza ukungena ngemvume kwe-Grafana.
Amamethrikhi
E-Grafana, amadeshibhodi enziwe ngomumo ezinkonzo eziyinhloko ayalungiswa futhi atholakala esigabeni se-Gitlab Omnibus.
Uhlolojikelele lwedeshibhodi
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:
- Dala i-akhawunti nathi
isayithi - Tshela abasekeli ukuthi uzodala futhi uhlole izithombe
- Sizokweleta ama-ruble angu-3000 futhi sinikeze amandla okudala izifinyezo
- Oda iseva ebonakalayo enesistimu yokusebenza ehlanzekile
- Faka isofthiwe kule VPS bese uyimisa
- Bhala imiyalelo noma iskripthi sokuphakelwa kwesofthiwe
- Dala isifinyezo seseva emisiwe
- Oda iseva entsha ye-virtual ngokukhetha isifinyezo esidalwe ngaphambilini ohlwini oluya phansi "lwesifanekiso seseva".
- Esimeni sokudalwa ngempumelelo kweseva, dlulisela izinto ezitholwe esinyathelweni sesi-6 ekusekelweni kobuchwepheshe
- 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.
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?
Abasebenzisi ababhalisiwe kuphela abangabamba iqhaza kuhlolovo.
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