Gi-update namo ang merkado: isulti kanamo kung unsa ang mas maayo?

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.

Gi-update namo ang merkado: isulti kanamo kung unsa ang mas maayo?

Atong siguroon nga ang gikinahanglan nga mga pakete alang sa pag-instalar sa Gitlab na-install:

sudo dnf install -y curl policycoreutils

Atong ablihan ang access sa mga port 80 ug 443:

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

Atong idugang ang Gitlab repository:

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

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):

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

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.

Gi-update namo ang merkado: isulti kanamo kung unsa ang mas maayo?

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.

Gi-update namo ang merkado: isulti kanamo kung unsa ang mas maayo?

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

Admin Area > Aplikasyon > GitLab Grafana

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

Gi-update namo ang merkado: isulti kanamo kung unsa ang mas maayo?

Sa unang higayon nga mag-log in ka gamit ang SSO, ang Gitlab mangayo og permiso sa pagtugot sa Grafana login.

Gi-update namo ang merkado: isulti kanamo kung unsa ang mas maayo?

Mga sukatan

Sa Grafana, ang andam nga mga dashboard sa mga nag-unang serbisyo gi-configure ug magamit sa kategorya nga Gitlab Omnibus.

Gi-update namo ang merkado: isulti kanamo kung unsa ang mas maayo?
Overview sa Dashboard

Gi-update namo ang merkado: isulti kanamo kung unsa ang mas maayo?
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.

Giunsa paghimo ang imong kaugalingon nga imahe:

  1. Paghimo og account uban kanamo sa site
  2. Pahibalo sa suporta nga maghimo ka ug magsulay sa mga imahe
  3. Ihatag namon kanimo ang 3000 nga mga rubles ug hatagan ang abilidad sa paghimo og mga snapshot
  4. Pag-order sa usa ka virtual server nga adunay limpyo nga operating system
  5. I-install ang software niini nga VPS ug i-configure kini
  6. Pagsulat og mga instruksyon o script para sa software deployment
  7. Paghimo og snapshot alang sa gi-configure nga server
  8. Pag-order og bag-ong virtual server pinaagi sa pagpili sa nabuhat na nga snapshot sa drop-down list nga "Server template".
  9. Kung ang server malampuson nga nahimo, ibalhin ang mga materyales nga nadawat sa yugto 6 sa teknikal nga suporta
  10. 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?

Gi-update namo ang merkado: isulti kanamo kung unsa ang mas maayo?

Gi-update namo ang merkado: isulti kanamo kung unsa ang mas maayo?

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.

Source: www.habr.com

Idugang sa usa ka comment