Ke hoʻonui nei mākou i ka mākeke: e haʻi mai iā mākou pehea ka maikaʻi?
I kēia makahiki ua hoʻonoho mākou iā mākou iho i nā pahuhopu makemake e hoʻomaikaʻi i ka huahana.
Pono kekahi mau hana i ka hoʻomākaukau koʻikoʻi, no laila mākou e hōʻiliʻili ai i nā manaʻo mai nā mea hoʻohana: kono mākou i nā mea hoʻomohala, nā luna hoʻonohonoho, nā alakaʻi o ka hui, a me nā loea Kubernetes i ke keʻena.
I kekahi, hoʻopuka mākou i nā kikowaena no ka pane ʻana i nā manaʻo, e like me ka hihia me nā haumāna Blurred Education. Loaʻa iā mākou nā kamaʻilio paʻakikī e kūkākūkā ana iā UI/UX, kahi backlog o nā ʻatikala hoʻonaʻauao no ka puke kuhikuhi, a me nā hoʻolālā nui e hoʻomaikaʻi i ka ʻike mea hoʻohana.
Pono ka hapa nui o nā hoʻololi i nā hola hoʻomohala, akā mākeke - he moʻolelo ʻokoʻa loa. Me ka hiki ʻana mai o nā kiʻi paʻi kiʻi, loaʻa iā mākou ka manawa e huki ai i nā luna ʻōnaehana waho e hiki ke hoʻomākaukau i kahi kiʻi i hiki iā mākou ke hoʻokomo iā ia i ka mākeke maoli i ka lā.
Pehea e hāʻawi ai i mākeke E hōʻike mākou iā RUVDS a me nā mea e pili ana me ka hoʻohana ʻana i ka laʻana o kā mākou kiʻi hou i hoʻomākaukau ʻia e kā mākou mea kūʻai lawezi - GitLab
Pehea e hana ai i kahi template Gitlab ma Centos 8
No ka hoʻokomo iā Gitlab, ua koho ʻo Yura i kahi kikowaena me 8 GB RAM a me 2 CPU cores (4 GB a me 1 CPU hiki ke hiki, akā i kēia hihia, pono ʻoe e hoʻohana i kahi faila swap, a ʻo ka hana ʻo Gitlab i kēia hihia he haʻahaʻa haʻahaʻa.
E hōʻoia e hoʻokomo ʻia nā pūʻolo pono no ka hoʻokomo ʻana iā Gitlab:
Inā he inoa DNS i hoʻonohonoho ʻia ka server, a laila hiki ke hoʻokomo ʻia ʻo Gitlab me ka hoʻohana ʻana iā ia. Inā ʻoe e kuhikuhi i ka https:// prefix, e hoʻopuka koke ʻo Gitlab i nā palapala Lets Encrypt.
I ko mākou hihia, no ka mea Ke hana nei mākou i kahi mamana no kahi mīkini virtual, a laila hoʻonoho ʻo Yura i kahi leka uila (hiki ke hoʻololi ʻia i ka wā e hiki mai ana me ka pilikia ʻole):
Ma hope o kēia, hiki iā ʻoe ke nānā e hana ana nā lawelawe Gitlab ma ka hele ʻana i
http://vps_ip_address/
Na ka ʻōnaehana e koi iā ʻoe e hoʻonohonoho i kahi ʻōlelo huna mua no ka moʻokāki kumu kumu.
I kēia manawa, e lawe mākou i kahi kiʻi o ke kikowaena, a laila e hoʻonohonoho mākou iā ia me ka hoʻohana ʻana.
A ʻo ia nō!
Bonus: e haʻi mākou iā ʻoe i nā mea hoihoi hiki iā ʻoe ke hana ma ka hoʻonui ʻana makamaka me ke kiʻi ʻo GitLab.
Ka nānā ʻana iā Gitlab me ka hoʻohana ʻana iā Grafana
ʻEkolu mau makahiki i hala aku nei, ua hoʻokō ka hui ʻo Gitlab i kahi ʻōnaehana nānā e hoʻokele i kahi helu nui o nā metric e pili ana i nā lawelawe Gitlab.
Mai ia manawa, ua hoʻomaka ʻo Gitlab i ka hoʻouna ʻana i kāna pūʻulu hoʻonohonoho me Prometheus e hiki ai i kāna poʻe hoʻohana ke hoʻohana pono i nā mana nānā i hāʻawi ʻia e Prometheus.
ʻO Prometheus kahi manawa wehe (Apache 2.0) manawa DBMS i kākau ʻia ma Go a hoʻomohala mua ʻia ma SoundCloud. I nā huaʻōlelo ʻē aʻe, mālama kēia mea i kāu metric. ʻO kahi hiʻohiʻona hoihoi o Prometheus ʻo ia ka huki ʻana i nā metric mai kahi hoʻonohonoho o nā lawelawe i hāʻawi ʻia (hana huki). Ma muli o kēia, ʻaʻole hiki ke hoʻopaʻa ʻia ʻo Prometheus me nā queues a i ʻole kekahi mea like, ʻo ia hoʻi, ʻaʻole e lilo ka nānā ʻana i bottleneck o ka ʻōnaehana. He hoihoi nō hoʻi ka pāhana no ka mea, ʻaʻole ia e hāʻawi i ka scaling ākea a i ʻole ka loaʻa kiʻekiʻe.
Ma kahi o hoʻokahi makahiki i hala aku nei, ua hoʻoholo ka hui Gitlab ʻaʻole maʻalahi nā metric me ka ʻole o nā dashboards. No laila ua hoʻohui lākou iā Grafana me nā dashboard maʻamau e kōkua i kā lākou mea hoʻohana e ʻike i ka ʻikepili me ka ʻole e hoʻokomo lima iā Grafana.
Mai ka mana 12.0, ua hoʻohui ʻo Gitlab iā Grafana, i hoʻonohonoho ʻia me SSO ma ka paʻamau, a loaʻa ma kēia URL.
ʻElua mau ʻāpana like ʻole o ka hoʻohui ʻana o Gitlab me Prometheus:
Ka nānā ʻana o GitLab (Omnibus)
Ka nānā ʻana i nā noi GitLab pākahi ma kahi pūʻulu Kubernetes
Pehea e hoʻohana ai
ʻO "Omnibus" ka mea a GitLab i kapa ai i kāna pūʻulu hoʻonohonoho nui.
Pehea e hoʻonohonoho ai iā Grafana
Hoʻopau ʻia ka inoa ʻo Grafana a me ka ʻōlelo huna (ʻo ka SSO wale nō ka ʻae ʻia), akā inā pono e komo i loko o kahi moʻokāki me nā kuleana luna a i ʻole hiki iā ʻoe ke komo me ka inoa inoa a me ka ʻōlelo huna, pono ʻoe e hiki i kēia ma ka hoʻonohonoho Gitlab. file /etc/gitlab/gitlab .rb ma ka hoʻoponopono ʻana i ka laina like:
grafana['disable_login_form'] = false
A hoʻonohonoho hou iā Gitlab e hoʻohana i nā loli:
sudo gitlab-ctl reconfigure
Inā ʻoe i hoʻolauna iā Gitlab me ka hoʻohana ʻana i kā mākou mīkini mīkini maʻamau mai kā mākou mākeke, pono ʻoe e hāʻawi i kāu URL i ka kikowaena ma ka hoʻololi ʻana i ka laina pili i /etc/gitlab/gitlab.rb:
ʻO ka manawa mua āu e komo ai me ka SSO, e noi ʻo Gitlab i ʻae ʻia e ʻae i ka hoʻopaʻa inoa ʻo Grafana.
Nā ana
Ma Grafana, ua hoʻonohonoho ʻia nā dashboard i hoʻomākaukau ʻia o nā lawelawe nui a loaʻa i ka ʻāpana Gitlab Omnibus.
ʻO ka nānā ʻana o ka papa kuhikuhi
ʻO ka dashboard o nā ana ʻana o ka Service Platform
Overview - he papa kuhikuhi e hōʻike ana i ke kūlana o nā lawelawe, nā pila a me ka hoʻohana ʻana i nā kumuwaiwai kikowaena
Gitaly - ka nānā ʻana i ka lawelawe e hāʻawi ana i ka RPC i nā waihona waihona Gitlab
NGINX VTS - nā helu e pili ana i ka lawelawe lawelawe a me nā code HTTP no kēlā me kēia noi
PostgreSQL - nā helu e pili ana i ka loaʻa a me ka hoʻouka ʻana ma ka waihona PostgreSQL
Praefect - ka nānā ʻana i ka ukana me ka loaʻa kiʻekiʻe ʻo Praefect
Rails App - hōʻike papa kuhikuhi no nā noi Rails
Redis - nānā i ka ukana ma ka lawelawe Redis
Kakau inoa - ka nānā ʻana i ke kākau inoa kiʻi
Nā Metric Platform Service - nā anahana lawelawe e hōʻike ana i ka hoʻohana ʻana i nā kumuwaiwai e Gitlab, loaʻa ka lawelawe, ka nui o nā noi RPC a me ka helu o nā hewa.
Loaʻa ka hoʻohui ʻana a hiki i nā mea hoʻohana ʻo Gitlab ke nānā i nā metric Gitlab i ʻike ʻia ma waho o ka pahu.
Ma Gitlab, he hui kaʻawale ke kuleana no ka mālama ʻana a me ka hoʻomaikaʻi ʻana i nā dashboards, a e like me Ben Kochie, SRE engineer ma Gitlab, e kūpono nā hoʻonohonoho paʻamau a me nā dashboard i hoʻomākaukau ʻia i ka hapa nui o nā mea hoʻohana.
A ʻo ka mea nui: e hana pū kākou i kahi mākeke
Makemake mākou e kono i ke kaiāulu Habr holoʻokoʻa e komo i ka hana ʻana o ka mākeke. ʻEkolu mau koho e hiki ai iā ʻoe ke hui pū:
E hoʻomākaukau i ke kiʻi iā ʻoe iho a loaʻa iā 3000 rubles i kāu kaulike
Inā mākaukau ʻoe e wikiwiki koke i ke kaua a hana i ke kiʻi āu e nalowale nei, e hōʻaiʻē mākou iā ʻoe me 3000 rubles i kāu kaulike kūloko, hiki iā ʻoe ke hoʻolilo ma nā kikowaena.
E hōʻike i ke kākoʻo e hana ana ʻoe a hoʻāʻo i nā kiʻi
E hōʻaiʻē mākou iā ʻoe i 3000 rubles a hiki i ka hiki ke hana i nā snapshot
E kauoha i kahi kikowaena virtual me kahi ʻōnaehana hana maʻemaʻe
E hoʻouka i ka polokalamu ma kēia VPS a hoʻonohonoho iā ia
Kākau i nā ʻōlelo aʻo a i ʻole ka palapala no ka hoʻolaha ʻana i nā polokalamu
E hana i kahi paʻi kiʻi no ke kikowaena i hoʻonohonoho ʻia
E kauoha i kahi kikowaena virtual hou ma ke koho ʻana i ka paʻi kiʻi i hana mua ʻia ma ka papa inoa hāʻule iho "Server template".
Inā hana maikaʻi ʻia ke kikowaena, e hoʻololi i nā mea i loaʻa ma ka ʻanuʻu 6 i ke kākoʻo ʻenehana
Inā he hewa, hiki iā ʻoe ke nānā me ke kākoʻo no ke kumu a hana hou i ka hoʻonohonoho
No nā mea ʻoihana: hāʻawi i kāu polokalamu
Inā he polokalamu polokalamu ʻoe i kau ʻia a hoʻohana ʻia ma VPS, a laila hiki iā mākou ke hoʻokomo iā ʻoe i ka mākeke. ʻO kēia ke ala e hiki ai iā mākou ke kōkua iā ʻoe e lawe mai i nā mea kūʻai aku hou, kaʻa a me ka ʻike. Kākau iā mākou
E hōʻike wale iā mākou i kahi kiʻi ma nā manaʻo
Kākau me ka polokalamu hea āu e makemake ai e hoʻopololei i nā mīkini virtual i hoʻokahi kaomi?
He aha kāu e poina ai i ka mākeke RUVDS?
He aha nā mea e pono ai i kēlā me kēia ʻoihana hoʻolaha pilikino e hoʻokomo i kā lākou mākeke?
Hiki i nā mea hoʻohana i hoʻopaʻa inoa ʻia ke komo i ka noiʻi. Eʻe, e 'oluʻolu.
He aha nā kiʻi e hoʻokomo mua mākou i ka mākeke?
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%Haiolelo0
0,0%Rstudio0
5,0%OpenCart1
35,0%Django7
40,0%Laravel8
20,0%ʻO Ruby ma ka Rails4
55,0%NodeJs11
20 mea hoʻohana i koho. Ua hōʻole nā mea hoʻohana 12.