Em sûkê nûve dikin: ji me re bêje ka çiqas çêtir?

Em sûkê nûve dikin: ji me re bêje ka çiqas çêtir?

Di vê salê de me ji bo baştirkirina hilberê me armancên ambargoyê daniye ber xwe.

Hin karan amadekariyek ciddî hewce dike, ji bo ku em ji bikarhêneran bertek berhev dikin: em pêşdebiran, rêvebirên pergalê, serokên tîmê û pisporên Kubernetes vedixwînin ofîsê.

Di hinan de, em wekî ku wusa bû, di bersiva bersivê de serveran derdixin bi xwendekarên Perwerdehiya Blurred. Me sohbetên pir mijûl hene ku li ser UI/UX nîqaş dikin, paşnavek gotarên perwerdehiyê ji bo pirtûka referansê, û plansaziyên mezin ji bo baştirkirina ezmûna bikarhêner.

Piraniya guhertinan hewceyê gelek demjimêrên pêşveçûnê hewce dike, lê sûkê - çîrokek bi tevahî cûda. Bi hatina wêneyan re, derfeta me heye ku em rêvebirên pergalê yên derveyî bikişînin ku dikarin wêneyek amade bikin da ku em bi rastî di rojekê de wê têxin nav sûkê.

Meriv çawa tevkariyê dike sûkê Em ê bi mînaka wêneya xweya nû ya ku ji hêla muwekîlê me ve hatî amade kirin RUVDS û tiştê ku ew tê de nîşan bidin takezi - GitLab

Meriv çawa li ser Centos 8 şablonek Gitlab biafirîne

Ji bo sazkirina Gitlab, Yura serverek bi 8 GB RAM û 2 core CPU bijart (4 GB û 1 CPU mimkun e, lê di vê rewşê de hûn neçar in ku pelek guheztinê bikar bînin, û performansa Gitlab di vê rewşê de bi rengek berbiçav kêmtir e.

Em sûkê nûve dikin: ji me re bêje ka çiqas çêtir?

Ka em pê ewle bin ku pakêtên pêwîst ji bo sazkirina Gitlab hatine saz kirin:

sudo dnf install -y curl policycoreutils

Ka em gihîştina portên 80 û 443 vekin:

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

Ka em depoya Gitlab lê zêde bikin:

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

Ger server navek DNS-ê hatî mîheng kirin, wê hingê Gitlab dikare bi karanîna wê were saz kirin. Ger hûn pêşgira https: // diyar bikin, Gitlab dê bixweber sertîfîkayên Lets Encrypt çêbike.

Di rewşa me de, ji ber ku Me ji bo makîneyek virtual şablonek çêdikir, dûv re Yura navnîşek şablonê destnîşan kir (ku paşê dikare di pêşerojê de bê pirsgirêk were guheztin):

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

Piştî vê yekê, hûn dikarin kontrol bikin ku karûbarên Gitlab bi çûnê dixebitin

http://vps_ip_address/

pergal dê ji we bipirse ku hûn şîfreyek destpêkê ji bo hesabê rêveberê root saz bikin.

Di vê qonaxê de, em ê wêneyek serverê bigirin, û paşê em ê bi karanîna wê mîheng bikin.

Em sûkê nûve dikin: ji me re bêje ka çiqas çêtir?

Û ew e!

Bonus: em ê ji we re vebêjin ka hûn dikarin bi berfirehkirinê çi tiştên balkêş bikin virtual bi wêneya GitLab.

Çavdêriya Gitlab bi karanîna Grafana

Sê sal berê, tîmê Gitlab pergalek çavdêriyê bicîh kir da ku hejmareke mezin ji metrîkên girêdayî karûbarên Gitlab birêve bibe.

Ji hingê ve, Gitlab dest bi şandina pakêta xwe ya sazkirinê bi Prometheus kiriye da ku bikaribe bikarhênerên xwe ji kapasîteyên çavdêriyê yên ku ji hêla Prometheus ve hatî peyda kirin sûd werbigirin.

Prometheus rêzek demjimêrek vekirî (Apache 2.0) DBMS ye ku di Go de hatî nivîsandin û bi eslê xwe li SoundCloud hatî pêşve xistin. Bi gotineke din, ev tişt metrîkên we hilîne. Taybetmendiyek balkêş a Prometheus ev e ku ew bi xwe metrîkan ji komek karûbarên diyar dikişîne (kişandinek dike). Ji ber vê yekê, Prometheus nikare bi ti rêzan an tiştek mîna wê were girtin, ev tê vê wateyê ku çavdêrî dê tu carî nebe stûyê pergalê. Proje di heman demê de balkêş e ji ber ku ew bi bingehîn ti pîvanek horizontî an hebûna bilind peyda nake.

Zêdetirî salek berê, tîmê Gitlab gihîşt wê encamê ku metrîk bêyî tabloyan ne pir rehet in. Ji ber vê yekê wan Grafana bi dashboardên xwerû re yek kirin da ku ji bikarhênerên xwe re bibin alîkar ku daneyan xuyang bikin bêyî ku Grafana bi destan saz bikin.

Ji guhertoya 12.0-ê vir ve, Gitlab Grafana, ku ji hêla xwerû ve bi SSO-yê ve hatî mîheng kirin, yek kiriye, û li ser vê URL-ê heye.

Du beşên cûda yên yekbûna Gitlab bi Prometheus re hene:

  • Çavdêriya GitLab (Omnibus)
  • Şopandina serîlêdanên GitLab-ê yên takekesî di komek Kubernetes de

Meriv çawa bikar tîne

"Omnibus" ew e ku GitLab pakêta sazkirinê ya sereke jê re dibêje.

Em sûkê nûve dikin: ji me re bêje ka çiqas çêtir?

Meriv çawa Grafana saz dike

Têketin û şîfreya Grafana ji hêla xwerû ve neçalak in (tenê têketina SSO destûr e), lê heke hewce be ku hûn têkevin hesabek bi mafên rêvebir an jî karibin bi navek bikarhêner û şîfreyek têkevinê, divê hûn vê yekê di Gitlab-ê de çalak bikin. pelê veavakirinê /etc/gitlab/gitlab .rb bi guherandina rêzika têkildar:

grafana['disable_login_form'] = false

Û Gitlab-ê ji nû ve saz bikin da ku guhartinan bicîh bîne:

sudo gitlab-ctl reconfigure

Ger we Gitlab bi karanîna şablonê makîneya meya virtual ji sûka me vekir, hûn hewce ne ku URL-ya xwe ji serverê re biguhezînin bi guheztina rêzika têkildar li /etc/gitlab/gitlab.rb:

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

Veavakirinê pêk bînin:

sudo gitlab-ctl reconfigure

Û ji bo Grafana URI-a Redirect URI li gorî wê biguhezînin

Qada Rêvebir> Serlêdan> GitLab Grafana

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

Em sûkê nûve dikin: ji me re bêje ka çiqas çêtir?

Cara yekem ku hûn bi karanîna SSO têkevinê, Gitlab dê destûrê bixwaze ku destûr bide têketina Grafana.

Em sûkê nûve dikin: ji me re bêje ka çiqas çêtir?

Metrics

Li Grafana, tabloyên amadekirî yên karûbarên sereke di kategoriya Gitlab Omnibus de têne mîheng kirin û peyda dibin.

Em sûkê nûve dikin: ji me re bêje ka çiqas çêtir?
Dashboard Overview

Em sûkê nûve dikin: ji me re bêje ka çiqas çêtir?
Tabloya Metrics Platforma Karûbarê

  • Serpêhatî - tabloyek serpêhatî ya ku rewşa karûbar, rêz û karanîna çavkaniya serverê nîşan dide
  • Gitaly - çavdêriya karûbarê ku gihîştina RPC-ê ji depoyên Gitlab re peyda dike
  • NGINX VTS - statîstîkên li ser seyrûsefera karûbarê û kodên HTTP-ê li ser daxwazê
  • PostgreSQL - statîstîkên li ser hebûna û barkirina li ser databasa PostgreSQL
  • Praefect - çavdêriya barkirina hilanînê bi Praefect hebûna bilind
  • Rails App - tabloya pêşandana ji bo sepanên Rails
  • Redis - çavdêriya barkirina li ser karûbarê Redis
  • Registry - çavdêriya qeydkirina wêneyê
  • Metrîkên Platforma Karûbar - Metrîkên karûbar ku karanîna çavkaniyê ji hêla Gitlab, hebûna karûbar, hejmara daxwazên RPC û hejmara xeletiyan nîşan dide.

Yekbûn pir berfireh e û bikarhênerên Gitlab xwedan şiyana ku metrîkên Gitlab-ê yên dîtbarî rast ji qutiyê analîz bikin.

Li Gitlab, tîmek veqetandî ji parastin û nûvekirina dashboardan berpirsiyar e, û li gorî Ben Kochie, endezyar SRE li Gitlab, mîhengên xwerû û dashboardên amadekirî dê li gorî piraniya bikarhêneran bin.

Û niha ya sereke: werin em bi hev re sûkek çêbikin

Em dixwazin tevahiya civaka Habrê vexwînin da ku beşdarî avakirina sûkê bibin. Ji bo ku hûn çawa dikarin tevlê bibin sê vebijark hene:

Wêne bi xwe amade bikin û 3000 rubleyan ji balansa xwe bistînin

Ger hûn amade ne ku tavilê bikevin şer û wêneya ku hûn winda ne biafirînin, em ê ji we re 3000 ruble deyn bidin hevsengiya weya hundurîn, ku hûn dikarin li ser serveran xerc bikin.

Meriv çawa wêneya xwe biafirîne:

  1. Bi me re hesabek çêbikin malperê
  2. Bila piştgirî zanibin ku hûn ê wêneyan biafirînin û ceribandinê bikin
  3. Em ê ji we re 3000 ruble deyn bidin û kapasîteya çêkirina wêneyan çalak bikin
  4. Bi pergalek xebitandinê ya paqij serverek virtual ferman bikin
  5. Nermalavê li ser vê VPS-ê saz bikin û wê mîheng bikin
  6. Ji bo bicîhkirina nermalavê rêwerzan an skrîptê binivîsin
  7. Ji bo servera mîhengkirî wêneyek biafirînin
  8. Bi bijartina wêneya ku berê hatî afirandin di navnîşa dakêşan a "şablon pêşkêşkar" de serverek nû ya virtual ferman bike.
  9. Ger server bi serfirazî were afirandin, materyalên ku di qonaxa 6-an de hatine wergirtin veguhezînin piştgiriya teknîkî
  10. Ger xeletiyek hebe, hûn dikarin bi piştgirîyê sedemê kontrol bikin û sazkirinê dubare bikin

Ji bo xwedan karsaziyê: nermalava xwe pêşkêş bikin

Ger hûn pêşdebirek nermalavê ne ku li ser VPS-ê hatî bicîh kirin û bikar anîn, wê hingê em dikarin we di nav sûkê de bikin. Bi vî rengî em dikarin ji we re bibin alîkar ku hûn xerîdarên nû, seyrûsefer û hişmendiyê bînin. Ji me re binivîsin

Tenê di şîroveyan de wêneyek ji me re pêşniyar bikin

Hûn dixwazin bi kîjan nermalavê re binivîsin ku hûn bikaribin makîneyên virtual bi yek klîk bicîh bikin?

Ma hûn di sûka RUVDS de bêriya çi dikin?

Divê her pargîdaniyek mêvandar a xwerû-hurmetkar di sûka xwe de çi bike?

Em sûkê nûve dikin: ji me re bêje ka çiqas çêtir?

Em sûkê nûve dikin: ji me re bêje ka çiqas çêtir?

Tenê bikarhênerên qeydkirî dikarin beşdarî anketê bibin. Têketinji kerema xwe.

Kîjan wêneyan divê em pêşî li sûkê bicîh bikin?

  • 50,0%LEMP10

  • 15,0%Drupal3

  • 10,0%Joomla2

  • 5,0%Dokku1

  • 0,0%PacVim0

  • 0,0%Runcloud0

  • 5,0%kod-server1

  • 15,0%Ghost3

  • 5,0%WikiJs1

  • 0,0%Gotûbêj0

  • 0,0%Rstudio0

  • 5,0%OpenCart1

  • 35,0%Django7

  • 40,0%Laravel8

  • 20,0%Ruby on Rails4

  • 55,0%NodeJs11

20 bikarhêneran deng dan. 12 bikarhêner jî betal bûn.

Source: www.habr.com

Add a comment