Tikusintha msika: tiuzeni zomwe zili bwino?

Tikusintha msika: tiuzeni zomwe zili bwino?

Chaka chino tadziikira zolinga zazikulu zokweza malonda.

Ntchito zina zimafunikira kukonzekera kwakukulu, komwe timasonkhanitsa mayankho kuchokera kwa ogwiritsa ntchito: timayitanira omanga, oyang'anira makina, atsogoleri amagulu, ndi akatswiri a Kubernetes kuofesi.

Mwa zina, timapereka ma seva poyankha ndemanga, monga momwe zinalili ndi ophunzira a Blurred Education. Tili ndi macheza otanganidwa kwambiri akukambirana za UI/UX, zolemba zotsalira zamaphunziro abukhu lofotokozera, ndi mapulani akulu opititsa patsogolo luso la ogwiritsa ntchito.

Zosintha zambiri zimafuna maola ambiri achitukuko, koma msika - nkhani yosiyana kotheratu. Kubwera kwazithunzithunzi, tili ndi mwayi wokopa oyang'anira machitidwe akunja omwe angathe kukonzekera chithunzi kuti tithe kuchiyika pamsika kwenikweni tsiku limodzi.

Momwe mungathandizire msika Tidzawonetsa RUVDS ndi zomwe zidzaphatikizepo pogwiritsa ntchito chitsanzo cha chithunzi chathu chatsopano chokonzedwa ndi kasitomala wathu takezi - GitLab

Momwe mungapangire template ya Gitlab pa Centos 8

Kuyika Gitlab, Yura adasankha seva yokhala ndi 8 GB RAM ndi 2 CPU cores (4 GB ndi 1 CPU ndizotheka, koma pakadali pano muyenera kugwiritsa ntchito fayilo yosinthira, ndipo ntchito ya Gitlab pankhaniyi ndiyotsika kwambiri.

Tikusintha msika: tiuzeni zomwe zili bwino?

Tiyeni tiwonetsetse kuti mapaketi ofunikira oyika Gitlab ayikidwa:

sudo dnf install -y curl policycoreutils

Tiyeni titsegule mwayi wofikira madoko 80 ndi 443:

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

Tiyeni tiwonjezere chosungira cha Gitlab:

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

Ngati seva ili ndi dzina la DNS lokonzedwa, ndiye kuti Gitlab ikhoza kukhazikitsidwa pogwiritsa ntchito. Ngati mungatchule https:// prefix, Gitlab imangopanga satifiketi ya Lets Encrypt.

Kwa ife, chifukwa Tinkapanga template yamakina owoneka bwino, ndiye Yura adayika adilesi ya template (yomwe ingasinthidwe mtsogolo popanda vuto):

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

Pambuyo pake, mutha kuwona kuti ntchito za Gitlab zikugwira ntchito popita

http://vps_ip_address/

dongosolo lidzakupangitsani kuti muyike mawu achinsinsi oyambirira a akaunti ya root administrator.

Panthawiyi, titenga chithunzithunzi cha seva, ndiyeno tidzakonza pogwiritsa ntchito.

Tikusintha msika: tiuzeni zomwe zili bwino?

Ndipo ndizo zonse!

Bonasi: Tikuwuzani zinthu zosangalatsa zomwe mungachite pokulitsa pafupifupi ndi chithunzi cha GitLab.

Kuwunika Gitlab pogwiritsa ntchito Grafana

Zaka zitatu zapitazo, gulu la Gitlab lidakhazikitsa njira yowunikira kuti azitha kuyang'anira ma metric ambiri okhudzana ndi ntchito za Gitlab.

Kuyambira pamenepo, Gitlab yayamba kutumiza phukusi lake loyika ndi Prometheus kuti athandize ogwiritsa ntchito kugwiritsa ntchito mwayi wowunika woperekedwa ndi Prometheus.

Prometheus ndi nthawi yotseguka (Apache 2.0) DBMS yolembedwa mu Go ndipo idapangidwa koyambirira ku SoundCloud. Mwanjira ina, chinthu ichi chimasunga ma metrics anu. Chosangalatsa cha Prometheus ndikuti icho chokha chimakoka ma metrics kuchokera kumagulu opatsidwa (amakoka). Chifukwa cha izi, Prometheus sangathe kutsekedwa ndi mizere iliyonse kapena zina zotero, zomwe zikutanthauza kuti kuyang'anira sikudzakhala vuto la dongosolo. Pulojekitiyi ndiyosangalatsanso chifukwa siyipereka makulitsidwe opingasa kapena kupezeka kwakukulu.

Zaka zopitilira chaka chapitacho, gulu la Gitlab lidazindikira kuti ma metric siwothandiza kwambiri popanda ma dashboard. Chifukwa chake adaphatikiza Grafana ndi ma dashboard osinthidwa makonda kuti athandize ogwiritsa ntchito kuwona deta popanda kukhazikitsa Grafana pamanja.

Popeza mtundu wa 12.0, Gitlab yaphatikiza Grafana, yokonzedwa ndi SSO mwachisawawa, ndi ikupezeka pa URL iyi.

Pali magawo awiri osiyana a kuphatikiza kwa Gitlab ndi Prometheus:

  • GitLab Monitoring (Omnibus)
  • Kuyang'anira ntchito za GitLab pagulu la Kubernetes

Momwe mungagwiritsire ntchito

"Omnibus" ndi zomwe GitLab imatcha phukusi lake lalikulu loyika.

Tikusintha msika: tiuzeni zomwe zili bwino?

Momwe mungakhazikitsire Grafana

Kulowetsa kwa Grafana ndi mawu achinsinsi kumayimitsidwa mwachisawawa (kulowetsa kwa SSO kokha ndikololedwa), koma ngati pakufunika kulowa muakaunti yokhala ndi ufulu wowongolera kapena kulowa ndi dzina lolowera ndi mawu achinsinsi, muyenera kuthandizira izi mukusintha kwa Gitlab. file /etc/gitlab/gitlab .rb posintha mzere wofananawo:

grafana['disable_login_form'] = false

Ndipo sinthaninso Gitlab kuti mugwiritse ntchito zosinthazo:

sudo gitlab-ctl reconfigure

Ngati mudayambitsa Gitlab pogwiritsa ntchito makina athu amsika pamsika, muyenera kupatsa ulalo wanu ku seva posintha mzere womwewo mu /etc/gitlab/gitlab.rb:

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

Konzaninso:

sudo gitlab-ctl reconfigure

Ndipo sinthani Redirect URI ya Grafana moyenerera

Malo Oyang'anira> Mapulogalamu> GitLab Grafana

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

Tikusintha msika: tiuzeni zomwe zili bwino?

Nthawi yoyamba mukalowa pogwiritsa ntchito SSO, Gitlab adzapempha chilolezo kuti avomereze kulowa kwa Grafana.

Tikusintha msika: tiuzeni zomwe zili bwino?

Metrics

Ku Grafana, ma dashboard okonzeka a ntchito zazikulu amakonzedwa ndipo amapezeka m'gulu la Gitlab Omnibus.

Tikusintha msika: tiuzeni zomwe zili bwino?
Chidule cha Dashboard

Tikusintha msika: tiuzeni zomwe zili bwino?
Dashboard ya Service Platform Metrics

  • Mwachidule - dashboard yachidule yowonetsa momwe magwiridwe antchito, mizere ndi kagwiritsidwe ntchito ka seva
  • Gitaly - kuyang'anira ntchito komwe kumapereka mwayi wa RPC kumalo osungirako a Gitlab
  • NGINX VTS - ziwerengero zamagalimoto ogwira ntchito ndi ma code a HTTP pa pempho lililonse
  • PostgreSQL - ziwerengero za kupezeka ndikuyika pa database ya PostgreSQL
  • Praefect - kuyang'anira katundu wosungirako ndi kupezeka kwakukulu kwa Praefect
  • Rails App - mwachidule dashboard ya ntchito za Rails
  • Redis - kuyang'anira katundu pa ntchito ya Redis
  • Registry - kuyang'anira kaundula wa zithunzi
  • Service Platform Metrics - ma metric a ntchito omwe akuwonetsa kugwiritsidwa ntchito ndi Gitlab, kupezeka kwa ntchito, kuchuluka kwa zopempha za RPC ndi kuchuluka kwa zolakwika.

Kuphatikizikako ndikokwanira ndipo ogwiritsa ntchito a Gitlab amatha kusanthula ma metric owonera a Gitlab kuchokera m'bokosilo.

Ku Gitlab, gulu lina lomwe lili ndi udindo wosamalira ndi kukonzanso ma dashboards, ndipo malinga ndi Ben Kochie, injiniya wa SRE ku Gitlab, makonda osasinthika ndi ma dashboard okonzedwa ndi oyenera kwa ogwiritsa ntchito ambiri.

Ndipo tsopano chinthu chachikulu: tiyeni tipange msika pamodzi

Tikufuna kuitanira gulu lonse la Habr kuti litenge nawo gawo popanga msika. Pali njira zitatu zomwe mungagwirizane nazo:

Konzekerani nokha chithunzicho ndikupeza ma ruble 3000 pamlingo wanu

Ngati mwakonzeka kuthamangira kunkhondo nthawi yomweyo ndikupanga chithunzi chomwe mukuchisowa, tidzakutengerani ma ruble a 3000 kumlingo wanu wamkati, womwe mungagwiritse ntchito pa maseva.

Momwe mungapangire chithunzi chanu:

  1. Pangani akaunti nafe malo
  2. Dziwani kuti mupanga ndikuyesa zithunzi
  3. Tikulipirani ma ruble 3000 ndikupangitsa kuti mupange zithunzithunzi
  4. Konzani seva yeniyeni yokhala ndi makina ogwiritsira ntchito oyera
  5. Ikani pulogalamuyo pa VPS iyi ndikuyikonza
  6. Lembani malangizo kapena script yotumizira mapulogalamu
  7. Pangani chithunzithunzi cha seva yokhazikitsidwa
  8. Konzani seva yatsopano posankha chithunzithunzi chomwe chidapangidwa kale pamndandanda wotsikirapo wa "Seva template"
  9. Ngati seva idapangidwa bwino, sinthani zinthu zomwe mwalandira pa siteji 6 ku chithandizo chaukadaulo
  10. Ngati pali cholakwika, mutha kuyang'ana ndi chithandizo pazifukwa ndikubwereza kukhazikitsa

Kwa eni mabizinesi: perekani mapulogalamu anu

Ngati ndinu wopanga mapulogalamu omwe amatumizidwa ndikugwiritsidwa ntchito pa VPS, ndiye kuti tikhoza kukuphatikizani pamsika. Umu ndi momwe tingathandizire kubweretsa makasitomala atsopano, magalimoto komanso kuzindikira. Tilembereni

Ingotipatsani chithunzi mu ndemanga

Lembani ndi pulogalamu yanji yomwe mungafune kuti muzitha kuyika makina enieni pakadina kamodzi?

Kodi mumasowa chiyani pamsika wa RUVDS?

Kodi kampani iliyonse yomwe imadzilemekeza yokha iyenera kukhala ndi chiyani pamsika wawo?

Tikusintha msika: tiuzeni zomwe zili bwino?

Tikusintha msika: tiuzeni zomwe zili bwino?

Ogwiritsa ntchito olembetsedwa okha ndi omwe angatenge nawo gawo pa kafukufukuyu. Lowani muakauntichonde.

Ndi zithunzi ziti zomwe tiyenera kuyika koyamba pamsika?

  • 50,0%LEMP10

  • 15,0%Drupal3

  • 10,0%Joomla 2

  • 5,0%Ntchito 1

  • 0,0%PacVim0

  • 0,0%Runcloud0

  • 5,0%kodi-server1

  • 15,0%Ghost3

  • 5,0%WikiJs1

  • 0,0%Nkhani 0

  • 0,0%Rstudio0

  • 5,0%OpenCart1

  • 35,0%Django7

  • 40,0%Laravel8

  • 20,0%Ruby pa Rails4

  • 55,0%NodeJs11

Ogwiritsa 20 adavota. Ogwiritsa ntchito 12 adakana.

Source: www.habr.com

Kuwonjezera ndemanga