Isu tiri kugadzirisa musika: tiudze kuti zviri nani sei?

Isu tiri kugadzirisa musika: tiudze kuti zviri nani sei?

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 nevadzidzi veBlurred Education. Isu tine hurukuro dzakabatikana tichikurukura UI / UX, kuseri kwezvinyorwa zvedzidzo zvebhuku rereferenzi, uye zvirongwa zvikuru zvekuvandudza ruzivo rwemushandisi.

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 pamusika Isu ticharatidza RUVDS uye zvazvichabatanidza tichishandisa muenzaniso wemufananidzo wedu mutsva wakagadzirirwa nemutengi wedu takezi - GitLab

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.

Isu tiri kugadzirisa musika: tiudze kuti zviri nani sei?

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.

Isu tiri kugadzirisa musika: tiudze kuti zviri nani sei?

Uye ndizvozvo!

Bhonasi: tichakuudza izvo zvinonakidza zvinhu zvaunogona kuita nekuwedzera virtual neGitLab mufananidzo.

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 inowanikwa paURL iyi.

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.

Isu tiri kugadzirisa musika: tiudze kuti zviri nani sei?

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

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

Isu tiri kugadzirisa musika: tiudze kuti zviri nani sei?

Kekutanga paunopinda uchishandisa SSO, Gitlab inokumbira mvumo yekubvumidza iyo Grafana kupinda.

Isu tiri kugadzirisa musika: tiudze kuti zviri nani sei?

Metrics

MuGrafana, akagadzirira-akagadzirwa madhibhodhi emasevhisi makuru akagadziriswa uye anowanikwa muchikamu cheGitlab Omnibus.

Isu tiri kugadzirisa musika: tiudze kuti zviri nani sei?
Dashboard Overview

Isu tiri kugadzirisa musika: tiudze kuti zviri nani sei?
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:

  1. Gadzira account nesu pa site
  2. Rega tsigiro izive kuti iwe uchagadzira uye kuyedza mifananidzo
  3. Isu tichakupa chikwereti 3000 rubles uye kugonesa kugona kugadzira snapshots
  4. Raira sevha chaiyo ine yakachena inoshanda sisitimu
  5. Isa software pane iyi VPS uye uigadzirise
  6. Nyora mirairo kana script yekuendesa software
  7. Gadzira snapshot ye server yakagadziriswa
  8. Ronga sevha nyowani nekusarudza iyo yakambogadzirwa snapshot mu "Server template" yekudonha-pasi runyorwa.
  9. Kana sevha ikagadzirwa zvakabudirira, fambisa zvinhu zvakagamuchirwa padanho rechitanhatu kune rutsigiro rwehunyanzvi
  10. 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. Tinyorere

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?

Isu tiri kugadzirisa musika: tiudze kuti zviri nani sei?

Isu tiri kugadzirisa musika: tiudze kuti zviri nani sei?

Vashandisi vakanyoresa chete ndivo vanogona kutora chikamu muongororo. Nyorera mu, Munogamuchirwa.

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

Voeg