Anyị na-emelite ebe ahịa: gwa anyị ka ọ ka mma?

Anyị na-emelite ebe ahịa: gwa anyị ka ọ ka mma?

N'afọ a, anyị etinyela onwe anyị ihe mgbaru ọsọ siri ike iji melite ngwaahịa ahụ.

Ụfọdụ ọrụ chọrọ nkwadebe siri ike, nke anyị na-anakọta nzaghachi sitere n'aka ndị ọrụ: anyị na-akpọ ndị mmepe, ndị na-ahụ maka sistemụ, ndị isi otu na ndị ọkachamara Kubernetes n'ọfịs.

N'ụfọdụ, anyị na-enye sava na nzaghachi nye nzaghachi, dịka ọ dị ya na ụmụ akwụkwọ mmụta Blurred. Anyị nwere mkparịta ụka na-arụsi ọrụ ike na-ekwurịta banyere UI/UX, ndekọ azụ azụ nke akụkọ mmụta maka akwụkwọ ntụnye aka, yana nnukwu atụmatụ iji melite ahụmịhe onye ọrụ.

Ọtụtụ mgbanwe chọrọ ọtụtụ awa mmepe, mana n'ọma ahịa - a kpamkpam dị iche iche akụkọ. Site na ọbịbịa nke snapshots, anyị nwere ohere iji dọta ndị na-ahụ maka sistemụ mpụga nke nwere ike ịkwadebe ihe onyonyo ka anyị wee tinye ya n'ahịa n'ụzọ nkịtị n'otu ụbọchị.

Otu esi enye aka n'ọma ahịa Anyị ga-egosi RUVDS na ihe ọ ga-agụnye iji ihe atụ nke ihe oyiyi ọhụrụ anyị kwadebere nke onye ahịa anyị kwadoro werezi - GitLab

Otu esi emepụta ndebiri Gitlab na Centos 8

Iji wụnye Gitlab, Yura họọrọ ihe nkesa nwere 8 GB RAM na 2 CPU cores (4 GB na 1 CPU ga-ekwe omume, mana na nke a, ị ga-eji faịlụ swap, na arụmọrụ Gitlab na nke a dị ntakịrị ala.

Anyị na-emelite ebe ahịa: gwa anyị ka ọ ka mma?

Ka anyị hụ na etinyere ngwugwu ndị dị mkpa maka ịwụnye Gitlab:

sudo dnf install -y curl policycoreutils

Ka anyị mepee ohere ọdụ ụgbọ mmiri 80 na 443:

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

Ka anyị tinye ebe nchekwa Gitlab:

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

Ọ bụrụ na ihe nkesa ahụ nwere aha DNS ahaziri, mgbe ahụ, Gitlab nwere ike tinye ya site na iji ya. Ọ bụrụ na ị kọwapụta https:// prefix, Gitlab ga-ewepụta asambodo Lets Encrypt ozugbo.

N'ọnọdụ anyị, n'ihi na Anyị na-eme ndebiri maka igwe mebere, mgbe ahụ Yura debere adreesị ndebiri (nke enwere ike ịgbanwe n'ọdịnihu n'enweghị nsogbu ọ bụla):

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

Mgbe nke a gasịrị, ị nwere ike ịlele na ọrụ Gitlab na-arụ ọrụ site na ịga

http://vps_ip_address/

sistemụ ahụ ga-akpali gị ịtọ paswọọdụ mbụ maka akaụntụ nchịkwa mgbọrọgwụ.

N'oge a, anyị ga-ese foto nke ihe nkesa, mgbe ahụ anyị ga-ahazi ya site na iji ya.

Anyị na-emelite ebe ahịa: gwa anyị ka ọ ka mma?

Ma nke ahụ bụ ya!

Bonus: anyị ga-agwa gị ihe ndị na-adọrọ mmasị ị nwere ike ime site na ịgbasawanye mebere na foto GitLab.

Nyochaa Gitlab site na iji Grafana

Afọ atọ gara aga, ndị otu Gitlab mebere usoro nleba anya iji jikwaa ọnụ ọgụgụ dị ukwuu nke metrik metụtara ọrụ Gitlab.

Kemgbe ahụ, Gitlab amalitela ibubata ngwugwu nrụnye ya na Prometheus iji mee ka ndị ọrụ ya nwee ike iji ikike nlekota nke Prometheus nyere.

Prometheus bụ usoro oge mepere emepe (Apache 2.0) DBMS nke edere na Go wee malite na SoundCloud. N'ikwu ya n'ụzọ ọzọ, ihe a na-echekwa metrik gị. Ihe na-adọrọ mmasị nke Prometheus bụ na ya n'onwe ya na-adọta metrics site na ọrụ enyere (na-adọta). N'ihi nke a, Prometheus enweghị ike iji kwụ n'ahịrị ma ọ bụ ihe dị otú ahụ mechie, nke pụtara na nlekota agaghị abụ ihe mgbochi nke sistemụ. Ihe oru ngo a na-adọrọkwa mmasị n'ihi na ọ naghị enye ọkwa ọ bụla kehoraizin ma ọ bụ nnweta dị elu.

N'ihe karịrị otu afọ gara aga, ndị otu Gitlab kwubiri na metrik adịghị adabara na-enweghị dashboards. Ya mere, ha jikọtara Grafana na dashboard ahaziri iche iji nyere ndị ọrụ ha aka ịhụ data na-enweghị iji aka tinye Grafana.

Kemgbe ụdị 12.0, Gitlab ejikọtala Grafana, ahaziri ya na SSO na ndabara, yana dị na URL a.

Enwere akụkụ abụọ dị iche iche nke njikọta Gitlab na Prometheus:

  • Nlebanya GitLab (Omnibus)
  • Na-enyocha ngwa GitLab n'otu n'otu na ụyọkọ Kubernetes

Otu esi eji ya

"Omnibus" bụ ihe GitLab kpọrọ ngwungwu nwụnye ya.

Anyị na-emelite ebe ahịa: gwa anyị ka ọ ka mma?

Otu esi edozi Grafana

Akwụsịghị nbanye na paswọọdụ Grafana na ndabara (naanị nbanye SSO ka a na-anabata), mana ọ bụrụ na ọ dị mkpa ịbanye na akaụntụ nwere ikike nchịkwa ma ọ bụ nwee ike iji aha njirimara na paswọọdụ wee banye, ịkwesịrị ịme nke a na nhazi Gitlab. faịlụ /etc/gitlab/gitlab .rb site na dezie ahịrị kwekọrọ:

grafana['disable_login_form'] = false

Ma hazie Gitlab ka itinye mgbanwe ndị a:

sudo gitlab-ctl reconfigure

Ọ bụrụ na ịmalitere Gitlab site na iji template igwe mebere anyị site n'ọma ahịa anyị, ị ga-ekenye URL gị na ihe nkesa site na ịgbanwe ahịrị kwekọrọ na /etc/gitlab/gitlab.rb:

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

Mee nhazigharị:

sudo gitlab-ctl reconfigure

Ma gbanwee Redirect URI maka Grafana n'otu aka ahụ

Mpaghara nchịkwa> Ngwa> GitLab Grafana

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

Anyị na-emelite ebe ahịa: gwa anyị ka ọ ka mma?

Oge izizi ị banyere iji SSO, Gitlab ga-arịọ maka ikike inye ikike nbanye Grafana.

Anyị na-emelite ebe ahịa: gwa anyị ka ọ ka mma?

Metrics

Na Grafana, a na-ahazi dashboard dị njikere ma dị na ngalaba Gitlab Omnibus.

Anyị na-emelite ebe ahịa: gwa anyị ka ọ ka mma?
Nchịkọta Dashboard

Anyị na-emelite ebe ahịa: gwa anyị ka ọ ka mma?
dashboard Metrics Platform Service

  • Nlebanya – dashboard nyocha na-egosi ọkwa ọrụ, kwụ n'ahịrị na ojiji akụrụngwa nke ihe nkesa
  • Gitaly - nlekota oru nke na-enye RPC ohere na ebe nchekwa Gitlab
  • NGINX VTS - ọnụ ọgụgụ na okporo ụzọ ọrụ yana koodu HTTP kwa arịrịọ
  • PostgreSQL - ọnụ ọgụgụ na nnweta yana ibu na nchekwa data PostgreSQL
  • Praefect - nlekota ibu nchekwa nwere nnukwu nnweta Praefect
  • Ngwa Rails - dashboard nyocha maka ngwa Rails
  • Redis - nyochaa ibu dị na ọrụ Redis
  • Ndebanye aha - nlele ndekọ ndekọ onyonyo
  • Metrics Platform Ọrụ - metrik ọrụ na-egosi ojiji akụrụngwa sitere na Gitlab, nnweta ọrụ, ọnụọgụ arịrịọ RPC na ọnụọgụ mperi.

Ngwakọta a zuru oke yana ndị ọrụ Gitlab nwere ike nyochaa metrics Gitlab a na-ahụ anya ozugbo na igbe ahụ.

Na Gitlab, otu dị iche iche na-ahụ maka idobe na imelite dashboards, yana dị ka Ben Kochie, SRE engineer na Gitlab si kwuo, ntọala ndabara na dashboards akwadoro ga-adabara ọtụtụ ndị ọrụ.

Ma ugbu a, isi ihe: ka anyị mepụta ahịa ọnụ

Anyị chọrọ ịkpọ ndị obodo Habr niile ka ha sonye na imepụta ebe ahịa. Enwere nhọrọ atọ maka otu ị ga-esi sonyere:

Kwadebe ihe onyonyo a n'onwe gị wee nweta 3000 rubles na nguzozi gị

Ọ bụrụ na ị dị njikere ngwa ngwa ngwa ngwa n'ọgbọ ma mepụta ihe oyiyi ahụ ị na-efu, anyị ga-enye gị ụgwọ 3000 rubles na nguzozi nke ime gị, nke ị nwere ike imefu na sava.

Otu esi emepụta onyonyo nke gị:

  1. Mepụta akaụntụ na anyị saịtị
  2. Mee ka nkwado mara na ị ga-emepụta ma nwalee onyonyo
  3. Anyị ga-enye gị otuto 3000 rubles ma mee ka ike ịmepụta snapshots
  4. Nye iwu ihe nkesa mebere nwere sistemụ arụmọrụ dị ọcha
  5. Wụnye ngwanrọ na VPS a wee hazie ya
  6. Dee ntuziaka ma ọ bụ script maka ibunye ngwanrọ
  7. Mepụta nseta ihuenyo maka ihe nkesa ahaziri
  8. Nye iwu ọhụrụ mebere nkesa site na-ahọpụta mbụ kere snapshot na "Server template" ndọpụta ndepụta
  9. Ọ bụrụ na emepụtara ihe nkesa nke ọma, nyefee ihe ndị enwetara na ọkwa 6 gaa na nkwado teknụzụ
  10. Ọ bụrụ na enwere njehie, ịnwere ike ịlele site na nkwado maka ihe kpatara ya wee megharịa ntọala ahụ

Maka ndị nwe ụlọ ahịa: nye ngwanrọ gị

Ọ bụrụ na ị bụ onye nrụpụta ngwanrọ nke etinyere ma jiri ya na VPS, mgbe ahụ anyị nwere ike itinye gị n'ahịa. Nke a bụ otu anyị nwere ike isi nyere gị aka iweta ndị ahịa ọhụrụ, okporo ụzọ na mmata. Dee anyị akwụkwọ

Naanị tụnye anyị onyonyo na nkọwa

Dee nke software ị ga-achọ ka ị nwee ike ibunye igwe mebere n'otu ọpịpị?

Kedu ihe ị na-atụ uche n'ahịa RUVDS?

Kedu ihe ụlọ ọrụ nnabata ọ bụla na-asọpụrụ onwe ya kwesịrị ịgụnye n'ahịa ha?

Anyị na-emelite ebe ahịa: gwa anyị ka ọ ka mma?

Anyị na-emelite ebe ahịa: gwa anyị ka ọ ka mma?

Naanị ndị ọrụ edebanyere aha nwere ike isonye na nyocha a. banye, Biko.

Kedu ihe onyonyo anyị kwesịrị ibu ụzọ tinye n'ọma ahịa?

  • 50,0%LEMP10

  • 15,0%Drupal3

  • 10,0%Joomla2

  • 5,0%Dokku1

  • 0,0%PacVim0

  • 0,0%Runcloud0

  • 5,0%koodu-ihe nkesa1

  • 15,0%Ghost3

  • 5,0%WikiJs1

  • 0,0%Okwu0

  • 0,0%Ụlọ akwụkwọ 0

  • 5,0%OpenCart1

  • 35,0%Django7

  • 40,0%Laravel8

  • 20,0%Ruby na Rails4

  • 55,0%NodeJs11

Ndị ọrụ 20 tụrụ vootu. Ndị ọrụ 12 anabataghị.

isi: www.habr.com

Tinye a comment