Kami ngamutahirkeun pasar: wartosan kami kumaha langkung saé?

Kami ngamutahirkeun pasar: wartosan kami kumaha langkung saé?

Taun ieu kami parantos netepkeun tujuan ambisius pikeun ningkatkeun produk.

Sababaraha tugas ngabutuhkeun persiapan anu serius, dimana kami ngumpulkeun tanggapan ti pangguna: kami ngajak pamekar, pangurus sistem, pamimpin tim, sareng spesialis Kubernetes ka kantor.

Dina sababaraha, kami ngaluarkeun server pikeun ngaréspon kana eupan balik, sapertos kasusna kalawan murid Atikan kabur. Kami gaduh obrolan anu sibuk pisan ngabahas UI / UX, backlog artikel pendidikan pikeun buku rujukan, sareng rencana ageung pikeun ningkatkeun pangalaman pangguna.

Paling parobahan merlukeun loba jam ngembangkeun, tapi pasar - carita lengkep beda. Ku mecenghulna snapshots, urang boga kasempetan pikeun narik pangurus sistem éksternal anu bisa nyiapkeun hiji gambar ku kituna urang bisa ngawengku eta dina pasaran sacara harfiah dina sapoé.

Kumaha nyumbang kana pasar Urang bakal némbongkeun RUVDS na naon eta bakal entail ngagunakeun conto gambar anyar kami disiapkeun ku klien kami takezi - GitLab

Kumaha cara ngadamel template Gitlab dina Centos 8

Pikeun masang Gitlab, Yura milih server kalayan 8 GB RAM sareng 2 inti CPU (4 GB sareng 1 CPU tiasa waé, tapi dina hal ieu anjeun kedah nganggo file swap, sareng kinerja Gitlab dina hal ieu langkung handap.

Kami ngamutahirkeun pasar: wartosan kami kumaha langkung saé?

Hayu urang pastikeun yén pakét anu dipikabutuh pikeun masang Gitlab dipasang:

sudo dnf install -y curl policycoreutils

Hayu urang muka aksés ka palabuhan 80 sareng 443:

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

Hayu urang tambahkeun gudang Gitlab:

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

Upami pangladén gaduh nami DNS dikonpigurasi, teras Gitlab tiasa dipasang nganggo éta. Upami anjeun netepkeun awalan https://, Gitlab bakal otomatis ngahasilkeun sertipikat Lets Encrypt.

Dina kasus urang, sabab Kami ngadamel témplat pikeun mesin virtual, teras Yura nyetél alamat citakan (anu tiasa dirobih ka hareup tanpa aya masalah):

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

Saatos ieu, anjeun tiasa pariksa yén jasa Gitlab berpungsi ku jalan

http://vps_ip_address/

sistem bakal ajakan anjeun nyetel sandi awal pikeun akun administrator root.

Dina tahap ieu, urang bakal nyandak snapshot tina server, teras urang bakal ngonpigurasikeunana nganggo éta.

Kami ngamutahirkeun pasar: wartosan kami kumaha langkung saé?

Sareng éta!

Bonus: kami bakal nyarioskeun ka anjeun naon anu pikaresepeun anu anjeun tiasa laksanakeun ku ngalegaan maya kalawan gambar GitLab.

Ngawaskeun Gitlab nganggo Grafana

Tilu taun ka tukang, tim Gitlab ngalaksanakeun sistem ngawaskeun pikeun ngatur sajumlah ageung métrik anu aya hubunganana sareng jasa Gitlab.

Ti saprak éta, Gitlab parantos ngamimitian ngirimkeun pakét pamasanganna sareng Prometheus pikeun ngamungkinkeun para pangguna ngamangpaatkeun kamampuan ngawaskeun anu disayogikeun ku Prometheus.

Prometheus mangrupikeun DBMS séri waktos kabuka (Apache 2.0) anu ditulis dina Go sareng mimitina dikembangkeun di SoundCloud. Dina basa sejen, hal ieu nyimpen metrics Anjeun. Fitur anu pikaresepeun tina Prometheus nyaéta yén éta sorangan narik métrik tina sakumpulan jasa anu dipasihkeun (ngalakukeun tarikan). Kusabab ieu, Prometheus teu tiasa tersumbat ku antrian atanapi anu sapertos kitu, anu hartosna ngawaskeun moal pernah janten bottleneck sistem. Proyék éta ogé pikaresepeun sabab dasarna henteu nawiskeun skala horisontal atanapi kasadiaan anu luhur.

Saeutik leuwih sataun katukang, tim Gitlab menyimpulkan yén métrik henteu merenah pisan tanpa dasbor. Janten aranjeunna ngahijikeun Grafana sareng dasbor khusus pikeun ngabantosan pangguna ngabayangkeun data tanpa kedah masang Grafana sacara manual.

Kusabab versi 12.0, Gitlab parantos ngahijikeun Grafana, dikonpigurasi sareng SSO sacara standar, sareng sadia dina URL ieu.

Aya dua bagian béda tina integrasi Gitlab sareng Prometheus:

  • Pangimeutan GitLab (Omnibus)
  • Ngawaskeun aplikasi GitLab individu dina klaster Kubernetes

Kumaha cara nganggona

"Omnibus" nyaéta naon anu disebat GitLab pakét instalasi utami na.

Kami ngamutahirkeun pasar: wartosan kami kumaha langkung saé?

Kumaha nyetél Grafana

Login sareng kecap akses Grafana ditumpurkeun sacara standar (ngan login SSO anu diidinan), tapi upami aya anu peryogi lebet kana akun anu gaduh hak administrator atanapi tiasa log in nganggo nami pangguna sareng kecap akses, anjeun kedah ngaktipkeun ieu dina konfigurasi Gitlab file /etc/gitlab/gitlab .rb ku ngédit garis anu saluyu:

grafana['disable_login_form'] = false

Sareng reconfigure Gitlab pikeun nerapkeun parobihan:

sudo gitlab-ctl reconfigure

Upami anjeun ngaluncurkeun Gitlab nganggo citakan mesin virtual kami ti pasar kami, anjeun kedah napelkeun URL anjeun ka server ku cara ngarobih garis anu aya dina /etc/gitlab/gitlab.rb:

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

Laksanakeun konfigurasi ulang:

sudo gitlab-ctl reconfigure

Sareng robih URI Alihan pikeun Grafana sasuai dina

Wewengkon Admin> Aplikasi> GitLab Grafana

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

Kami ngamutahirkeun pasar: wartosan kami kumaha langkung saé?

Pertama kali anjeun log in nganggo SSO, Gitlab bakal nyuhunkeun idin pikeun otorisasi login Grafana.

Kami ngamutahirkeun pasar: wartosan kami kumaha langkung saé?

Métrik

Dina Grafana, dasbor siap-dijieun tina jasa utama dikonpigurasi sareng sayogi dina kategori Gitlab Omnibus.

Kami ngamutahirkeun pasar: wartosan kami kumaha langkung saé?
Tinjauan Dashboard

Kami ngamutahirkeun pasar: wartosan kami kumaha langkung saé?
Service Platform Métrik dasbor

  • Tinjauan - dasbor tinjauan anu nunjukkeun status jasa, antrian sareng panggunaan sumber daya pangladén
  • Gitaly - ngawaskeun jasa anu nyayogikeun aksés RPC kana repositori Gitlab
  • NGINX VTS - statistik patalimarga jasa sareng kode HTTP per pamundut
  • PostgreSQL - statistik ngeunaan kasadiaan sareng beban dina database PostgreSQL
  • Praefect - ngawaskeun beban gudang kalawan kasadiaan tinggi Praefect
  • Aplikasi Rails - dasbor tinjauan pikeun aplikasi Rails
  • Redis - ngawaskeun beban dina jasa Redis
  • Pendaptaran - monitoring pendaptaran gambar
  • Service Platform metrics - métrik jasa anu nunjukkeun panggunaan sumber daya ku Gitlab, kasadiaan jasa, jumlah pamundut RPC sareng jumlah kasalahan.

Integrasina cukup komprehensif sareng pangguna Gitlab gaduh kamampuan pikeun nganalisis métrik Gitlab anu ditingali langsung tina kotak.

Di Gitlab, tim anu misah tanggung jawab pikeun ngajaga sareng ngapdet dasbor, sareng numutkeun Ben Kochie, insinyur SRE di Gitlab, setélan standar sareng dasbor anu disiapkeun cocog pikeun kalolobaan pangguna.

Sareng ayeuna anu utama: hayu urang nyiptakeun pasar babarengan

Kami hoyong ngajak sakumna komunitas Habr pikeun ilubiung dina nyiptakeun pasar. Aya tilu pilihan pikeun kumaha anjeun tiasa gabung:

Nyiapkeun gambar anjeun sorangan sareng kéngingkeun 3000 rubles kana kasaimbangan anjeun

Upami anjeun siap buru-buru ka perang sareng nyiptakeun gambar anu anjeun leungit, kami bakal masihan anjeun 3000 rubles kana kasaimbangan internal anjeun, anu anjeun tiasa nyéépkeun dina server.

Kumaha cara nyieun gambar anjeun sorangan:

  1. Jieun rekening kalawan kami on website
  2. Hayu dukungan terang yén anjeun badé nyiptakeun sareng nguji gambar
  3. Kami bakal kiridit anjeun 3000 rubles sareng ngaktifkeun kamampuan nyiptakeun jepretan
  4. Mesen server virtual kalawan sistem operasi bersih
  5. Pasang parangkat lunak dina VPS ieu sareng konpigurasikeunana
  6. Nulis parentah atawa naskah pikeun deployment software
  7. Jieun snapshot pikeun server ngonpigurasi
  8. Mesen server virtual anyar ku milih snapshot dijieun saméméhna dina daptar turun-handap "Server template".
  9. Lamun server geus hasil dijieun, mindahkeun bahan narima dina tahap 6 ka rojongan teknis
  10. Upami aya kasalahan, anjeun tiasa pariksa ku dukungan pikeun alesanana sareng malikan deui setelan

Pikeun nu boga usaha: nawiskeun software Anjeun

Upami anjeun pamekar parangkat lunak anu disebarkeun sareng dianggo dina VPS, maka kami tiasa ngalebetkeun anjeun dina pasaran. Ieu kumaha urang tiasa ngabantosan anjeun nyangking konsumén anyar, lalu lintas sareng kasadaran. Tulis kami

Ngan nyarankeun urang gambar dina komentar

Tulis nganggo parangkat lunak anu anjeun hoyong tiasa nyebarkeun mesin virtual dina hiji klik?

Naon anu anjeun sono di pasar RUVDS?

Naon anu kedah dilebetkeun ku unggal perusahaan hosting anu hormat diri dina pasaranna?

Kami ngamutahirkeun pasar: wartosan kami kumaha langkung saé?

Kami ngamutahirkeun pasar: wartosan kami kumaha langkung saé?

Ngan pamaké nu kadaptar bisa ilubiung dina survey. Daptar, Punten.

Gambar mana anu kedah urang lebetkeun di pasar heula?

  • 50,0%LEMP10

  • 15,0%Drupal3

  • 10,0%Joomla2

  • 5,0%Dokku1

  • 0,0%PacVim0

  • 0,0%Runcloud0

  • 5,0%kode-server1

  • 15,0%Ghost3

  • 5,0%WikiJs1

  • 0,0%Wacana0

  • 0,0%Rstudio0

  • 5,0%OpenCart1

  • 35,0%Django7

  • 40,0%Laravel8

  • 20,0%Ruby on Rails4

  • 55,0%NodeJs11

20 pamaké milih. 12 pamaké abstained.

sumber: www.habr.com

Tambahkeun komentar