Kita nganyari pasar: pitutur marang kita carane luwih apik?

Kita nganyari pasar: pitutur marang kita carane luwih apik?

Taun iki kita nemtokake target ambisi kanggo nambah produk.

Sawetara tugas mbutuhake persiapan sing serius, sing kita ngumpulake umpan balik saka pangguna: kita ngajak pangembang, administrator sistem, pimpinan tim, lan spesialis Kubernetes menyang kantor.

Ing sawetara, kita menehi server kanggo nanggepi umpan balik, kayata karo siswa Pendidikan Kabur. Kita duwe obrolan sing sibuk banget karo diskusi UI / UX, backlog artikel tutorial ing pandhuan, lan rencana gedhe kanggo nambah pengalaman pangguna.

Umume owah-owahan mbutuhake akeh jam pembangunan, nanging pasar iku crita temen beda. Kanthi tekane jepretan, kita duwe kesempatan kanggo melu administrator sistem eksternal sing bisa nyiapake gambar supaya bisa dilebokake ing pasar kanthi harfiah sajrone sedina.

Carane kontribusi kanggo pasar RUVDS lan apa bakal, kita bakal nuduhake ing conto gambar anyar kita disiapake dening klien kita njupuki - GitLab

Kepiye cithakan Gitlab digawe ing Centos 8

Kanggo nginstal Gitlab, Yura milih server kanthi 8 GB RAM lan 2 inti CPU (sampeyan bisa nggunakake 4 GB lan 1 CPU, nanging ing kasus iki sampeyan kudu nggunakake file swap, lan kinerja Gitlab ing kasus iki luwih murah.

Kita nganyari pasar: pitutur marang kita carane luwih apik?

Priksa manawa paket sing dibutuhake kanggo nginstal Gitlab wis diinstal:

sudo dnf install -y curl policycoreutils

Ayo mbukak akses menyang port 80 lan 443:

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

Ayo nambah repositori Gitlab:

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

Yen server duwe jeneng DNS sing dikonfigurasi, banjur Gitlab bisa diinstal kanthi nggunakake. Yen sampeyan nemtokake awalan https: //, Gitlab bakal kanthi otomatis ngasilake sertifikat Lets Encrypt.

Ing kasus kita, wiwit Awit kita nggawe cithakan kanggo mesin virtual, Yura nyetel alamat cithakan (sing bisa diganti tanpa masalah ing mangsa ngarep):

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

Sawise iku, sampeyan bisa mriksa manawa layanan Gitlab mlaku kanthi pindhah menyang

http://vps_ip_address/

sistem bakal njaluk sampeyan nyetel sandhi dhisikan kanggo akun administrator ROOT.

Ing tataran iki, kita bakal nggawe snapshot saka server, banjur kita wis ngatur nggunakake.

Kita nganyari pasar: pitutur marang kita carane luwih apik?

Lan iku kabeh!

Bonus: kita bakal pitutur marang kowe apa sampeyan bisa nindakake menarik dening deploying mesin virtual karo gambar GitLab.

Ngawasi Gitlab karo Grafana

Telung taun kepungkur, tim Gitlab ngetrapake sistem pemantauan kanggo ngatur jumlah metrik sing ana gandhengane karo layanan Gitlab.

Wiwit iku, Gitlab wis ngirim paket instalasi karo Prometheus supaya pangguna bisa njupuk kauntungan saka kemampuan ngawasi sing diwenehake dening Prometheus.

Prometheus minangka DBMS seri wektu open source (Apache 2.0) sing ditulis ing Go lan asline dikembangake dening SoundCloud. Ing tembung liyane, barang iki nyimpen metrik sampeyan. Fitur menarik saka Prometheus yaiku narik metrik saka sakumpulan layanan (apa narik). Amarga iki, Prometheus ora bisa entuk antrian utawa kaya ngono, tegese ngawasi ora bakal dadi bottleneck ing sistem kasebut. Proyek kasebut uga menarik amarga dhasar ora menehi skala horisontal utawa kasedhiyan dhuwur.

Luwih saka setahun kepungkur, tim Gitlab nyimpulake yen metrik ora migunani banget tanpa dasbor. Dadi dheweke nggabungake Grafana karo dashboard khusus kanggo mbantu pangguna nggambarake data tanpa kudu nginstal Grafana kanthi manual.

Wiwit versi 12.0, Gitlab nduwe Grafana terintegrasi, dikonfigurasi nganggo SSO kanthi standar, lan kasedhiya ing URL iki.

Ana rong bagean integrasi Gitlab karo Prometheus:

  • Pemantauan GitLab (Omnibus)
  • Ngawasi Aplikasi GitLab Individu ing Kluster Kubernetes

Carane nggunakake

"Omnibus" yaiku carane GitLab nelpon paket instalasi utama.

Kita nganyari pasar: pitutur marang kita carane luwih apik?

Cara nyiyapake Grafana

Mlebet nganggo login lan sandhi ing Grafana dipateni kanthi gawan (mung SSO login sing diijini), nanging yen ana perlu kanggo mlebu menyang akun karo hak administrator utawa bisa login nganggo login lan sandhi, sampeyan kudu ngaktifake iki ing file konfigurasi Gitlab /etc/gitlab/gitlab .rb kanthi nyunting baris sing cocog:

grafana['disable_login_form'] = false

Lan konfigurasi ulang Gitlab kanggo ngetrapake owah-owahan:

sudo gitlab-ctl reconfigure

Yen sampeyan miwiti Gitlab nggunakake cithakan mesin virtual saka pasar, sampeyan kudu nemtokake URL sampeyan menyang server kanthi ngganti baris sing cocog ing /etc/gitlab/gitlab.rb:

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

Nindakake konfigurasi maneh:

sudo gitlab-ctl reconfigure

Lan ngganti pangalihan URI kanggo Grafana miturut ing

Area Admin > Aplikasi > GitLab Grafana

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

Kita nganyari pasar: pitutur marang kita carane luwih apik?

Nalika pisanan sampeyan mlebu nggunakake SSO, Gitlab bakal njaluk ijin kanggo mlebu menyang Grafana.

Kita nganyari pasar: pitutur marang kita carane luwih apik?

Metrik

Ing Grafana, dashboard siap-digawe saka layanan utama dikonfigurasi lan kasedhiya ing kategori Gitlab Omnibus.

Kita nganyari pasar: pitutur marang kita carane luwih apik?
Dasbor Ringkesan

Kita nganyari pasar: pitutur marang kita carane luwih apik?
Dasbor Metrik Platform Layanan

  • Ringkesan - dashboard ringkesan sing nuduhake status layanan, antrian lan panggunaan sumber daya server
  • Gitaly - ngawasi layanan sing nyedhiyakake akses RPC menyang repositori Gitlab
  • NGINX VTS - statistik babagan lalu lintas layanan lan kode HTTP saben panyuwunan
  • PostgreSQL - statistik kasedhiyan lan mbukak ing database PostgreSQL
  • Praefect - Dhuwur Kasedhiyan Storage Load ngawasi Praefect
  • Aplikasi Rails - Dasbor Ringkesan kanggo Aplikasi Rails
  • Redis - ngawasi beban ing layanan Redis
  • Registry - ngawasi registri gambar
  • Metrik Platform Layanan - metrik layanan sing nuduhake panggunaan sumber daya Gitlab, kasedhiyan layanan, jumlah panjalukan RPC, lan jumlah kesalahan.

Integrasi kasebut cukup rumit lan pangguna Gitlab duwe kemampuan kanggo nganalisa metrik Gitlab sing digambarake langsung saka kothak.

Ing Gitlab, dashboard dikelola lan dianyari dening tim sing kapisah, lan miturut Ben Kochie, Gitlab SRE Engineer, setelan gawan lan dashboard sing disiapake bakal cocog karo akeh pangguna.

Lan saiki sing utama: ayo nggawe pasar bebarengan

Kita pengin ngajak kabeh komunitas Habr kanggo melu nggawe pasar. Ana telung opsi carane sampeyan bisa gabung:

Siapke gambar dhewe lan entuk 3000 rubel ing imbangan sampeyan

Yen sampeyan siyap langsung cepet-cepet perang lan nggawe gambar sing sampeyan kekurangan dhewe, kita bakal menehi kredit sampeyan 3000 rubel kanggo imbangan internal - sampeyan bisa nggunakake ing server.

Cara nggawe gambar sampeyan:

  1. Nggawe akun karo kita situs
  2. Marang dhukungan sing arep nggawe lan nyoba gambar
  3. Kita bakal menehi kredit sampeyan 3000 rubel lan ngaktifake kemampuan kanggo nggawe jepretan
  4. Supaya server virtual kanthi sistem operasi sing resik
  5. Instal piranti lunak ing VPS iki lan atur
  6. Tulis instruksi utawa skrip kanggo panyebaran piranti lunak
  7. Nggawe snapshot kanggo server sing dikonfigurasi
  8. Supaya server virtual anyar kanthi milih gambar sing wis digawe sadurunge ing dhaptar gulung mudhun "Cithakan server".
  9. Yen sukses nggawe server, transfer bahan sing ditampa ing langkah 6 menyang dhukungan teknis
  10. Yen ana kesalahan, sampeyan bisa mriksa kanthi dhukungan kanggo alesan kasebut lan mbaleni persiyapan kasebut

Kanggo pamilik bisnis: nawarake piranti lunak sampeyan

Yen sampeyan minangka pangembang piranti lunak sing dipasang lan digunakake ing VPS, mula kita bisa kalebu sampeyan ing pasar. Iki carane kita bisa mbantu nggawa pelanggan anyar, lalu lintas lan visibilitas. Tulis kita

Mung menehi saran gambar ing komentar

Tulis, piranti lunak apa sing sampeyan pengin bisa nyebarake mesin virtual kanthi siji klik?

Apa sing sampeyan kangenake ing pasar RUVDS?

Apa sing kudu disedhiyakake saben perusahaan hosting sing ngurmati awake dhewe ing pasar?

Kita nganyari pasar: pitutur marang kita carane luwih apik?

Kita nganyari pasar: pitutur marang kita carane luwih apik?

Mung pangguna pangguna sing bisa melu survey. mlebunggih.

Gambar apa sing kudu dilebokake ing pasar dhisik?

  • 50,0%LEMP10

  • 15,0%Drupal3

  • 10,0%Joomla2

  • 5,0%Doku1

  • 0,0%PacVim0

  • 0,0%Runcloud0

  • 5,0%kode-server1

  • 15,0%Ghost3

  • 5,0%WikiJs1

  • 0,0%Wacana0

  • 0,0%Rstudio0

  • 5,0%mbukak cart1

  • 35,0%Django7

  • 40,0%Laravel8

  • 20,0%Ruby ing Rails4

  • 55,0%NodeJs11

20 pangguna milih. 12 kedhaftar abstained.

Source: www.habr.com

Add a comment