Biz bozorni yangilayapmiz: ayting-chi, qanchalik yaxshi?

Biz bozorni yangilayapmiz: ayting-chi, qanchalik yaxshi?

Bu yil biz o'z oldimizga mahsulotni yaxshilash bo'yicha ulkan maqsadlarni qo'yganmiz.

Ba'zi vazifalar jiddiy tayyorgarlikni talab qiladi, buning uchun biz foydalanuvchilardan fikr-mulohazalarni yig'amiz: ishlab chiquvchilar, tizim ma'murlari, jamoa rahbarlari va Kubernetes mutaxassislarini ofisga taklif qilamiz.

Ba'zilarida, xuddi shunday bo'lgani kabi, fikr-mulohazalarga javoban serverlarni chiqaramiz Blurred Education talabalari bilan. Bizda UI/UX, ma'lumotnoma uchun o'quv maqolalari va foydalanuvchi tajribasini yaxshilash bo'yicha katta rejalar haqida suhbatlar juda band.

Ko'pgina o'zgarishlar juda ko'p ishlab chiqish soatlarini talab qiladi, lekin bozor - butunlay boshqacha hikoya. Snapshotlar paydo bo'lishi bilan biz bir kunda uni tom ma'noda bozorga kiritishimiz uchun tasvirni tayyorlay oladigan tashqi tizim ma'murlarini jalb qilish imkoniga egamiz.

Qanday hissa qo'shish kerak bozor Biz mijozimiz tomonidan tayyorlangan yangi rasmimiz misolida RUVDS va u nimani anglatishini ko'rsatamiz takezi - GitLab

Centos 8 da Gitlab shablonini qanday yaratish mumkin

Gitlab-ni o'rnatish uchun Yura 8 GB operativ xotira va 2 protsessor yadroli serverni tanladi (4 GB va 1 protsessor mumkin, ammo bu holda siz almashtirish faylidan foydalanishingiz kerak bo'ladi va bu holda Gitlab unumdorligi sezilarli darajada past bo'ladi.

Biz bozorni yangilayapmiz: ayting-chi, qanchalik yaxshi?

Gitlabni o'rnatish uchun kerakli paketlar o'rnatilganligiga ishonch hosil qilaylik:

sudo dnf install -y curl policycoreutils

80 va 443 portlarga kirishni ochamiz:

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

Keling, Gitlab omborini qo'shamiz:

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

Agar serverda DNS nomi sozlangan bo'lsa, u holda Gitlab o'rnatilishi mumkin. Agar siz https:// prefiksini belgilasangiz, Gitlab avtomatik ravishda Lets Encrypt sertifikatlarini yaratadi.

Bizning holatda, chunki Biz virtual mashina uchun shablonni tayyorladik, keyin Yura shablon manzilini o'rnatdi (keyinchalik uni hech qanday muammosiz o'zgartirish mumkin):

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

Shundan so'ng, Gitlab xizmatlari ishlayotganligini tekshirishingiz mumkin

http://vps_ip_address/

tizim ildiz administrator hisobi uchun dastlabki parolni o'rnatishni taklif qiladi.

Ushbu bosqichda biz serverning suratini olamiz, so'ngra uning yordamida uni sozlaymiz.

Biz bozorni yangilayapmiz: ayting-chi, qanchalik yaxshi?

Va tamom!

Bonus: kengaytirish orqali qanday qiziqarli narsalarni qilishingiz mumkinligini sizga aytib beramiz virtual GitLab tasviri bilan.

Grafana yordamida Gitlab monitoringi

Uch yil oldin Gitlab jamoasi Gitlab xizmatlari bilan bog'liq ko'plab ko'rsatkichlarni boshqarish uchun monitoring tizimini joriy qildi.

O'shandan beri Gitlab o'z foydalanuvchilariga Prometey tomonidan taqdim etilgan monitoring imkoniyatlaridan foydalanishga imkon berish uchun Prometey bilan o'zining o'rnatish paketini jo'natishni boshladi.

Prometey - bu Go-da yozilgan va dastlab SoundCloud-da ishlab chiqilgan ochiq (Apache 2.0) DBMS vaqt seriyasidir. Boshqacha qilib aytganda, bu narsa sizning ko'rsatkichlaringizni saqlaydi. Prometeyning qiziqarli xususiyati shundaki, u o'zi berilgan xizmatlar to'plamidan o'lchovlarni oladi (tortishadi). Shu sababli, Prometey hech qanday navbat yoki shunga o'xshash narsalar bilan tiqilib qololmaydi, ya'ni monitoring hech qachon tizimning to'siqlariga aylanmaydi. Loyiha, shuningdek, qiziqarli, chunki u tubdan hech qanday gorizontal miqyosni yoki yuqori mavjudlikni taklif qilmaydi.

Bir yildan ko'proq vaqt oldin, Gitlab jamoasi ko'rsatkichlar asboblar panelisiz unchalik qulay emas degan xulosaga keldi. Shunday qilib, ular foydalanuvchilariga Grafana-ni qo'lda o'rnatmasdan ma'lumotlarni vizuallashtirishga yordam berish uchun Grafana-ni moslashtirilgan asboblar paneli bilan birlashtirdilar.

12.0 versiyasidan boshlab Gitlab sukut bo'yicha SSO bilan sozlangan Grafana-ni birlashtirgan va ushbu URL manzilida mavjud.

Prometey bilan Gitlab integratsiyasining ikki xil qismi mavjud:

  • GitLab monitoringi (omnibus)
  • Kubernetes klasteridagi individual GitLab ilovalarini kuzatish

Buni qanday ishlatish kerak

"Omnibus" bu GitLab o'zining asosiy o'rnatish paketi deb ataladi.

Biz bozorni yangilayapmiz: ayting-chi, qanchalik yaxshi?

Grafana-ni qanday sozlash kerak

Grafana login va paroli sukut bo'yicha o'chirib qo'yilgan (faqat SSO tizimiga kirishga ruxsat beriladi), lekin agar administrator huquqlariga ega hisob qaydnomasiga kirish yoki foydalanuvchi nomi va parol bilan tizimga kirish zarurati tug'ilsa, buni Gitlab konfiguratsiyasida yoqishingiz kerak. /etc/gitlab/gitlab .rb fayli tegishli qatorni tahrirlash orqali:

grafana['disable_login_form'] = false

Va o'zgarishlarni qo'llash uchun Gitlab-ni qayta sozlang:

sudo gitlab-ctl reconfigure

Agar siz Gitlab-ni virtual mashinamiz shablonimizdan foydalanib ishga tushirgan bo'lsangiz, /etc/gitlab/gitlab.rb sahifasida tegishli qatorni o'zgartirib, URL manzilingizni serverga belgilashingiz kerak:

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

Qayta konfiguratsiyani bajaring:

sudo gitlab-ctl reconfigure

Grafana uchun qayta yo'naltirish URI ni mos ravishda o'zgartiring

Administrator maydoni > Ilovalar > GitLab Grafana

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

Biz bozorni yangilayapmiz: ayting-chi, qanchalik yaxshi?

SSO yordamida birinchi marta tizimga kirganingizda, Gitlab Grafana loginini avtorizatsiya qilish uchun ruxsat so'raydi.

Biz bozorni yangilayapmiz: ayting-chi, qanchalik yaxshi?

Ko'rsatkichlar

Grafana-da asosiy xizmatlarning tayyor asboblar paneli sozlangan va Gitlab Omnibus toifasida mavjud.

Biz bozorni yangilayapmiz: ayting-chi, qanchalik yaxshi?
Boshqaruv paneliga umumiy nuqtai

Biz bozorni yangilayapmiz: ayting-chi, qanchalik yaxshi?
Xizmat ko'rsatish platformasi ko'rsatkichlari boshqaruv paneli

  • Umumiy ko'rinish - xizmatlar holatini, navbatlarni va server resurslaridan foydalanishni ko'rsatadigan umumiy ko'rinish asboblar paneli
  • Gitaly - Gitlab omborlariga RPC kirishini ta'minlaydigan xizmat monitoringi
  • NGINX VTS - har bir so'rov bo'yicha xizmat trafigi va HTTP kodlari bo'yicha statistika
  • PostgreSQL - PostgreSQL ma'lumotlar bazasida mavjudlik va yuklanish statistikasi
  • Praefect - yuqori mavjudligi Praefect bilan saqlash yuk monitoringi
  • Rails ilovasi - Rails ilovalari uchun boshqaruv paneli
  • Redis - Redis xizmatidagi yukni kuzatish
  • Registr - tasvir registrini kuzatish
  • Xizmat ko'rsatish platformasi ko'rsatkichlari - Gitlab tomonidan resurslardan foydalanish, xizmat mavjudligi, RPC so'rovlari soni va xatolar sonini ko'rsatadigan xizmat ko'rsatkichlari.

Integratsiya juda keng qamrovli va Gitlab foydalanuvchilari Gitlab ko'rsatkichlarini darhol tahlil qilish imkoniyatiga ega.

Gitlab-da asboblar panelini saqlash va yangilash uchun alohida guruh mas'uldir va Gitlab'dagi SRE muhandisi Ben Kochiening so'zlariga ko'ra, standart sozlamalar va tayyorlangan asboblar paneli ko'pchilik foydalanuvchilarga mos keladi.

Va endi asosiy narsa: keling, birgalikda bozor yarataylik

Biz butun Habr hamjamiyatini bozorni yaratishda ishtirok etishga taklif qilmoqchimiz. Qanday qilib qo'shilishning uchta varianti mavjud:

Tasvirni o'zingiz tayyorlang va balansingizga 3000 rubl oling

Agar siz darhol jangga kirishga va o'zingiz etishmayotgan tasvirni yaratishga tayyor bo'lsangiz, biz sizning ichki balansingizga 3000 rublni to'laymiz, uni serverlarga sarflashingiz mumkin.

O'zingizning rasmingizni qanday yaratishingiz mumkin:

  1. Biz bilan hisob yarating сайт
  2. Tasvirlarni yaratmoqchi va sinab ko'rmoqchi ekanligingizni qo'llab-quvvatlash xizmatiga bildiring
  3. Biz sizga 3000 rubl miqdorida kredit beramiz va suratlarni yaratish imkoniyatini yoqamiz
  4. Toza operatsion tizimga ega virtual serverga buyurtma bering
  5. Ushbu VPS-ga dasturiy ta'minotni o'rnating va uni sozlang
  6. Dasturiy ta'minotni joylashtirish uchun ko'rsatmalar yoki skript yozing
  7. Sozlangan server uchun oniy rasm yarating
  8. “Server shabloni” ochiladigan ro‘yxatida avval yaratilgan suratni tanlab, yangi virtual serverga buyurtma bering.
  9. Agar server muvaffaqiyatli yaratilgan bo'lsa, 6-bosqichda olingan materiallarni texnik yordamga o'tkazing
  10. Agar xato bo'lsa, siz sababni ko'mak bilan tekshirishingiz va sozlashni takrorlashingiz mumkin

Biznes egalari uchun: dasturiy ta'minotingizni taklif qiling

Agar siz VPS-da o'rnatilgan va foydalaniladigan dasturiy ta'minot ishlab chiqaruvchisi bo'lsangiz, biz sizni bozorga qo'shishimiz mumkin. Shunday qilib, biz sizga yangi mijozlar, trafik va xabardorlikni jalb qilishda yordam bera olamiz. Bizga yozing

Izohlarda bizga rasmni taklif qiling

Qaysi dasturiy ta'minot yordamida virtual mashinalarni bir marta bosish bilan o'rnatishni xohlayotganingizni yozing?

RUVDS bozorida nimani sog'indingiz?

Har bir o'zini hurmat qiladigan hosting kompaniyasi o'z bozorida nimani o'z ichiga olishi kerak?

Biz bozorni yangilayapmiz: ayting-chi, qanchalik yaxshi?

Biz bozorni yangilayapmiz: ayting-chi, qanchalik yaxshi?

So'rovda faqat ro'yxatdan o'tgan foydalanuvchilar ishtirok etishlari mumkin. tizimga kirishiltimos.

Qaysi tasvirlarni birinchi navbatda bozorga kiritishimiz kerak?

  • 50,0%LEMP10

  • 15,0%Drupal 3

  • 10,0%Joomla 2

  • 5,0%Dokku1

  • 0,0%PacVim0

  • 0,0%Runclud0

  • 5,0%kod-server1

  • 15,0%Ghost3

  • 5,0%WikiJs1

  • 0,0%Nutq0

  • 0,0%Rstudio0

  • 5,0%OpenCart1

  • 35,0%Django7

  • 40,0%Laravel 8

  • 20,0%Ruby on Rails4

  • 55,0%NodeJs11

20 foydalanuvchi ovoz berdi. 12 nafar foydalanuvchi betaraf qolgan.

Manba: www.habr.com

a Izoh qo'shish