A n ṣe imudojuiwọn aaye ọja: sọ fun wa kini o dara julọ?

A n ṣe imudojuiwọn aaye ọja: sọ fun wa kini o dara julọ?

Ni ọdun yii a ti ṣeto awọn ibi-afẹde ifẹ lati mu ọja naa dara.

Diẹ ninu awọn iṣẹ-ṣiṣe nilo igbaradi to ṣe pataki, fun eyiti a gba esi lati ọdọ awọn olumulo: a pe awọn idagbasoke, awọn oludari eto, awọn oludari ẹgbẹ, ati awọn alamọja Kubernetes si ọfiisi.

Ni diẹ ninu, a fun awọn olupin ni idahun si esi, gẹgẹ bi ọran naa pẹlu awọn ọmọ ile-iwe Ẹkọ ti ko dara. A ni awọn ibaraẹnisọrọ ti o nšišẹ pupọ lati jiroro lori UI/UX, iwe-ẹhin ti awọn nkan eto-ẹkọ fun iwe itọkasi, ati awọn ero nla lati ni ilọsiwaju iriri olumulo.

Pupọ awọn iyipada nilo ọpọlọpọ awọn wakati idagbasoke, ṣugbọn ọjà - itan ti o yatọ patapata. Pẹlu dide ti snapshots, a ni aye lati fa awọn oludari eto ita ti o le mura aworan kan ki a le fi sii ninu ọjà gangan ni ọjọ kan.

Bi o ṣe le ṣe alabapin si ọjà A yoo ṣe afihan RUVDS ati ohun ti yoo jẹ pẹlu lilo apẹẹrẹ ti aworan tuntun wa ti a pese sile nipasẹ alabara wa gbazi - GitLab

Bii o ṣe le ṣẹda awoṣe Gitlab kan lori Centos 8

Lati fi Gitlab sori ẹrọ, Yura yan olupin kan pẹlu 8 GB Ramu ati awọn ohun kohun Sipiyu 2 (4 GB ati 1 Sipiyu ṣee ṣe, ṣugbọn ninu ọran yii iwọ yoo ni lati lo faili swap, ati iṣẹ Gitlab ninu ọran yii jẹ akiyesi kekere.

A n ṣe imudojuiwọn aaye ọja: sọ fun wa kini o dara julọ?

Jẹ ki a rii daju pe awọn idii pataki fun fifi Gitlab sori ẹrọ ti fi sii:

sudo dnf install -y curl policycoreutils

Jẹ ki a ṣii iraye si awọn ibudo 80 ati 443:

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

Jẹ ki a ṣafikun ibi ipamọ Gitlab:

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

Ti olupin naa ba ni atunto orukọ DNS, lẹhinna Gitlab le fi sii nipa lilo rẹ. Ti o ba pato https:// ìpele, Gitlab yoo ṣe ipilẹṣẹ awọn iwe-ẹri Lets Encrypt laifọwọyi.

Ninu ọran wa, nitori A n ṣe awoṣe fun ẹrọ foju kan, lẹhinna Yura ṣeto adirẹsi awoṣe kan (eyiti o le yipada ni ọjọ iwaju laisi awọn iṣoro eyikeyi):

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

Lẹhin eyi, o le ṣayẹwo pe awọn iṣẹ Gitlab n ṣiṣẹ nipa lilọ si

http://vps_ip_address/

eto naa yoo tọ ọ lati ṣeto ọrọ igbaniwọle akọkọ fun akọọlẹ oluṣakoso root.

Ni ipele yii, a yoo ya aworan ti olupin naa, lẹhinna a yoo tunto rẹ nipa lilo rẹ.

A n ṣe imudojuiwọn aaye ọja: sọ fun wa kini o dara julọ?

Ati awọn ti o ni gbogbo!

Bonus: a yoo so fun o ohun awon ohun ti o le se nipa jù foju pẹlu GitLab aworan.

Mimojuto Gitlab lilo Grafana

Ni ọdun mẹta sẹhin, ẹgbẹ Gitlab ṣe imuse eto ibojuwo lati ṣakoso nọmba nla ti awọn metiriki ti o ni ibatan si awọn iṣẹ Gitlab.

Lati igbanna, Gitlab ti bẹrẹ fifiranṣẹ package fifi sori ẹrọ pẹlu Prometheus lati jẹ ki awọn olumulo rẹ lo anfani awọn agbara ibojuwo ti Prometheus pese.

Prometheus jẹ ṣiṣi (Apache 2.0) jara akoko DBMS ti a kọ sinu Go ati ni ipilẹṣẹ ni ipilẹṣẹ ni SoundCloud. Ni awọn ọrọ miiran, nkan yii tọju awọn metiriki rẹ. Ẹya ti o nifẹ si ti Prometheus ni pe funrararẹ fa awọn metiriki lati inu awọn iṣẹ ti a fun (ṣe fa). Nitori eyi, Prometheus ko le dina pẹlu awọn ila tabi nkankan bii iyẹn, eyiti o tumọ si ibojuwo kii yoo di igo ti eto naa. Ise agbese na tun jẹ iyanilenu nitori pe ni ipilẹṣẹ ko funni ni iwọn petele eyikeyi tabi wiwa giga.

Ni ọdun kan sẹhin, ẹgbẹ Gitlab pari pe awọn metiriki ko rọrun pupọ laisi awọn dasibodu. Nitorinaa wọn ṣepọ Grafana pẹlu awọn dasibodu ti a ṣe adani lati ṣe iranlọwọ fun awọn olumulo wọn wo data laisi nini lati fi Grafana sori ẹrọ pẹlu ọwọ.

Lati ẹya 12.0, Gitlab ti ṣepọ Grafana, tunto pẹlu SSO nipasẹ aiyipada, ati wa ni URL yii.

Awọn ẹya oriṣiriṣi meji lo wa ti iṣọpọ Gitlab pẹlu Prometheus:

  • Abojuto GitLab (Omnibus)
  • Mimojuto awọn ohun elo GitLab kọọkan ninu iṣupọ Kubernetes kan

Bawo ni lati lo

"Omnibus" jẹ ohun ti GitLab pe ni package fifi sori akọkọ rẹ.

A n ṣe imudojuiwọn aaye ọja: sọ fun wa kini o dara julọ?

Bawo ni lati ṣeto Grafana

Wọle Grafana ati ọrọ igbaniwọle jẹ alaabo nipasẹ aiyipada (iwọle SSO nikan ni o gba laaye), ṣugbọn ti iwulo ba wa lati wọle si akọọlẹ kan pẹlu awọn ẹtọ oludari tabi ni anfani lati wọle pẹlu orukọ olumulo ati ọrọ igbaniwọle, o nilo lati mu eyi ṣiṣẹ ni iṣeto Gitlab faili /etc/gitlab/gitlab .rb nipa ṣiṣatunṣe ila ti o baamu:

grafana['disable_login_form'] = false

Ati tunto Gitlab lati lo awọn ayipada:

sudo gitlab-ctl reconfigure

Ti o ba ṣe ifilọlẹ Gitlab ni lilo awoṣe ẹrọ foju wa lati ibi ọja wa, o nilo lati fi URL rẹ si olupin nipa yiyipada laini ti o baamu ni /etc/gitlab/gitlab.rb:

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

Ṣe atunto:

sudo gitlab-ctl reconfigure

Ki o si yi awọn Àtúnjúwe URI fun Grafana accordingly ni

Agbegbe Alabojuto> Awọn ohun elo> GitLab Grafana

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

A n ṣe imudojuiwọn aaye ọja: sọ fun wa kini o dara julọ?

Ni igba akọkọ ti o wọle nipa lilo SSO, Gitlab yoo beere fun igbanilaaye lati fun laṣẹ iwọle Grafana.

A n ṣe imudojuiwọn aaye ọja: sọ fun wa kini o dara julọ?

Awọn iwọn

Ni Grafana, awọn dasibodu ti o ti ṣetan ti awọn iṣẹ akọkọ jẹ tunto ati pe o wa ni ẹka Gitlab Omnibus.

A n ṣe imudojuiwọn aaye ọja: sọ fun wa kini o dara julọ?
Dasibodu Akopọ

A n ṣe imudojuiwọn aaye ọja: sọ fun wa kini o dara julọ?
Dasibodu Platform Metrics Service

  • Akopọ – Dasibodu Akopọ ti n fihan ipo awọn iṣẹ, awọn isinyi ati lilo orisun olupin
  • Gitaly - ibojuwo iṣẹ ti o pese iraye si RPC si awọn ibi ipamọ Gitlab
  • NGINX VTS - awọn iṣiro lori ijabọ iṣẹ ati awọn koodu HTTP fun ibeere
  • PostgreSQL - awọn iṣiro lori wiwa ati fifuye lori aaye data PostgreSQL
  • Praefect - ibojuwo fifuye ibi ipamọ pẹlu wiwa giga Praefect
  • Ohun elo Rails - Dasibodu Akopọ fun awọn ohun elo Rails
  • Redis - mimojuto fifuye lori iṣẹ Redis
  • Iforukọsilẹ - ibojuwo iforukọsilẹ aworan
  • Awọn Metiriki Platform Iṣẹ - awọn metiriki iṣẹ ti n ṣafihan ilo awọn orisun nipasẹ Gitlab, wiwa iṣẹ, nọmba awọn ibeere RPC ati nọmba awọn aṣiṣe.

Ijọpọ jẹ okeerẹ ati awọn olumulo Gitlab ni agbara lati ṣe itupalẹ awọn metiriki Gitlab wiwo ni ọtun lati inu apoti.

Ni Gitlab, ẹgbẹ ọtọtọ jẹ iduro fun mimu ati mimu dojuiwọn dashboards, ati ni ibamu si Ben Kochie, ẹlẹrọ SRE ni Gitlab, awọn eto aiyipada ati awọn dasibodu ti a pese silẹ dara fun awọn olumulo pupọ julọ.

Ati nisisiyi ohun akọkọ: jẹ ki a ṣẹda ọjà kan papọ

A fẹ lati pe gbogbo agbegbe Habr lati kopa ninu ẹda ti ọjà naa. Awọn aṣayan mẹta wa fun bi o ṣe le darapọ mọ:

Ṣetan aworan funrararẹ ati gba 3000 rubles si iwọntunwọnsi rẹ

Ti o ba ṣetan lati yara lọ si ogun lẹsẹkẹsẹ ki o ṣẹda aworan ti o padanu, a yoo fun ọ ni 3000 rubles si iwọntunwọnsi inu rẹ, eyiti o le lo lori awọn olupin.

Bii o ṣe le ṣẹda aworan tirẹ:

  1. Ṣẹda iroyin pẹlu wa lori Aaye
  2. Jẹ ki atilẹyin mọ pe iwọ yoo ṣẹda ati idanwo awọn aworan
  3. A yoo ṣe kirẹditi fun ọ 3000 rubles ati mu agbara ṣiṣẹ lati ṣẹda awọn fọto
  4. Paṣẹ olupin foju kan pẹlu ẹrọ ṣiṣe mimọ
  5. Fi sọfitiwia sori ẹrọ lori VPS yii ki o tunto rẹ
  6. Kọ awọn ilana tabi iwe afọwọkọ fun imuṣiṣẹ sọfitiwia
  7. Ṣẹda aworan kan fun olupin ti a tunto
  8. Paṣẹ fun olupin foju tuntun kan nipa yiyan aworan aworan ti a ṣẹda tẹlẹ ninu “Awoṣe olupin” atokọ jabọ-silẹ
  9. Ti olupin naa ba ṣẹda ni aṣeyọri, gbe awọn ohun elo ti o gba ni ipele 6 si atilẹyin imọ-ẹrọ
  10. Ti aṣiṣe ba wa, o le ṣayẹwo pẹlu atilẹyin fun idi naa ati tun iṣeto naa tun

Fun awọn oniwun iṣowo: pese sọfitiwia rẹ

Ti o ba jẹ olupilẹṣẹ sọfitiwia ti o ti ransiṣẹ ati lo lori VPS, lẹhinna a le fi ọ sinu ọjà. Eyi ni bii a ṣe le ṣe iranlọwọ fun ọ lati mu awọn alabara tuntun, ijabọ ati akiyesi. Kọ wa

Kan daba wa aworan kan ninu awọn asọye

Kọ pẹlu sọfitiwia wo ni iwọ yoo fẹ lati ni anfani lati ran awọn ẹrọ foju ṣiṣẹ ni titẹ kan?

Kini o padanu ni ibi ọja RUVDS?

Kini o yẹ ki gbogbo ile-iṣẹ alejo gbigba ti ara ẹni ni ninu ọjà wọn?

A n ṣe imudojuiwọn aaye ọja: sọ fun wa kini o dara julọ?

A n ṣe imudojuiwọn aaye ọja: sọ fun wa kini o dara julọ?

Awọn olumulo ti o forukọsilẹ nikan le kopa ninu iwadi naa. wọle, Jowo.

Awọn aworan wo ni o yẹ ki a fi sinu ọja ni akọkọ?

  • 50,0%LEMP10

  • 15,0%Drupal3

  • 10,0%Joomla2

  • 5,0%Dókú1

  • 0,0%PacVim0

  • 0,0%Runcloud0

  • 5,0%koodu-olupin1

  • 15,0%Ghost3

  • 5,0%WikiJs1

  • 0,0%Ọrọ sisọ0

  • 0,0%Studio0

  • 5,0%Ṣii Cart1

  • 35,0%Django7

  • 40,0%Laravel8

  • 20,0%Ruby lori Rails4

  • 55,0%NodeJs11

20 olumulo dibo. 12 olumulo abstained.

orisun: www.habr.com

Fi ọrọìwòye kun