Gi-update namo ang merkado: isulti kanamo kung unsa ang mas maayo?
Karong tuiga gibutang namon ang among kaugalingon nga ambisyoso nga mga katuyoan aron mapaayo ang produkto.
Ang ubang mga buluhaton nanginahanglan ug seryoso nga pagpangandam, diin among gikolekta ang feedback gikan sa mga tiggamit: among giimbitar ang mga developer, system administrator, mga lider sa team, ug mga espesyalista sa Kubernetes sa opisina.
Sa pipila, nag-isyu kami og mga server agig tubag sa feedback, sama sa nahitabo uban sa Blurred Education nga mga estudyante. Kami adunay kaayo nga mga chat nga naghisgot sa UI / UX, usa ka backlog sa pang-edukasyon nga mga artikulo alang sa reference nga libro, ug dagkong mga plano aron mapauswag ang kasinatian sa tiggamit.
Kadaghanan sa mga pagbag-o nanginahanglan daghang oras sa pag-uswag, apan tiyanggihan - usa ka hingpit nga lahi nga istorya. Uban sa pag-abut sa mga snapshot, kami adunay oportunidad sa pagdani sa mga eksternal nga tigdumala sa sistema nga makahimo sa pag-andam sa usa ka imahe aron mahimo namon kini ilakip sa merkado sa literal sa usa ka adlaw.
Unsaon pagtampo sa tiyanggihan Among ipakita ang RUVDS ug unsay iapil niini gamit ang ehemplo sa among bag-ong hulagway nga giandam sa among kliyente takezi - GitLab
Giunsa paghimo ang usa ka template sa Gitlab sa Centos 8
Aron ma-install ang Gitlab, gipili ni Yura ang usa ka server nga adunay 8 GB RAM ug 2 nga mga core sa CPU (4 GB ug 1 nga CPU posible, apan sa kini nga kaso kinahanglan nimo nga mogamit usa ka swap file, ug ang pasundayag sa Gitlab sa kini nga kaso labi ka ubos.
Atong siguroon nga ang gikinahanglan nga mga pakete alang sa pag-instalar sa Gitlab na-install:
Kung ang server adunay DNS nga ngalan nga gi-configure, nan ang Gitlab mahimong ma-install gamit kini. Kung imong gitakda ang https:// prefix, ang Gitlab awtomatik nga makamugna og Lets Encrypt nga mga sertipiko.
Sa among kaso, tungod kay Naghimo kami usa ka template alang sa usa ka virtual nga makina, dayon nagbutang si Yura og usa ka address sa template (nga mahimoβg usbon sa umaabot nga walaβy mga problema):
Pagkahuman niini, mahimo nimong susihon nga ang mga serbisyo sa Gitlab nagtrabaho pinaagi sa pag-adto sa
http://vps_ip_address/
ang sistema mag-aghat kanimo sa pagbutang sa usa ka inisyal nga password alang sa root administrator account.
Niini nga yugto, magkuha kami usa ka snapshot sa server, ug dayon among i-configure kini gamit kini.
Ug kana tanan!
Bonus: isulti namo kanimo kung unsa nga makapaikag nga mga butang ang imong mahimo pinaagi sa pagpalapad virtual uban ang imahe sa GitLab.
Pag-monitor sa Gitlab gamit ang Grafana
Tulo ka tuig ang milabay, ang Gitlab team nagpatuman sa usa ka monitoring system aron sa pagdumala sa usa ka dako nga gidaghanon sa mga metrics nga may kalabutan sa mga serbisyo sa Gitlab.
Sukad niadto, gisugdan na sa Gitlab ang pagpadala sa package sa pag-install niini sa Prometheus aron mapahimuslan ang mga tiggamit niini sa mga kapabilidad sa pag-monitor nga gihatag sa Prometheus.
Ang Prometheus usa ka bukas (Apache 2.0) nga serye sa oras nga DBMS nga gisulat sa Go ug orihinal nga naugmad sa SoundCloud. Sa laing pagkasulti, kini nga butang nagtipig sa imong mga sukatan. Ang usa ka makapaikag nga bahin sa Prometheus mao nga kini mismo ang nagbira sa mga sukatan gikan sa usa ka gihatag nga hugpong sa mga serbisyo (nagbitad). Tungod niini, ang Prometheus dili mabara sa bisan unsang pila o ingon niana, nga nagpasabut nga ang pag-monitor dili gyud mahimo nga usa ka bottleneck sa sistema. Makapainteres usab ang proyekto tungod kay wala kini nagtanyag bisan unsang pinahigda nga pag-scale o taas nga magamit.
Kapin sa usa ka tuig ang milabay, ang Gitlab team nakahinapos nga ang mga sukatan dili kaayo kombenyente kung wala ang mga dashboard. Mao nga gisagol nila ang Grafana gamit ang customized dashboards aron matabangan ang ilang mga tiggamit nga mahanduraw ang datos nga dili kinahanglan nga i-install ang Grafana nga mano-mano.
Sukad sa bersyon 12.0, gisagol sa Gitlab ang Grafana, gi-configure sa SSO nga default, ug anaa niini nga URL.
Adunay duha ka lain-laing mga bahin sa Gitlab integration uban sa Prometheus:
GitLab Monitoring (Omnibus)
Pag-monitor sa indibidwal nga GitLab nga mga aplikasyon sa usa ka Kubernetes cluster
Giunsa kini gamiton
Ang "Omnibus" mao ang gitawag sa GitLab sa panguna nga pakete sa pag-install niini.
Giunsa ang pag-set up sa Grafana
Ang pag-log in ug password sa Grafana gi-disable pinaagi sa default (ang pag-login sa SSO ra ang gitugotan), apan kung kinahanglan nga mag-log in sa usa ka account nga adunay mga katungod sa tagdumala o maka-log in gamit ang username ug password, kinahanglan nimo nga i-enable kini sa Gitlab configuration file /etc/gitlab/gitlab .rb pinaagi sa pag-edit sa katugbang nga linya:
grafana['disable_login_form'] = false
Ug i-reconfigure ang Gitlab aron magamit ang mga pagbag-o:
sudo gitlab-ctl reconfigure
Kung gilunsad nimo ang Gitlab gamit ang among virtual machine template gikan sa among merkado, kinahanglan nimo nga i-assign ang imong URL sa server pinaagi sa pagbag-o sa katumbas nga linya sa /etc/gitlab/gitlab.rb:
external_url = 'http://gitlab.mydomain.ru'
Buhata ang reconfiguration:
sudo gitlab-ctl reconfigure
Ug usba ang Redirect URI para sa Grafana sumala niana sa
Sa unang higayon nga mag-log in ka gamit ang SSO, ang Gitlab mangayo og permiso sa pagtugot sa Grafana login.
Mga sukatan
Sa Grafana, ang andam nga mga dashboard sa mga nag-unang serbisyo gi-configure ug magamit sa kategorya nga Gitlab Omnibus.
Overview sa Dashboard
Dashboard sa Service Platform Sukatan
Overview - usa ka overview dashboard nga nagpakita sa kahimtang sa mga serbisyo, pila ug paggamit sa kapanguhaan sa server
Gitaly - pag-monitor sa serbisyo nga naghatag access sa RPC sa mga repositoryo sa Gitlab
NGINX VTS - mga estadistika sa trapiko sa serbisyo ug mga code sa HTTP matag hangyo
PostgreSQL - mga istatistika sa pagkaanaa ug pagkarga sa database sa PostgreSQL
Praefect - pag-monitor sa load sa pagtipig nga adunay taas nga magamit nga Praefect
Rails App - overview dashboard para sa Rails applications
Redis - pag-monitor sa load sa serbisyo sa Redis
Registry - pagmonitor sa rehistro sa imahe
Mga Sukatan sa Platform sa Serbisyo - mga sukatan sa serbisyo nga nagpakita sa paggamit sa kapanguhaan sa Gitlab, pagkaanaa sa serbisyo, gidaghanon sa mga hangyo sa RPC ug gidaghanon sa mga sayup.
Ang panagsama komprehensibo ug ang mga tiggamit sa Gitlab adunay katakus sa pag-analisar sa visualized nga mga sukatan sa Gitlab gikan sa kahon.
Sa Gitlab, usa ka bulag nga team ang responsable sa pagmentinar ug pag-update sa mga dashboard, ug sumala ni Ben Kochie, SRE engineer sa Gitlab, ang mga default setting ug giandam nga mga dashboard angay alang sa kadaghanan sa mga tiggamit.
Ug karon ang nag-unang butang: maghiusa kita paghimo usa ka merkado
Gusto namon nga imbitahon ang tibuuk nga komunidad sa Habr sa pag-apil sa paghimo sa merkado. Adunay tulo ka mga kapilian kung unsaon nimo pag-apil:
Pag-andam sa imahe sa imong kaugalingon ug pagkuha sa 3000 nga mga rubles sa imong balanse
Kung andam ka nga magdali dayon sa gubat ug maghimo sa imahe nga nawala kanimo, hatagan ka namon 3000 nga mga rubles sa imong internal nga balanse, nga mahimo nimong igasto sa mga server.
Pahibalo sa suporta nga maghimo ka ug magsulay sa mga imahe
Ihatag namon kanimo ang 3000 nga mga rubles ug hatagan ang abilidad sa paghimo og mga snapshot
Pag-order sa usa ka virtual server nga adunay limpyo nga operating system
I-install ang software niini nga VPS ug i-configure kini
Pagsulat og mga instruksyon o script para sa software deployment
Paghimo og snapshot alang sa gi-configure nga server
Pag-order og bag-ong virtual server pinaagi sa pagpili sa nabuhat na nga snapshot sa drop-down list nga "Server template".
Kung ang server malampuson nga nahimo, ibalhin ang mga materyales nga nadawat sa yugto 6 sa teknikal nga suporta
Kung adunay sayup, mahimo nimong susihon ang suporta alang sa hinungdan ug balikon ang pag-setup
Para sa mga tag-iya og negosyo: itanyag ang imong software
Kung ikaw usa ka software developer nga gipakatap ug gigamit sa VPS, nan mahimo ka namon ilakip sa merkado. Kini ang paagi nga kami makatabang kanimo sa pagdala sa mga bag-ong kustomer, trapiko ug kahibalo. Isulat kami
Isugyot lang kanamo ang usa ka imahe sa mga komento
Isulat kung unsang software ang gusto nimo nga ma-deploy ang mga virtual machine sa usa ka pag-klik?
Unsa ang imong gimingaw sa merkado sa RUVDS?
Unsa ang kinahanglan iapil sa matag nagtahud sa kaugalingon nga kompanya sa pag-host sa ilang merkado?
Ang mga rehistradong tiggamit lamang ang makaapil sa survey. Sign in, walay sapayan.
Unsang mga hulagway ang una natong iapil sa merkado?
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%Pakigpulong0
0,0%Rstudio0
5,0%OpenCart1
35,0%Django7
40,0%Laravel8
20,0%Ruby sa Riles4
55,0%NodeJs11
20 ka tiggamit ang nagboto. 12 ka tiggamit ang nag-abstain.