Gore rino takazvimisira zvinangwa zvekusimudzira chigadzirwa.
Mamwe mabasa anoda kugadzirira kwakakomba, kwatinounganidza mhinduro kubva kuvashandisi: tinokoka vanogadzira, vatariri vehurongwa, vatungamiriri vezvikwata, uye nyanzvi dzeKubernetes kuhofisi.
Mune mamwe, tinopa maseva mukupindura mhinduro, sezvazvaive zvakaita
Shanduko zhinji dzinoda maawa akawanda ebudiriro, asi pamusika - nyaya yakasiyana zvachose. Nekuuya kwezvidhori, tine mukana wekukwezva vekunze system maneja vanogona kugadzirira chifananidzo kuitira kuti tigochiisa mumusika chaiwo muzuva.
Ungabatsira sei
Maitiro ekugadzira Gitlab template paCentos 8
Kuisa Gitlab, Yura akasarudza sevha ine 8 GB RAM uye 2 CPU cores (4 GB uye 1 CPU inogoneka, asi mune iyi kesi uchafanirwa kushandisa shanduko faira, uye kuita kweGitlab munyaya iyi kunooneka kuderera.
Ngativei nechokwadi chekuti mapakeji anodiwa ekuisa Gitlab akaiswa:
sudo dnf install -y curl policycoreutils
Ngativhure mukana kune ports 80 uye 443:
sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --permanent --add-service=https
sudo systemctl reload firewalld
Ngatiwedzerei Gitlab repository:
curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ee/script.rpm.sh | sudo bash
Kana sevha iine zita reDNS rakagadzirirwa, ipapo Gitlab inogona kuiswa ichishandisa. Kana iwe ukatsanangura iyo https:// prefix, Gitlab inozogadzira Lets Encrypt zvitupa.
Muchiitiko chedu, nokuti Isu takanga tichigadzira template yemuchina chaiwo, ipapo Yura akaisa template kero (iyo inogona kuchinjwa mune ramangwana pasina matambudziko):
sudo EXTERNAL_URL="http://0.0.0.0" dnf install -y gitlab-ee
Mushure meizvi, unogona kutarisa kuti Gitlab masevhisi ari kushanda nekuenda
http://vps_ip_address/
iyo sisitimu ichakukurudzira iwe kuseta yekutanga password yeiyo mudzi administrator account.
Panguva ino, isu tichatora snapshot yeserver, uye tozoigadzirisa tichiishandisa.
Uye ndizvozvo!
Bhonasi: tichakuudza izvo zvinonakidza zvinhu zvaunogona kuita nekuwedzera
Kuongorora Gitlab uchishandisa Grafana
Makore matatu apfuura, timu yeGitlab yakaisa hurongwa hwekutarisa kubata huwandu hukuru hwemetrics ane chekuita neGitlab masevhisi.
Kubva ipapo, Gitlab yakatanga kutumira pasuru yayo yekuisa nePrometheus kuitira kuti vashandisi vayo vatore mukana wekutarisa kwakapihwa naPrometheus.
Prometheus yakavhurika (Apache 2.0) nguva yakatevedzana DBMS yakanyorwa muGo uye yakatanga kugadzirwa paSoundCloud. Mune mamwe mazwi, chinhu ichi chinochengeta metrics yako. Chinhu chinonakidza chePrometheus ndechekuti iyo pachayo inodhonza metrics kubva kune yakapihwa seti yemasevhisi (inodhonza). Nekuda kweizvi, Prometheus haagone kuvharika nechero mitsara kana chimwe chinhu chakadaro, zvinoreva kuti kutarisa hakuzombove bhodhoro rehurongwa. Iyo purojekiti zvakare inonakidza nekuti haina kupa chero yakachinjika kuyera kana kuwanikwa kwepamusoro.
Anopfuura gore rapfuura, timu yeGitlab yakagumisa kuti metrics haina kunyatso kurongeka pasina madhibhodhi. Saka vakabatanidza Grafana nemadhibhodhi akagadzirirwa kubatsira vashandisi kuona data pasina kuisa Grafana nemaoko.
Kubva vhezheni 12.0, Gitlab yakabatanidza Grafana, yakagadziridzwa neSSO nekukasira, uye
Kune zvikamu zviviri zvakasiyana zvekubatanidzwa kweGitlab nePrometheus:
- GitLab Monitoring (Omnibus)
- Kutarisa yega GitLab zvikumbiro muKubernetes cluster
Mashandisiro acho
"Omnibus" ndiyo iyo GitLab inodana iyo huru yekuisa package.
Nzira yekugadzira Grafana
Grafana login uye password yakaremara nekusarudzika (chete SSO login inobvumidzwa), asi kana paine chinodiwa chekupinda muakaundi ine kodzero dzemaneja kana kukwanisa kupinda neusername uye password, unofanirwa kugonesa izvi muGitlab configuration. faira /etc/gitlab/gitlab .rb nekugadzirisa mutsara unoenderana:
grafana['disable_login_form'] = false
Uye gadzirisazve Gitlab kushandisa shanduko:
sudo gitlab-ctl reconfigure
Kana iwe wakatangisa Gitlab uchishandisa yedu chaiyo muchina template kubva kumusika wedu, unofanirwa kupa URL yako kune server nekushandura mutsara unoenderana mukati /etc/gitlab/gitlab.rb:
external_url = 'http://gitlab.mydomain.ru'
Ita reconfiguration:
sudo gitlab-ctl reconfigure
Uye shandura iyo Redirect URI yeGrafana zvinoenderana mukati
Admin Nzvimbo> Zvishandiso> GitLab Grafana
Kekutanga paunopinda uchishandisa SSO, Gitlab inokumbira mvumo yekubvumidza iyo Grafana kupinda.
Metrics
MuGrafana, akagadzirira-akagadzirwa madhibhodhi emasevhisi makuru akagadziriswa uye anowanikwa muchikamu cheGitlab Omnibus.
Dashboard Overview
Service Platform Metrics dashboard
- Pfupiso - dheshibhodhi rinoratidza mamiriro emasevhisi, mitsetse uye sevha yekushandisa zviwanikwa
- Gitaly - yekutarisa sevhisi inopa RPC kuwana kune Gitlab repositori
- NGINX VTS - huwandu hwesevhisi traffic uye HTTP makodhi pachikumbiro
- PostgreSQL - nhamba dzekuwanikwa uye kurodha pane iyo PostgreSQL dhatabhesi
- Praefect - kuchengetedza mutoro wekutarisa nekuwanikwa kwakanyanya Praefect
- Rails App - yekutarisa dashboard yeRails application
- Redis - kutarisa mutoro paRedis sevhisi
- Registry - mufananidzo registry yekutarisa
- Service Platform Metrics - masevhisi metrics anoratidza kushandiswa kwezviwanikwa neGitlab, kuwanikwa kwesevhisi, nhamba yezvikumbiro zveRPC uye nhamba yezvikanganiso.
Iko kubatanidzwa kwakanyatso kuzara uye vashandisi veGitlab vane kugona kuongorora yakaonekwa Gitlab metrics kunze kwebhokisi.
PaGitlab, timu yakaparadzana ine basa rekuchengetedza nekuvandudza madhibhodhi, uye sekureva kwaBen Kochie, SRE mainjiniya kuGitlab, zvigadziriso zvakasarudzika uye madhibhodhi akagadzirirwa akakodzera kune vazhinji vashandisi.
Uye zvino chinhu chikuru: ngatiitei musika pamwe chete
Tinoda kukoka nharaunda yese yeHabr kuti itore chikamu mukugadzira musika. Pane nzira nhatu dzekuti ungajoiner sei:
Gadzirira chifananidzo iwe pachako uye uwane 3000 rubles kune yako chiyero
Kana iwe wakagadzirira kukurumidza kumhanyira muhondo uye kugadzira mufananidzo wausina, isu tichakupa chikwereti ne3000 rubles kune yako yemukati chiyero, iyo iwe yaunogona kushandisa pamaseva.
Maitiro ekugadzira yako mufananidzo:
- Gadzira account nesu pa
site - Rega tsigiro izive kuti iwe uchagadzira uye kuyedza mifananidzo
- Isu tichakupa chikwereti 3000 rubles uye kugonesa kugona kugadzira snapshots
- Raira sevha chaiyo ine yakachena inoshanda sisitimu
- Isa software pane iyi VPS uye uigadzirise
- Nyora mirairo kana script yekuendesa software
- Gadzira snapshot ye server yakagadziriswa
- Ronga sevha nyowani nekusarudza iyo yakambogadzirwa snapshot mu "Server template" yekudonha-pasi runyorwa.
- Kana sevha ikagadzirwa zvakabudirira, fambisa zvinhu zvakagamuchirwa padanho rechitanhatu kune rutsigiro rwehunyanzvi
- Kana paine chikanganiso, unogona kutarisa nerutsigiro rwechikonzero uye wodzokorora kuseta
Kune varidzi vebhizinesi: ipa software yako
Kana iwe uri mugadziri wesoftware anoiswa uye anoshandiswa paVPS, saka tinogona kukuisa iwe pamusika. Aya ndiwo maitiro atinogona kukubatsira iwe kuunza vatengi vatsva, traffic uye kuziva.
Ingotipa mufananidzo mumashoko
Nyora nesoftware ipi yaungade kuti ukwanise kuendesa mashini chaiwo nekudzvanya kumwe chete?
Chii chaunosuwa pamusika weRUVDS?
Chii chinofanirwa kusanganisirwa nekambani yega yega yekuzviremekedza yekutambira mumusika wavo?
Vashandisi vakanyoresa chete ndivo vanogona kutora chikamu muongororo.
Ndeipi mifananidzo yatinofanira kutanga kuisa pamusika?
-
50,0%LEMP10
-
15,0%Drupal3
-
10,0%Joomla2
-
5,0%Dokku1
-
0,0%PacVim0
-
0,0%Runcloud0
-
5,0%kodhi-server1
-
15,0%Ghost3
-
5,0%WikiJs1
-
0,0%Hurukuro0
-
0,0%Rstudio0
-
5,0%OpenCart1
-
35,0%Django7
-
40,0%Laravel8
-
20,0%Ruby paRails4
-
55,0%NodeJs11
20 vashandisi vakavhota. 12 vashandisi vakaramba.
Source: www.habr.com