Qed naġġornaw is-suq: għidilna kif aħjar?

Qed naġġornaw is-suq: għidilna kif aħjar?

Din is-sena waqqafna lilna nfusna miri ambizzjużi biex intejbu l-prodott.

Xi kompiti jeħtieġu preparazzjoni serja, li għaliha niġbru feedback mill-utenti: nistiednu lill-iżviluppaturi, amministraturi tas-sistema, mexxejja tat-tim, u speċjalisti ta 'Kubernetes fl-uffiċċju.

F'xi wħud, noħorġu servers bi tweġiba għal feedback, kif kien il-każ mal-istudenti tal-Edukazzjoni Imċajpra. Għandna chats impenjattivi ħafna li jiddiskutu UI/UX, xogħol b'lura ta' artikli edukattivi għall-ktieb ta' referenza, u pjanijiet kbar biex titjieb l-esperjenza tal-utent.

Ħafna mill-bidliet jeħtieġu ħafna sigħat ta 'żvilupp, iżda suq - storja kompletament differenti. Bil-miġja ta 'snapshots, għandna l-opportunità li nattiraw amministraturi tas-sistema esterni li jistgħu jippreparaw immaġni sabiex inkunu nistgħu nkluduha fis-suq litteralment f'ġurnata.

Kif tikkontribwixxi għal suq Aħna ser nuru RUVDS u x'se jinvolvi billi tuża l-eżempju tal-immaġni l-ġdida tagħna mħejjija mill-klijent tagħna takezi - GitLab

Kif toħloq mudell Gitlab fuq Centos 8

Biex tinstalla Gitlab, Yura għażlet server b'8 GB RAM u 2 CPU cores (4 GB u 1 CPU huma possibbli, iżda f'dan il-każ ikollok tuża fajl ta 'skambju, u l-prestazzjoni ta' Gitlab f'dan il-każ hija notevolment aktar baxxa.

Qed naġġornaw is-suq: għidilna kif aħjar?

Ejja niżguraw li l-pakketti meħtieġa għall-installazzjoni ta' Gitlab huma installati:

sudo dnf install -y curl policycoreutils

Ejja niftħu l-aċċess għall-portijiet 80 u 443:

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

Ejja nżidu r-repożitorju Gitlab:

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

Jekk is-server għandu isem DNS konfigurat, allura Gitlab jista 'jiġi installat bl-użu tiegħu. Jekk tispeċifika l-prefiss https://, Gitlab awtomatikament jiġġenera ċertifikati Lets Encrypt.

Fil-każ tagħna, għaliex Konna qed nagħmlu mudell għal magna virtwali, imbagħad Yura stabbilixxiet indirizz ta 'mudell (li mbagħad jista' jinbidel fil-futur mingħajr problemi):

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

Wara dan, tista 'tiċċekkja li s-servizzi ta' Gitlab qed jaħdmu billi tmur fuq

http://vps_ip_address/

is-sistema se tqanqlek biex tissettja password inizjali għall-kont amministratur għerq.

F'dan l-istadju, se nieħdu stampa tas-server, u mbagħad nikkonfigurawh bl-użu tiegħu.

Qed naġġornaw is-suq: għidilna kif aħjar?

U dak kollu!

Bonus: aħna ngħidulek x'affarijiet interessanti tista' tagħmel billi tespandi virtwali bl-immaġni GitLab.

Monitoraġġ ta' Gitlab bl-użu ta' Grafana

Tliet snin ilu, it-tim ta’ Gitlab implimenta sistema ta’ monitoraġġ biex jimmaniġġja numru kbir ta’ metriċi relatati mas-servizzi ta’ Gitlab.

Minn dakinhar, Gitlab bdiet tbgħat il-pakkett ta 'installazzjoni tagħha ma' Prometheus biex tippermetti lill-utenti tagħha jieħdu vantaġġ mill-kapaċitajiet ta 'monitoraġġ ipprovduti minn Prometheus.

Prometheus hija serje ta' ħin miftuħa (Apache 2.0) DBMS miktuba f'Go u żviluppata oriġinarjament f'SoundCloud. Fi kliem ieħor, din il-ħaġa taħżen il-metriċi tiegħek. Karatteristika interessanti ta 'Prometheus hija li hija stess tiġbed metriċi minn sett partikolari ta' servizzi (tagħmel pull). Minħabba dan, Prometheus ma jistax jimtela b'xi kjuwijiet jew xi ħaġa bħal dik, li jfisser li l-monitoraġġ qatt mhu se jsir ostaklu tas-sistema. Il-proġett huwa interessanti wkoll għaliex fundamentalment ma joffri l-ebda skala orizzontali jew disponibbiltà għolja.

Ftit aktar minn sena ilu, it-tim tal-Gitlab ikkonkluda li l-metriċi mhumiex konvenjenti ħafna mingħajr dashboards. Għalhekk integraw Grafana b'dashboards personalizzati biex jgħinu lill-utenti tagħhom jivviżwalizzaw id-dejta mingħajr ma jkollhom għalfejn jinstallaw Grafana manwalment.

Mill-verżjoni 12.0, Gitlab integrat Grafana, ikkonfigurat b'SSO awtomatikament, u disponibbli f'dan il-URL.

Hemm żewġ partijiet differenti tal-integrazzjoni Gitlab ma' Prometheus:

  • Monitoraġġ GitLab (Omnibus)
  • Monitoraġġ tal-applikazzjonijiet individwali tal-GitLab fi cluster Kubernetes

Kif tużah

"Omnibus" huwa dak li GitLab isejjaħ il-pakkett ta 'installazzjoni prinċipali tiegħu.

Qed naġġornaw is-suq: għidilna kif aħjar?

Kif twaqqaf Grafana

Il-login u l-password ta' Grafana huma diżattivati ​​b'mod awtomatiku (il-login SSO biss huwa permess), iżda jekk ikun hemm bżonn li tidħol f'kont bi drittijiet ta' amministratur jew tkun tista' tidħol b'isem tal-utent u password, trid tippermetti dan fil-konfigurazzjoni ta' Gitlab fajl /etc/gitlab/gitlab .rb billi teditja l-linja korrispondenti:

grafana['disable_login_form'] = false

U kkonfigura mill-ġdid Gitlab biex tapplika l-bidliet:

sudo gitlab-ctl reconfigure

Jekk nediet Gitlab billi tuża l-mudell tal-magna virtwali tagħna mis-suq tagħna, trid tassenja l-URL tiegħek lis-server billi tibdel il-linja korrispondenti f'/etc/gitlab/gitlab.rb:

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

Wettaq konfigurazzjoni mill-ġdid:

sudo gitlab-ctl reconfigure

U ibdel l-URI Redirect għal Grafana kif xieraq fi

Żona Amministrattiva > Applikazzjonijiet > GitLab Grafana

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

Qed naġġornaw is-suq: għidilna kif aħjar?

L-ewwel darba li tidħol billi tuża SSO, Gitlab se titlob permess biex tawtorizza l-login ta’ Grafana.

Qed naġġornaw is-suq: għidilna kif aħjar?

Metriċi

Fi Grafana, dashboards lesti tas-servizzi ewlenin huma kkonfigurati u disponibbli fil-kategorija Gitlab Omnibus.

Qed naġġornaw is-suq: għidilna kif aħjar?
Ħarsa ġenerali tad-Dashboard

Qed naġġornaw is-suq: għidilna kif aħjar?
Dashboard tal-Metriċi tal-Pjattaforma tas-Servizz

  • Ħarsa ġenerali - dashboard ħarsa ġenerali li turi l-istatus tas-servizzi, kjuwijiet u l-użu tar-riżorsi tas-server
  • Gitaly - monitoraġġ tas-servizz li jipprovdi aċċess RPC għar-repożitorji Gitlab
  • NGINX VTS - statistika dwar it-traffiku tas-servizz u l-kodiċi HTTP għal kull talba
  • PostgreSQL - statistika dwar id-disponibbiltà u t-tagħbija fuq id-database PostgreSQL
  • Praefect - monitoraġġ tat-tagħbija tal-ħażna b'disponibbiltà għolja Praefect
  • Rails App - dashboard ħarsa ġenerali għall-applikazzjonijiet Rails
  • Redis - monitoraġġ tat-tagħbija fuq is-servizz Redis
  • Reġistru - monitoraġġ tar-reġistru tal-immaġni
  • Metriċi tal-Pjattaforma tas-Servizzi - metriċi tas-servizz li juru l-użu tar-riżorsi minn Gitlab, id-disponibbiltà tas-servizz, in-numru ta’ talbiet RPC u n-numru ta’ żbalji.

L-integrazzjoni hija pjuttost komprensiva u l-utenti ta 'Gitlab għandhom il-kapaċità li janalizzaw il-metriċi ta' Gitlab viżwalizzati dritt barra mill-kaxxa.

F'Gitlab, tim separat huwa responsabbli għaż-żamma u l-aġġornament tad-dashboards, u skont Ben Kochie, inġinier SRE f'Gitlab, is-settings default u d-dashboards ippreparati huma adattati għall-biċċa l-kbira tal-utenti.

U issa l-ħaġa prinċipali: ejja noħolqu suq flimkien

Irridu nistiednu lill-komunità Habr kollha biex tipparteċipa fil-ħolqien tas-suq. Hemm tliet għażliet dwar kif tista' tissieħeb:

Ipprepara l-immaġni lilek innifsek u ġib 3000 rublu għall-bilanċ tiegħek

Jekk inti lest li immedjatament tgħaġġel fil-battalja u toħloq l-immaġni li inti jonqosek lilek innifsek, aħna ser nikkreditawk 3000 rublu għall-bilanċ intern tiegħek - tista 'tonfoqha fuq servers.

Kif toħloq l-immaġni tiegħek:

  1. Oħloq kont magħna Online
  2. Għid lill-appoġġ li se toħloq u tittestja immaġini
  3. Aħna ser nikkreditawk 3000 rublu u nippermettu l-abbiltà li toħloq snapshots
  4. Ordna server virtwali b'sistema operattiva nadifa
  5. Installa s-softwer fuq dan il-VPS u waqqafha
  6. Ikteb struzzjonijiet jew skript għall-iskjerament tas-softwer
  7. Oħloq snapshot għas-server konfigurat
  8. Ordna server virtwali ġdid billi tagħżel l-istampa maħluqa preċedentement fil-lista drop-down "Server template"
  9. F'każ ta 'ħolqien b'suċċess tas-server, ittrasferixxi l-materjali riċevuti fil-pass 6 għall-appoġġ tekniku
  10. F'każ ta 'żball, tista' tiċċekkja bl-appoġġ għar-raġuni u rrepeti s-setup

Għas-sidien tan-negozji: offri s-softwer tiegħek

Jekk inti żviluppatur ta' softwer li huwa skjerat u użat fuq VPS, allura nistgħu ninkluduk fis-suq. Dan huwa kif nistgħu ngħinuk iġġib klijenti ġodda, traffiku u viżibilità. Iktbilna

Issuġġerilna immaġini fil-kummenti

Ikteb b'liema softwer tixtieq tkun tista' tuża magni virtwali fi klikk waħda?

X'titlef fis-suq RUVDS?

X'għandha tinkludi kull kumpanija ta' hosting li tirrispetta lilha nnifisha fis-suq tagħha?

Qed naġġornaw is-suq: għidilna kif aħjar?

Qed naġġornaw is-suq: għidilna kif aħjar?

Utenti reġistrati biss jistgħu jipparteċipaw fl-istħarriġ. Idħol, ta 'xejn.

Liema immaġini għandna ninkludu fis-suq l-ewwel?

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

  • 0,0%Rstudio0

  • 5,0%OpenCart1

  • 35,0%Django7

  • 40,0%Laravel8

  • 20,0%Ruby fuq Rails4

  • 55,0%NodeJs11

Ivvutaw 20 utent. 12 utenti astjenew.

Sors: www.habr.com

Żid kumment