O loʻo matou faʻafouina le maketi: taʻu mai pe sili atu?

O loʻo matou faʻafouina le maketi: taʻu mai pe sili atu?

O lenei tausaga ua matou setiina i matou lava sini faʻamoemoe e faʻaleleia atili le oloa.

O nisi o galuega e manaʻomia ai sauniuniga faʻapitoa, lea matou te aoina mai ai faʻamatalaga mai tagata faʻaoga: matou te valaʻaulia le au atiaʻe, faʻafoega o faiga, taʻitaʻi o le 'au, ma tagata Kubernetes faʻapitoa i le ofisa.

I nisi, matou te tuʻuina atu 'auʻaunaga e tali atu i faʻamatalaga, e pei o le tulaga fa'atasi ai ma tamaiti a'oga Blurred Education. E pisi tele a matou talatalanoaga e talanoaina UI / UX, o se backlog o tala faʻaleaʻoaʻoga mo le tusi faʻasino, ma fuafuaga tetele e faʻaleleia ai le poto masani o tagata.

O le tele o suiga e manaʻomia ai le tele o itula faʻaleleia, ae maketi - o se tala e matua ese lava. Faatasi ai ma le oʻo mai o faʻataʻitaʻiga, matou te maua le avanoa e faatosina mai ai le au pulega faʻapitoa i fafo e mafai ona saunia se ata ina ia mafai ona matou faʻapipiʻiina i totonu o le maketi i se aso.

Auala e saofagā ai i maketi O le a matou faʻaalia RUVDS ma mea o le a faʻaaogaina i le faʻaaogaina o le faʻataʻitaʻiga o la matou ata fou na saunia e le matou tagata faʻatau avezi - GitLab

Faʻafefea ona fatuina se mamanu Gitlab ile Centos 8

Ina ia faʻapipiʻi Gitlab, na filifilia e Yura se 'auʻaunaga ma le 8 GB RAM ma le 2 CPU cores (4 GB ma le 1 CPU e mafai, ae i lenei tulaga e tatau ona e faʻaogaina se faila swap, ma o le faʻatinoga o le Gitlab i lenei tulaga e sili atu ona maualalo.

O loʻo matou faʻafouina le maketi: taʻu mai pe sili atu?

Sei o tatou mautinoa o loʻo faʻapipiʻiina afifi talafeagai mo le faʻapipiʻiina o Gitlab:

sudo dnf install -y curl policycoreutils

Tatou tatala avanoa i ports 80 ma 443:

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

Sei o tatou faʻaopoopo le fale teu oloa Gitlab:

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

Afai o loʻo i ai i le server se igoa DNS ua faʻapipiʻiina, ona mafai lea ona faʻapipiʻi Gitlab e faʻaaoga ai. Afai e te faʻamaonia le https:// prefix, Gitlab o le a otometi lava ona gaosia Lets Encrypt tusipasi.

I lo tatou tulaga, ona Sa matou faia se faʻataʻitaʻiga mo se masini komepiuta, ona seti lea e Yura se tuatusi faʻataʻitaʻiga (lea e mafai ona suia i le lumanaʻi e aunoa ma ni faʻafitauli):

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

A maeʻa lenei, e mafai ona e siakiina o loʻo galue Gitlab auaunaga e ala ile alu ile

http://vps_ip_address/

o le a uunaia oe e le faiga e seti se upu faataga muamua mo le root administrator account.

I lenei laʻasaga, o le a matou puʻeina se ata o le 'auʻaunaga, ona matou faʻatulagaina lea e faʻaaoga ai.

O loʻo matou faʻafouina le maketi: taʻu mai pe sili atu?

Pau lava lena!

Bonus: matou te taʻu atu ia te oe mea manaia e mafai ona e faia e ala i le faʻalauteleina fa'afoliga fa'atasi ai ma ata GitLab.

Mataʻituina Gitlab faʻaaoga Grafana

I le tolu tausaga talu ai, na faʻatinoina ai e le 'au a Gitlab se faiga mataʻituina e pulea ai le tele o metrics e fesoʻotaʻi ma auaunaga a Gitlab.

Talu mai lena taimi, ua amata e Gitlab ona lafoina lana pusa faʻapipiʻi ma Prometheus ina ia mafai ai e ona tagata faʻaoga ona faʻaogaina le gafatia mataʻituina na saunia e Prometheus.

O le Prometheus o se faʻasologa o taimi (Apache 2.0) DBMS na tusia i le Go ma na amataina i SoundCloud. I se isi faaupuga, o lenei mea e teu ai au metotia. O se mea manaia o Prometheus o lona lava toso metrics mai se seti o auaunaga (faia se toso). Ona o lenei mea, e le mafai e Prometheus ona faʻapipiʻiina i soʻo se laina poʻo se mea faapena, o lona uiga o le mataʻituina o le a le mafai lava ona avea ma se faʻaogaina o le faiga. E manaia foi le poloketi aua e matua le ofoina atu se fa'alava fa'alava po'o maualuga avanoa.

I le sili atu ma le tausaga talu ai, na faʻauʻu ai e le 'au a Gitlab e le faigofie tele fua faʻatatau e aunoa ma ni dashboards. O lea na latou tuʻufaʻatasia ai le Grafana faʻatasi ma laupapa faʻapitoa e fesoasoani ia latou tagata faʻaoga e vaʻaia faʻamatalaga e aunoa ma le faʻapipiʻiina o le Grafana ma le lima.

Talu mai le version 12.0, Gitlab ua tuʻufaʻatasia le Grafana, faʻapipiʻi ma SSO e ala i le faaletonu, ma avanoa ile URL lea.

E lua vaega eseese o le Gitlab faʻatasi ma Prometheus:

  • GitLab Mata'ituina (Omnibus)
  • Mata'ituina o talosaga a GitLab ta'ito'atasi ile vaega Kubernetes

Faʻafefea ona faʻaaogaina

"Omnibus" o le mea lea e taʻua e GitLab o lana pusa faʻapipiʻi autu.

O loʻo matou faʻafouina le maketi: taʻu mai pe sili atu?

Faʻafefea ona faʻatulagaina le Grafana

Grafana login ma password e le mafai ona faʻaogaina (naʻo le SSO login e faʻatagaina), ae afai o loʻo i ai se manaʻoga e teu i totonu o se teugatupe ma aia tatau a le pule poʻo le mafai ona e ulufale i totonu ma le igoa ole igoa ma le upega tafaʻilagi, e tatau ona e faʻaogaina i le Gitlab configuration faila /etc/gitlab/gitlab .rb e ala i le teuteuina o le laina tutusa:

grafana['disable_login_form'] = false

Ma toe fetuunai Gitlab e faʻaoga suiga:

sudo gitlab-ctl reconfigure

Afai na e faʻalauiloaina Gitlab e faʻaaoga ai le matou masini masini mamanu mai la matou maketi, e tatau ona e tuʻuina atu lau URL i le server e ala i le suia o le laina tutusa i /etc/gitlab/gitlab.rb:

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

Fai le toe fa'atulagaina:

sudo gitlab-ctl reconfigure

Ma sui le Redirect URI mo Grafana e tusa ai i totonu

Admin Area> Talosaga> GitLab Grafana

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

O loʻo matou faʻafouina le maketi: taʻu mai pe sili atu?

O le taimi muamua e te ulufale ai ile SSO, ole a ole atu Gitlab mo se faʻatagaga e faʻatagaina ai le faʻaoga o le Grafana.

O loʻo matou faʻafouina le maketi: taʻu mai pe sili atu?

Fuafuaga

I totonu o Grafana, o loʻo faʻapipiʻiina laupapa laupapa o auaunaga autu ma avanoa i le vaega o le Gitlab Omnibus.

O loʻo matou faʻafouina le maketi: taʻu mai pe sili atu?
Va'aiga lautele o le Dashboard

O loʻo matou faʻafouina le maketi: taʻu mai pe sili atu?
Au'aunaga Platform metrics dashboard

  • Va'aiga lautele - o se va'aiga va'ava'a fa'aalia le tulaga o tautua, fa'asologa ma le fa'aogaina o punaoa a le server
  • Gitaly - mata'ituina auaunaga e maua ai le avanoa RPC i fale teu oloa Gitlab
  • NGINX VTS - faʻamaumauga i luga o fefaʻatauaiga o auaunaga ma tulafono HTTP ile talosaga
  • PostgreSQL - fuainumera i luga ole avanoa ma uta ile PostgreSQL database
  • Praefect - mata'ituina uta uta ma maualuga avanoa Praefect
  • Rails App - va'ava'ai lisi laupapa mo talosaga Rails
  • Redis - mataʻituina le uta i luga o le auaunaga a Redis
  • Resitala - mata'ituina le resitalaina o ata
  • Au'aunaga Platform Metrics - fa'ata'ita'iga o auaunaga e fa'aalia ai le fa'aogaina o puna'oa e Gitlab, avanoa tautua, numera o talosaga RPC ma numera o mea sese.

O le tuʻufaʻatasiga e matuaʻi atoatoa ma o loʻo i ai i tagata faʻaoga Gitlab le tomai e faʻavasega ai faʻataʻitaʻiga Gitlab metrics saʻo mai le pusa.

I Gitlab, o se 'au ese'ese e nafa ma le tausia ma le fa'afouina o dashboards, ma e tusa ai ma le Ben Kochie, SRE engineer i Gitlab, o le fa'aogaina fa'aletonu ma le fa'atulagaina o dashboards e fetaui ma le tele o tagata fa'aoga.

Ma o lenei o le mea autu: tatou fatuina faʻatasi se maketi

Matou te mananaʻo e valaʻauina le faʻalapotopotoga uma a Habr e auai i le fausiaina o le maketi. E tolu filifiliga mo le auala e mafai ai ona e auai:

Saunia le ata oe lava ma maua 3000 rubles i lau paleni

Afai ua e sauni e faʻanatinati vave i le taua ma fatuina le ata o loʻo e misia, matou te faʻatagaina oe i le 3000 rubles i lau paleni i totonu, lea e mafai ona e faʻaaluina i luga o sapalai.

Auala e fai ai sau lava ata:

  1. Fausia se tala ma matou i luga saite
  2. Ta'u atu i le lagolago o le ae faia ma su'e ata
  3. Matou te faʻafetaia oe 3000 rubles ma faʻatagaina le mafai ona fatuina ata
  4. Fa'atonu se 'upega tafa'ilagi ma se faiga mama
  5. Faʻapipiʻi le polokalama i luga o lenei VPS ma faʻapipiʻi
  6. Tusi fa'atonuga po'o fa'amatalaga mo le fa'aogaina o polokalame
  7. Fausia se ata mo le server configured
  8. Fa'atonu se 'au'aunaga fa'akomepiuta fou e ala i le filifilia o le ata na faia muamua i le lisi o le "Server template".
  9. Afai ua manuia le faiga o le server, fa'afeiloa'i mea na maua i le laasaga 6 i le lagolago fa'apitoa
  10. Afai ei ai se mea sese, e mafai ona e siaki ma le lagolago mo le mafuaaga ma toe fai le seti

Mo tagata e ona pisinisi: ofo atu lau polokalama

Afai o oe o se tagata faʻapipiʻi polokalama o loʻo faʻapipiʻiina ma faʻaaogaina i VPS, ona mafai lea ona matou faʻaaofia oe i le maketi. O le auala lea e mafai ai ona matou fesoasoani ia te oe e aumaia tagata fou, fefaʻatauaiga ma faʻalauiloa. Tusi i matou

Tau lava o le fautua mai ia i matou se ata i faʻamatalaga

Tusi i le fea polokalama e te manaʻo e mafai ona faʻapipiʻi masini masini i le kiliki e tasi?

O le a se mea e te misia i le maketi RUVDS?

O le a le mea e tatau ona aofia ai kamupani talimalo taʻitoʻatasi uma i totonu o latou maketi?

O loʻo matou faʻafouina le maketi: taʻu mai pe sili atu?

O loʻo matou faʻafouina le maketi: taʻu mai pe sili atu?

Na'o tagata fa'aigoaina e mafai ona auai i le su'esu'ega. Saini ese j, faʻamolemole.

O a ata e tatau ona tatou fa'aofi muamua ile maketi?

  • 50,0%LEMP10

  • 15,0%Drupal3

  • 10,0%Joomla2

  • 5,0%Dokku1

  • 0,0%PacVim0

  • 0,0%Runcloud0

  • 5,0%code-server1

  • 15,0%Ghost3

  • 5,0%WikiJs1

  • 0,0%Lauga0

  • 0,0%Rstudio0

  • 5,0%OpenCart1

  • 35,0%Django7

  • 40,0%Laravel8

  • 20,0%Ruby i luga o Rails4

  • 55,0%NodeJs11

20 tagata fa'aoga na palota. 12 tagata fa'aoga na le fa'aaogaina.

puna: www.habr.com

Faaopoopo i ai se faamatalaga