Re ntse re ntlafatsa 'maraka: re bolelle hore na ho betere hakae?

Re ntse re ntlafatsa 'maraka: re bolelle hore na ho betere hakae?

Selemong sena re ipehetse lipakane tse kholo tsa ntlafatso ea lihlahisoa.

Mesebetsi e meng e hloka boitokisetso bo matla, boo re bokelletseng maikutlo ho tsoa ho basebelisi: re memela bahlahisi, batsamaisi ba sistimi, baetapele ba lihlopha le litsebi tsa Kubernetes ofising.

Ho tse ling, re fana ka li-server ho arabela maikutlo, joalo ka mohlala le baithuti ba Thuto e Lerootho. Re na le lipuisano tse phathahaneng le lipuisano tsa UI / UX, letoto la lingoloa tsa thuto tataisong, le merero e meholo ea ho ntlafatsa boiphihlelo ba mosebelisi.

Boholo ba liphetoho li hloka palo e kholo ea lihora tsa ntlafatso, empa 'marakeng ke pale e fapaneng ka ho felletseng. Ka ho fihla ha li-snapshots, re na le monyetla oa ho kenyelletsa batsamaisi ba tsamaiso ea kantle ba ka lokisang setšoantšo e le hore re ka se kenyelletsa 'marakeng ka ho toba ka letsatsi.

Mokhoa oa ho kenya letsoho ho 'marakeng RUVDS le hore na e tla ba eng, re tla bonts'a mohlala oa setšoantšo sa rona se secha se lokiselitsoeng ke moreki oa rona takezi - GitLab

Setšoantšo sa Gitlab se entsoe joang ho Centos 8

Ho kenya Gitlab, Yura o ile a khetha seva e nang le 8 GB ea RAM le 2 CPU cores (o ka sebelisa 4 GB le 1 CPU, empa tabeng ena o tla tlameha ho sebelisa faele ea swap, 'me tshebetso ea Gitlab tabeng ena e tlaase haholo.

Re ntse re ntlafatsa 'maraka: re bolelle hore na ho betere hakae?

Ha re etse bonnete ba hore liphutheloana tse hlokahalang bakeng sa ho kenya Gitlab li kentsoe:

sudo dnf install -y curl policycoreutils

Ha re bule monyetla oa ho fihlella likoung tsa 80 le 443:

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

Ha re kenyeng polokelo ea Gitlab:

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

Haeba seva se na le lebitso la DNS le hlophisitsoeng, joale Gitlab e ka kenngoa e sebelisa seo. Haeba u hlakisa sehlomathiso sa https://, Gitlab e tla iketsetsa litifikeiti tsa Lets Encrypt.

Tabeng ea rona, kaha Kaha re entse template bakeng sa mochini o sebetsang, Yura o ile a beha aterese ea template (e ka fetoloang ntle le mathata nakong e tlang):

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

Ka mor'a moo, o ka hlahloba hore na litšebeletso tsa Gitlab li sebetsa ka ho ea

http://vps_ip_address/

Sistimi e tla u susumelletsa hore u behe phasewete ea pele bakeng sa akhaonto ea motso.

Mothating ona, re tla etsa senepe sa seva, ebe re se re ntse re hlophisa ho e sebelisa.

Re ntse re ntlafatsa 'maraka: re bolelle hore na ho betere hakae?

Ke phetho!

Bonase: re tla u joetsa hore na u ka etsa eng e khahlisang ka ho tsamaisa mochine oa sebele ka setšoantšo sa GitLab.

Ho beha leihlo Gitlab le Grafana

Lilemong tse tharo tse fetileng, sehlopha sa Gitlab se ile sa kenya ts'ebetsong mokhoa oa ho shebella ho laola palo e kholo ea metrics e amanang le litšebeletso tsa Gitlab.

Ho tloha ka nako eo, Gitlab esale e romella sephutheloana sa eona sa ho kenya le Prometheus ho thusa basebelisi ba eona ho nka monyetla ka bokhoni ba ho beha leihlo bo fanoeng ke Prometheus.

Prometheus ke mohloli o bulehileng (Apache 2.0) letoto la nako DBMS e ngotsoeng ho Go mme qalong e ntlafalitsoe ke SoundCloud. Ka mantsoe a mang, ntho ena e boloka metrics ea hau. Karolo e khahlisang ea Prometheus ke hore e hula metrics ho tsoa ho sehlopha se fanoeng sa lits'ebeletso (e hula). Ka lebaka la sena, Prometheus ha a khone ho fumana mela kapa ntho e joalo, ho bolelang hore ho beha leihlo ho ke ke ha hlola ho fetoha tšitiso tsamaisong. Morero o boetse oa thahasellisa hobane ha e fane ka sekala se otlolohileng kapa boteng bo phahameng.

Nako e fetang selemo se fetileng, sehlopha sa Gitlab se ile sa etsa qeto ea hore metrics ha e na thuso haholo ntle le li-dashboard. Kahoo ba ile ba kopanya Grafana le li-dashboards tse ikhethileng ho thusa basebelisi ba bona ho bona data ka mahlo ntle le ho kenya Grafana ka letsoho.

Ho tloha ka mofuta oa 12.0, Gitlab e na le Grafana e kopantsoeng, e hlophisitsoeng le SSO ka ho sa feleng, le e fumaneha ho URL ena.

Ho na le likarolo tse peli tse fapaneng tsa kopanyo ea Gitlab le Prometheus:

  • GitLab Monitoring (Omnibus)
  • Ho Lekola Likopo tsa Motho ka Mong tsa GitLab Sehlopheng sa Kubernetes

Mokhoa oa ho e sebelisa

"Omnibus" ke kamoo GitLab e bitsang sephutheloana sa eona sa mantlha sa ho kenya.

Re ntse re ntlafatsa 'maraka: re bolelle hore na ho betere hakae?

Mokhoa oa ho theha Grafana

Ho kena ka ho kena le phasewete ho Grafana ho holofalitsoe ka ho sa feleng (ho lumelloa ho kena ho SSO feela), empa haeba ho na le tlhokahalo ea ho kena akhaonteng e nang le litokelo tsa motsamaisi kapa u khone ho kena ka ho kena le password, u lokela ho etsa hore sena se kene. faele ea tlhophiso ea Gitlab /etc/gitlab/gitlab .rb ka ho hlophisa mola o nepahetseng:

grafana['disable_login_form'] = false

'Me u hlophise Gitlab hape ho sebelisa liphetoho:

sudo gitlab-ctl reconfigure

Haeba o qalile Gitlab o sebelisa template ea rona ea mochini o fumanehang 'marakeng, o hloka ho abela seva ea hau URL ka ho fetola mohala o lumellanang ho /etc/gitlab/gitlab.rb:

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

Etsa tlhophiso bocha:

sudo gitlab-ctl reconfigure

'Me u fetole URI ea Redirect bakeng sa Grafana ho latela

Sebaka sa Tsamaiso > Likopo > GitLab Grafana

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

Re ntse re ntlafatsa 'maraka: re bolelle hore na ho betere hakae?

Lekhetlo la pele ha u kena u sebelisa SSO, Gitlab e tla u kopa tumello ea ho kena Grafana.

Re ntse re ntlafatsa 'maraka: re bolelle hore na ho betere hakae?

Melemo

Grafana, li-dashboards tse seng li entsoe tsa lits'ebeletso tsa mantlha lia hlophisoa 'me li fumaneha sehlopheng sa Gitlab Omnibus.

Re ntse re ntlafatsa 'maraka: re bolelle hore na ho betere hakae?
Kakaretso ea dashboard

Re ntse re ntlafatsa 'maraka: re bolelle hore na ho betere hakae?
Sethala sa Tšebeletso Metrics Dashboard

  • Kakaretso - dashboard ea kakaretso e bonts'ang boemo ba lits'ebeletso, mela le ts'ebeliso ea lisebelisoa tsa seva
  • Gitaly - tlhahlobo ea lits'ebeletso e fanang ka phihlello ea RPC ho polokelo ea Gitlab
  • NGINX VTS - lipalo-palo mabapi le sephethephethe sa lits'ebeletso le likhoutu tsa HTTP ka kopo
  • PostgreSQL - lipalo-palo mabapi le ho fumaneha le mojaro ho database ea PostgreSQL
  • Praefect - High Availability Storage Load Monitoring Praefect
  • Rails App - Overview Dashboard bakeng sa Rails Application
  • Redis - ho lekola mojaro oa ts'ebeletso ea Redis
  • Registry - tlhokomelo ea ngoliso ea litšoantšo
  • Service Platform Metrics - metrics ea lits'ebeletso e bonts'ang ts'ebeliso ea lisebelisoa tsa Gitlab, ho fumaneha ha lits'ebeletso, palo ea likopo tsa RPC, le palo ea liphoso.

Khokahano e rarahane haholo mme basebelisi ba Gitlab ba na le bokhoni ba ho sekaseka metrics ea Gitlab e bonoang ka ntle ho lebokose.

Ho Gitlab, li-dashboard li hlokomeloa le ho nchafatsoa ke sehlopha se arohaneng, 'me ho ea ka Ben Kochie, Gitlab SRE Engineer, litlhophiso tsa kamehla le li-dashboard tse hahiloeng esale pele li tla sebetsa ho basebelisi ba bangata.

'Me joale ntho e ka sehloohong: ha re etseng' maraka hammoho

Re batla ho mema sechaba sohle sa Habr ho kenya letsoho ho theheng 'maraka. Ho na le likhetho tse tharo tsa hore na u ka ingolisa joang:

Lokisetsa setšoantšo ka boeena 'me u fumane li-ruble tse 3000 ka tekanyo ea hau

Haeba u se u itokiselitse ho potlakela ntoeng 'me u iketsetsa setšoantšo seo u se hlokang, re tla u fa mokitlane oa li-ruble tse 3000 XNUMX ho leka-lekana ea hau ea ka hare - u ka e sebelisa ho li-server.

Mokhoa oa ho etsa setšoantšo sa hau:

  1. Etsa akhaonto le rona sebaka
  2. Bolella tšehetso hore u tlo theha le ho leka litšoantšo
  3. Re tla u fa mokitlane oa li-ruble tse 3000 'me re khone ho etsa li-snapshots
  4. Odara seva e nang le sistimi e hloekileng ea ts'ebetso
  5. Kenya software ho VPS ena 'me u e behe
  6. Ngola litaelo kapa script bakeng sa phepelo ea software
  7. Etsa senepe bakeng sa seva e hlophisitsoeng
  8. Odara sebatli se secha ka ho khetha senepe se entsoeng nakong e fetileng lethathamong le theohang la "Server template".
  9. Tabeng ea ho theha seva ka katleho, fetisetsa thepa e fumanoeng mohato oa 6 ho tšehetso ea tekheniki
  10. Haeba ho na le phoso, o ka hlahloba ka tšehetso bakeng sa lebaka mme o pheta ho seta

Bakeng sa beng ba likhoebo: fana ka software ea hau

Haeba u moqapi oa software e sebelisoang le ho sebelisoa ho VPS, re ka u kenyelletsa 'marakeng. Ke kamoo re ka u thusang ho tlisa bareki ba bacha, sephethephethe le ponahalo. Re ngole

Ak'u re khothalletse setšoantšo ho maikutlo

Ngola, ke software ea mofuta ofe eo u ka ratang ho e sebelisa ho sebelisa mechini e fumanehang hanghang?

U hloloheloa eng 'marakeng oa RUVDS?

Khamphani e 'ngoe le e' ngoe e itlhomphang e amohelang batho e lokela ho kenyelletsa eng 'marakeng oa bona?

Re ntse re ntlafatsa 'maraka: re bolelle hore na ho betere hakae?

Re ntse re ntlafatsa 'maraka: re bolelle hore na ho betere hakae?

Ke basebelisi ba ngolisitsoeng feela ba ka kenyang letsoho phuputsong. kenaka kopo.

Ke litšoantšo life tseo re lokelang ho li kenyelletsa 'marakeng pele?

  • 50,0%LEMP10

  • 15,0%Drupal3

  • 10,0%Joomla2

  • 5,0%Dokku1

  • 0,0%PacVim0

  • 0,0%Runcloud0

  • 5,0%khoutu-server1

  • 15,0%Ghost3

  • 5,0%WikiJs1

  • 0,0%Puisano0

  • 0,0%Rstudio0

  • 5,0%opencart1

  • 35,0%Django7

  • 40,0%Laravel8

  • 20,0%Ruby ka Rails4

  • 55,0%NodeJs11

Basebelisi ba 20 ba ile ba khetha. Basebelisi ba 12 ba ile ba hana.

Source: www.habr.com

Eketsa ka tlhaloso