Manavao ny tsena izahay: lazao anay hoe ahoana no tsara kokoa?

Manavao ny tsena izahay: lazao anay hoe ahoana no tsara kokoa?

Tamin'ity taona ity dia nametraka tanjona fatra-paniry laza izahay hanatsara ny vokatra.

Mitaky fiomanana matotra ny asa sasany, izay anangonanay hevitra avy amin'ny mpampiasa: manasa ireo mpamorona, mpitantana ny rafitra, mpitarika ny ekipa ary manampahaizana manokana momba ny Kubernetes izahay ho any amin'ny birao.

Any amin'ny sasany dia mamoaka lohamilina izahay ho valin'ny fanehoan-kevitra, toy ny nitranga miaraka amin'ny mpianatra Blurred Education. Manana resaka be atao izahay miresaka momba ny UI/UX, lahatsoratra momba ny fanabeazana ho an'ny boky fanondroana, ary drafitra lehibe hanatsarana ny traikefan'ny mpampiasa.

Ny ankamaroan'ny fanovana dia mitaky ora fampandrosoana be dia be, fa -tsena - tantara hafa tanteraka. Miaraka amin'ny fahatongavan'ny snapshots dia manana fahafahana hisarihana ireo mpitantana ny rafitra ivelany izay afaka manomana sary isika mba hahafahantsika mampiditra azy ao amin'ny tsena ara-bakiteny ao anatin'ny iray andro.

Ahoana ny fandraisana anjara amin'ny -tsena Hasehonay ny RUVDS sy ny zavatra ilainy amin'ny fampiasana ny ohatry ny sary vaovao nomanin'ny mpanjifanay takezi - GitLab

Ahoana ny fomba hamoronana môdely Gitlab amin'ny Centos 8

Mba hametrahana Gitlab, Yura dia nisafidy mpizara misy 8 GB RAM sy 2 CPU cores (4 GB sy 1 CPU dia azo atao, fa amin'ity tranga ity dia tsy maintsy mampiasa rakitra swap ianao, ary ny fahombiazan'ny Gitlab amin'ity tranga ity dia ambany kokoa.

Manavao ny tsena izahay: lazao anay hoe ahoana no tsara kokoa?

Andao ho azo antoka fa napetraka ny fonosana ilaina amin'ny fametrahana Gitlab:

sudo dnf install -y curl policycoreutils

Andao hanokatra ny fidirana amin'ny seranana 80 sy 443:

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

Andao ampio ny tahiry Gitlab:

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

Raha manana anarana DNS namboarina ny mpizara, dia azo apetraka amin'ny fampiasana azy i Gitlab. Raha mamaritra ny prefix https:// ianao, ny Gitlab dia hamokatra fanamarinana Lets Encrypt ho azy.

Aminay, satria Nanao môdely ho an'ny milina virtoaly izahay, avy eo nametraka adiresy môdely i Yura (izay azo ovaina amin'ny ho avy tsy misy olana):

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

Aorian'izany dia azonao atao ny manamarina fa miasa ny serivisy Gitlab amin'ny alàlan'ny fandehanana any

http://vps_ip_address/

ny rafitra dia hanosika anao hametraka tenimiafina voalohany ho an'ny kaonty root administrator.

Amin'ity dingana ity dia haka sarin'ny mpizara isika, ary avy eo dia amboary izany amin'ny fampiasana azy.

Manavao ny tsena izahay: lazao anay hoe ahoana no tsara kokoa?

Ary izany rehetra izany!

Bonus: holazainay aminao izay zavatra mahaliana azonao atao amin'ny fanitarana virtoaly miaraka amin'ny sary GitLab.

Manara-maso ny Gitlab mampiasa Grafana

Telo taona lasa izay, ny ekipan'ny Gitlab dia nametraka rafitra fanaraha-maso hitantana metrika marobe mifandraika amin'ny serivisy Gitlab.

Nanomboka teo dia nanomboka nandefa ny fonosana fametrahana azy miaraka amin'i Prometheus ny Gitlab mba ahafahan'ny mpampiasa azy manararaotra ny fahaiza-manara-maso nomen'ny Prometheus.

Prometheus dia DBMS andiany misokatra (Apache 2.0) nosoratana tamin'ny Go ary novolavolaina tany am-boalohany tao amin'ny SoundCloud. Raha lazaina amin'ny teny hafa, ity zavatra ity dia mitahiry ny metrikao. Ny endri-javatra mahaliana an'ny Prometheus dia ny tenany dia misintona metrika avy amin'ny andiana serivisy (misintona). Noho izany, ny Prometheus dia tsy afaka mibahana amin'ny filaharana na zavatra toy izany, izay midika fa ny fanaraha-maso dia tsy ho lasa bottleneck amin'ny rafitra mihitsy. Mahaliana ihany koa ny tetikasa satria amin'ny ankapobeny dia tsy manolotra fanamafisam-peo mitsivalana na avo lenta.

Herintaona mahery kely lasa izay, ny ekipan'ny Gitlab dia nanatsoaka hevitra fa tsy dia mety loatra ny metrika raha tsy misy dashboard. Noho izany dia nampidirin'izy ireo tamin'ny dashboard manokana ny Grafana mba hanampiana ireo mpampiasa azy hijery ny angona nefa tsy mila mametraka an'i Grafana amin'ny tanana.

Hatramin'ny version 12.0, Gitlab dia nampiditra Grafana, namboarina miaraka amin'ny SSO amin'ny alàlan'ny default, ary azo jerena amin'ity URL ity.

Misy ampahany roa samihafa amin'ny fampidirana Gitlab amin'ny Prometheus:

  • Fanaraha-maso GitLab (Omnibus)
  • Manara-maso ny fampiharana GitLab tsirairay ao anaty cluster Kubernetes

Fomba fampiasana azy

"Omnibus" no antsoin'ny GitLab ny fonosana fametrahana azy.

Manavao ny tsena izahay: lazao anay hoe ahoana no tsara kokoa?

Ahoana ny fametrahana Grafana

Ny fidirana sy ny tenimiafina Grafana dia tsy voafafa amin'ny alàlan'ny default (ny fidirana SSO ihany no avela), fa raha ilaina ny miditra amin'ny kaonty misy ny zon'ny mpitantana na afaka miditra amin'ny solon'anarana sy ny tenimiafina, dia mila mamela izany ianao ao amin'ny konfigurasi Gitlab rakitra /etc/gitlab/gitlab .rb amin'ny alàlan'ny fanitsiana ny andalana mifanaraka amin'izany:

grafana['disable_login_form'] = false

Ary amboary ny Gitlab hampihatra ireo fanovana:

sudo gitlab-ctl reconfigure

Raha nanangana ny Gitlab ianao tamin'ny fampiasana ny maodely milina virtoaly avy amin'ny tsenanay, dia mila manendry ny URL-nao amin'ny mpizara ianao amin'ny alàlan'ny fanovana ny andalana mifanaraka amin'izany ao amin'ny /etc/gitlab/gitlab.rb:

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

Manaova fanamboarana indray:

sudo gitlab-ctl reconfigure

Ary ovay ny Redirect URI ho an'i Grafana araka izany

Admin Area > Applications > GitLab Grafana

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

Manavao ny tsena izahay: lazao anay hoe ahoana no tsara kokoa?

Raha vao miditra amin'ny SSO ianao dia hangataka alalana ny Gitlab mba hanomezana alalana ny fidirana Grafana.

Manavao ny tsena izahay: lazao anay hoe ahoana no tsara kokoa?

mari-pandrefesana

Ao amin'ny Grafana, ny dashboard efa vita amin'ny serivisy lehibe dia namboarina ary azo alaina ao amin'ny sokajy Gitlab Omnibus.

Manavao ny tsena izahay: lazao anay hoe ahoana no tsara kokoa?
Dashboard Overview

Manavao ny tsena izahay: lazao anay hoe ahoana no tsara kokoa?
dashboard Service Platform Metrics

  • Overview - dashboard overview mampiseho ny satan'ny serivisy, filaharana ary ny fampiasana loharanon'ny mpizara
  • Gitaly - fanaraha-maso serivisy izay manome fidirana amin'ny RPC amin'ny tahiry Gitlab
  • NGINX VTS - antontan'isa momba ny fifamoivoizana serivisy sy kaody HTTP isaky ny fangatahana
  • PostgreSQL - antontan'isa momba ny fisiana sy ny entana ao amin'ny tahiry PostgreSQL
  • Praefect - fanaraha-maso ny enta-mavesatry ny fitahirizana miaraka amin'ny fisiana avo lenta Praefect
  • Rails App - dashboard topimaso ho an'ny rindranasa Rails
  • Redis - fanaraha-maso ny entana amin'ny serivisy Redis
  • Rejistra - fanaraha-maso ny rejisitra sary
  • Service Platform Metrics - metrika serivisy mampiseho ny fampiasana loharanon'ny Gitlab, ny fisian'ny serivisy, ny isan'ny fangatahana RPC ary ny isan'ny lesoka.

Ny fampidirana dia tena feno ary ny mpampiasa Gitlab dia afaka mamakafaka ny metrika Gitlab hita maso avy hatrany.

Ao amin'ny Gitlab, ekipa iray misaraka no tompon'andraikitra amin'ny fitazonana sy fanavaozana ny dashboard, ary araka ny filazan'i Ben Kochie, injeniera SRE ao amin'ny Gitlab, dia mety amin'ny ankamaroan'ny mpampiasa ny fikandrana sy ny dashboard voaomana.

Ary izao ny zava-dehibe: andao hiara-mamorona tsena

Tianay ny manasa ny vondrom-piarahamonina Habr manontolo handray anjara amin'ny famoronana ny tsena. Misy safidy telo amin'ny fomba ahafahanao miditra:

Omano ny sary ary mahazo 3000 roubles amin'ny fifandanjanao

Raha vonona ny hihazakazaka avy hatrany amin'ny ady ianao ary hamorona ny sary tsy hita, dia hanome anao 3000 roubles ho an'ny fifandanjanao anatiny ianao, izay azonao laninao amin'ny lohamilina.

Ahoana no hamoronana ny sarinao manokana:

  1. Mamorona kaonty miaraka aminay amin'ny tranonkala
  2. Ampahafantaro ny fanohanana fa hamorona sy hizaha toetra sary ianao
  3. Manome crédit anao 3000 roubles izahay ary mamela ny fahafahana mamorona sary
  4. Manafatra mpizara virtoaly misy rafitra fiasa madio
  5. Apetraho amin'ity VPS ity ny rindrambaiko ary amboary izany
  6. Manorata toromarika na script ho an'ny fametrahana rindrambaiko
  7. Mamorona sary ho an'ny mpizara namboarina
  8. Manafatra mpizara virtoaly vaovao amin'ny alàlan'ny fisafidianana ny sary noforonina teo aloha ao amin'ny lisitry ny midina "Server template".
  9. Raha voaforona soa aman-tsara ny mpizara dia afindrao amin'ny fanohanana ara-teknika ireo fitaovana voaray tamin'ny dingana faha-6
  10. Raha misy hadisoana dia azonao atao ny manamarina amin'ny fanohanana ny antony ary mamerina ny fanamboarana

Ho an'ny tompona orinasa: manolotra ny logiciel-nao

Raha mpamorona rindrambaiko napetraka sy ampiasaina amin'ny VPS ianao, dia afaka mampiditra anao eny an-tsena izahay. Izany no fomba ahafahanao manampy anao hitondra mpanjifa vaovao, fifamoivoizana ary fanentanana. Soraty izahay

Manoro hevitra antsika fotsiny ny sary ao amin'ny fanehoan-kevitra

Manorata amin'ny rindrankajy inona no tianao hampiasana milina virtoaly amin'ny tsindry iray?

Inona no tsy hitanao ao amin'ny tsenan'ny RUVDS?

Inona no tokony hampidirin'ny orinasa fampiantranoana manaja tena ao amin'ny tsenany?

Manavao ny tsena izahay: lazao anay hoe ahoana no tsara kokoa?

Manavao ny tsena izahay: lazao anay hoe ahoana no tsara kokoa?

Ireo mpampiasa voasoratra anarana ihany no afaka mandray anjara amin'ny fanadihadiana. HiditraPlease.

Iza amin'ireo sary no tokony hampidirina ao amin'ny tsena aloha?

  • 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%Lahateny0

  • 0,0%Rstudio0

  • 5,0%OpenCart1

  • 35,0%Django7

  • 40,0%Laravel8

  • 20,0%Ruby amin'ny Rails4

  • 55,0%NodeJs11

Mpampiasa 20 no nifidy. Mpampiasa 12 no nifady.

Source: www.habr.com

Add a comment