Ke hoʻonui nei mākou i ka mākeke: e haʻi mai iā mākou pehea ka maikaʻi?

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.

Ke hoʻonui nei mākou i ka mākeke: e haʻi mai iā mākou pehea ka maikaʻi?

E hōʻoia e hoʻokomo ʻia nā pūʻolo pono no ka hoʻokomo ʻana iā Gitlab:

sudo dnf install -y curl policycoreutils

E wehe kākou i ke komo ʻana i nā awa 80 a me 443:

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

E hoʻohui i ka waihona Gitlab:

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

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):

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

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.

Ke hoʻonui nei mākou i ka mākeke: e haʻi mai iā mākou pehea ka maikaʻi?

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.

Ke hoʻonui nei mākou i ka mākeke: e haʻi mai iā mākou pehea ka maikaʻi?

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:

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

Hana i ka hoʻonohonoho hou ʻana:

sudo gitlab-ctl reconfigure

A hoʻololi i ka Redirect URI no Grafana e like me

ʻĀpana hoʻokele > Nā noi > GitLab Grafana

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

Ke hoʻonui nei mākou i ka mākeke: e haʻi mai iā mākou pehea ka maikaʻi?

ʻ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.

Ke hoʻonui nei mākou i ka mākeke: e haʻi mai iā mākou pehea ka maikaʻi?

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.

Ke hoʻonui nei mākou i ka mākeke: e haʻi mai iā mākou pehea ka maikaʻi?
ʻO ka nānā ʻana o ka papa kuhikuhi

Ke hoʻonui nei mākou i ka mākeke: e haʻi mai iā mākou pehea ka maikaʻi?
ʻ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.

Pehea e hana ai i kāu kiʻi ponoʻī:

  1. E hana i moʻokāki me mākou ma kahua pūnaewele
  2. E hōʻike i ke kākoʻo e hana ana ʻoe a hoʻāʻo i nā kiʻi
  3. E hōʻaiʻē mākou iā ʻoe i 3000 rubles a hiki i ka hiki ke hana i nā snapshot
  4. E kauoha i kahi kikowaena virtual me kahi ʻōnaehana hana maʻemaʻe
  5. E hoʻouka i ka polokalamu ma kēia VPS a hoʻonohonoho iā ia
  6. Kākau i nā ʻōlelo aʻo a i ʻole ka palapala no ka hoʻolaha ʻana i nā polokalamu
  7. E hana i kahi paʻi kiʻi no ke kikowaena i hoʻonohonoho ʻia
  8. 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".
  9. 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
  10. 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?

Ke hoʻonui nei mākou i ka mākeke: e haʻi mai iā mākou pehea ka maikaʻi?

Ke hoʻonui nei mākou i ka mākeke: e haʻi mai iā mākou pehea ka maikaʻi?

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.

Source: www.habr.com

Pākuʻi i ka manaʻo hoʻopuka