ProHoster > Blog > Pulega > 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.
Sei o tatou mautinoa o loʻo faʻapipiʻiina afifi talafeagai mo le faʻapipiʻiina o Gitlab:
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):
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.
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.
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
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.
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.
Va'aiga lautele o le Dashboard
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.
Matou te faʻafetaia oe 3000 rubles ma faʻatagaina le mafai ona fatuina ata
Fa'atonu se 'upega tafa'ilagi ma se faiga mama
Faʻapipiʻi le polokalama i luga o lenei VPS ma faʻapipiʻi
Tusi fa'atonuga po'o fa'amatalaga mo le fa'aogaina o polokalame
Fausia se ata mo le server configured
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".
Afai ua manuia le faiga o le server, fa'afeiloa'i mea na maua i le laasaga 6 i le lagolago fa'apitoa
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?
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.