Nou ap mete ajou mache a: di nou ki jan pi bon?

Nou ap mete ajou mache a: di nou ki jan pi bon?

Ane sa a nou te fikse objektif anbisye pou amelyore pwodwi a.

Gen kèk travay ki mande yon preparasyon serye, pou sa nou kolekte fidbak nan men itilizatè yo: nou envite devlopè, administratè sistèm, lidè ekip, ak espesyalis Kubernetes nan biwo a.

Nan kèk, nou bay serveurs an repons a fidbak, jan sa te fèt la ak elèv Edikasyon twoub. Nou gen chat trè okipe diskite sou UI/UX, yon rès atik edikatif pou liv referans la, ak gwo plan pou amelyore eksperyans itilizatè a.

Pifò chanjman mande pou anpil èdtan devlopman, men mache - yon istwa konplètman diferan. Avèk avenman snapshots, nou gen opòtinite pou atire administratè sistèm ekstèn ki ka prepare yon imaj pou nou ka mete li nan mache a literalman nan yon jou.

Ki jan yo kontribye nan mache Nou pral montre RUVDS ak sa li pral enplike lè l sèvi avèk egzanp nouvo imaj nou an prepare pa kliyan nou an takezi - GitLab

Ki jan yo kreye yon modèl Gitlab sou Centos 8

Pou enstale Gitlab, Yura te chwazi yon sèvè ki gen 8 GB RAM ak 2 nwayo CPU (4 GB ak 1 CPU yo posib, men nan ka sa a ou pral oblije sèvi ak yon dosye swap, ak pèfòmans Gitlab nan ka sa a se notables pi ba.

Nou ap mete ajou mache a: di nou ki jan pi bon?

Ann asire w ke pakè ki nesesè pou enstale Gitlab yo enstale:

sudo dnf install -y curl policycoreutils

Ann louvri aksè nan pò 80 ak 443:

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

Ann ajoute depo Gitlab la:

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

Si sèvè a gen yon non DNS configuré, Lè sa a, Gitlab ka enstale lè l sèvi avèk li. Si ou presize https:// prefiks la, Gitlab pral otomatikman jenere sètifika Lets Encrypt.

Nan ka nou an, paske Nou te fè yon modèl pou yon machin vityèl, Lè sa a, Yura mete yon adrès modèl (ki ka Lè sa a, chanje nan lavni an san okenn pwoblèm):

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

Apre sa, ou ka tcheke si sèvis Gitlab yo ap travay lè w ale nan

http://vps_ip_address/

sistèm nan ap mande w pou mete yon modpas inisyal pou kont administratè rasin lan.

Nan etap sa a, nou pral pran yon snapshot nan sèvè a, ak Lè sa a, nou pral konfigirasyon li lè l sèvi avèk li.

Nou ap mete ajou mache a: di nou ki jan pi bon?

Epi se li!

Bonis: nou pral di w ki bagay enteresan ou ka fè lè w agrandi vityèl ak imaj GitLab.

Siveyans Gitlab lè l sèvi avèk Grafana

Twa zan de sa, ekip Gitlab te aplike yon sistèm siveyans pou jere yon gwo kantite mezi ki gen rapò ak sèvis Gitlab yo.

Depi lè sa a, Gitlab te kòmanse voye pake enstalasyon li yo ak Prometheus pou pèmèt itilizatè li yo pran avantaj de kapasite siveyans ke Prometheus bay yo.

Prometheus se yon seri tan DBMS ouvè (Apache 2.0) ekri nan Go epi li te devlope orijinèlman nan SoundCloud. Nan lòt mo, bagay sa a estoke mezi ou yo. Yon karakteristik enteresan nan Prometheus se ke li tèt li rale mezi nan yon seri sèvis bay (fè yon rale). Akòz sa a, Prometheus pa ka jwenn bouche ak nenpòt moun kap kriye oswa yon bagay tankou sa, ki vle di siveyans pa janm ap vin tounen yon kou boutèy nan sistèm nan. Pwojè a enteresan tou paske li fondamantalman pa ofri okenn dekale orizontal oswa disponiblite segondè.

Yon ti kras plis pase yon ane de sa, ekip Gitlab la konkli ke mezi yo pa trè pratik san tablodbò. Se konsa, yo entegre Grafana ak tablodbò Customized pou ede itilizatè yo vizyalize done san yo pa bezwen enstale Grafana manyèlman.

Depi vèsyon 12.0, Gitlab te entegre Grafana, configuré ak SSO pa default, ak disponib nan URL sa a.

Gen de pati diferan nan entegrasyon Gitlab ak Prometheus:

  • Siveyans GitLab (Omnibus)
  • Siveyans aplikasyon endividyèl GitLab nan yon gwoup Kubernetes

Kouman yo itilize li

"Omnibus" se sa GitLab rele pake enstalasyon prensipal li yo.

Nou ap mete ajou mache a: di nou ki jan pi bon?

Ki jan yo mete kanpe Grafana

Grafana login ak modpas yo enfim pa default (sèlman SSO login pèmèt), men si gen yon bezwen konekte nan yon kont ak dwa administratè oswa kapab konekte ak non itilizatè ak modpas, ou bezwen aktive sa a nan konfigirasyon Gitlab. fichye /etc/gitlab/gitlab .rb pa modifye liy ki koresponn lan:

grafana['disable_login_form'] = false

Epi rekonfigire Gitlab pou aplike chanjman yo:

sudo gitlab-ctl reconfigure

Si ou te lanse Gitlab lè l sèvi avèk modèl machin vityèl nou an nan mache nou an, ou bezwen bay URL ou a nan sèvè a lè w chanje liy ki koresponn lan nan /etc/gitlab/gitlab.rb:

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

Fè rekonfigirasyon:

sudo gitlab-ctl reconfigure

Epi chanje URI Redireksyon pou Grafana kòmsadwa nan

Zòn Admin > Aplikasyon > GitLab Grafana

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

Nou ap mete ajou mache a: di nou ki jan pi bon?

Premye fwa ou konekte ak SSO, Gitlab pral mande pèmisyon pou otorize koneksyon Grafana.

Nou ap mete ajou mache a: di nou ki jan pi bon?

Metrik

Nan Grafana, tablodbò yo pare nan sèvis prensipal yo configuré epi yo disponib nan kategori Gitlab Omnibus.

Nou ap mete ajou mache a: di nou ki jan pi bon?
Apèsi sou tablodbò a

Nou ap mete ajou mache a: di nou ki jan pi bon?
Platfòm sèvis Metrics tablodbò

  • Apèsi sou lekòl la - yon tablodbò apèsi ki montre estati sèvis yo, ke moun kap kriye ak itilizasyon resous sèvè yo
  • Gitaly - siveyans sèvis ki bay aksè RPC nan depo Gitlab
  • NGINX VTS - estatistik sou trafik sèvis ak kòd HTTP pou chak demann
  • PostgreSQL - estatistik sou disponiblite ak chaj sou baz done PostgreSQL la
  • Praefect - siveyans chaj depo ak segondè disponiblite Praefect
  • Rails App - Apèsi sou tablodbò pou aplikasyon pou Rails
  • Redis - kontwole chaj la sou sèvis Redis la
  • Rejis - siveyans rejis imaj
  • Paramèt Platfòm Sèvis - mezi sèvis ki montre itilizasyon resous pa Gitlab, disponiblite sèvis, kantite demann RPC ak kantite erè.

Entegrasyon an se byen konplè epi itilizatè Gitlab yo gen kapasite pou analize mezi Gitlab vizyalize yo soti nan bwat la.

Nan Gitlab, yon ekip separe responsab pou kenbe ak mete ajou tablodbò yo, e dapre Ben Kochie, enjenyè SRE nan Gitlab, paramèt default yo ak tablodbò prepare yo apwopriye pou pifò itilizatè yo.

Epi, koulye a bagay prensipal la: se pou yo kreye yon mache ansanm

Nou vle envite tout kominote Habr la pou patisipe nan kreyasyon mache a. Gen twa opsyon pou kijan ou ka rantre nan:

Prepare imaj la tèt ou epi jwenn 3000 rubles nan balans ou

Si ou pare imedyatman prese nan batay ak kreye imaj la ke ou manke tèt ou, nou pral kredi ou ak 3000 rubles nan balans entèn ou - ou ka depanse li sou serveurs.

Ki jan yo kreye imaj ou:

  1. Kreye yon kont avèk nou Online
  2. Di sipò ke ou pral kreye ak teste imaj
  3. Nou pral kredi ou 3000 rubles ak pèmèt kapasite nan kreye snapshots
  4. Kòmande yon sèvè vityèl ak yon sistèm opere pwòp
  5. Enstale lojisyèl an sou VPS sa a epi mete l kanpe
  6. Ekri enstriksyon oswa script pou deplwaman lojisyèl
  7. Kreye yon snapshot pou sèvè configuré a
  8. Kòmande yon nouvo sèvè vityèl lè w chwazi snapshot ki te kreye deja nan lis deroulant "Modèl sèvè"
  9. Nan ka ta gen siksè kreyasyon sèvè a, transfere materyèl yo te resevwa nan etap 6 nan sipò teknik
  10. Nan ka yon erè, ou ka tcheke avèk sipò pou rezon an epi repete konfigirasyon an

Pou pwopriyetè biznis: ofri lojisyèl ou a

Si ou se yon devlopè lojisyèl ki deplwaye ak itilize sou yon VPS, Lè sa a, nou ka mete ou sou mache a. Men ki jan nou ka ede w pote nouvo kliyan, trafik ak vizibilite. Ekri nou

Jis sijere nou yon imaj nan kòmantè yo

Ekri ak ki lojisyèl ou ta renmen kapab deplwaye machin vityèl nan yon sèl klike sou?

Ki sa ou manke nan mache RUVDS la?

Ki sa ki ta dwe chak konpayi hosting ki respekte tèt yo genyen ladan yo nan mache yo?

Nou ap mete ajou mache a: di nou ki jan pi bon?

Nou ap mete ajou mache a: di nou ki jan pi bon?

Se sèlman itilizatè ki anrejistre ki ka patisipe nan sondaj la. Enskri, tanpri.

Ki imaj nou ta dwe mete sou mache a an premye?

  • 50,0%LEMP10

  • 15,0%Drupal3

  • 10,0%Joomla2

  • 5,0%Dokku1

  • 0,0%PacVim0

  • 0,0%Runcloud0

  • 5,0%kòd-sèvè 1

  • 15,0%Fantom3

  • 5,0%WikiJs1

  • 0,0%Diskou 0

  • 0,0%Rstudio0

  • 5,0%OpenCart1

  • 35,0%Django7

  • 40,0%Laravel8

  • 20,0%Ruby sou ray4

  • 55,0%NodeJs11

20 itilizatè yo te vote. 12 itilizatè te absteni.

Sous: www.habr.com

Add nouvo kòmantè