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.
Gitlabni o'rnatish uchun kerakli paketlar o'rnatilganligiga ishonch hosil qilaylik:
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):
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.
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.
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
SSO yordamida birinchi marta tizimga kirganingizda, Gitlab Grafana loginini avtorizatsiya qilish uchun ruxsat so'raydi.
Ko'rsatkichlar
Grafana-da asosiy xizmatlarning tayyor asboblar paneli sozlangan va Gitlab Omnibus toifasida mavjud.
Boshqaruv paneliga umumiy nuqtai
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:
Tasvirlarni yaratmoqchi va sinab ko'rmoqchi ekanligingizni qo'llab-quvvatlash xizmatiga bildiring
Biz sizga 3000 rubl miqdorida kredit beramiz va suratlarni yaratish imkoniyatini yoqamiz
Toza operatsion tizimga ega virtual serverga buyurtma bering
Ushbu VPS-ga dasturiy ta'minotni o'rnating va uni sozlang
Dasturiy ta'minotni joylashtirish uchun ko'rsatmalar yoki skript yozing
Sozlangan server uchun oniy rasm yarating
“Server shabloni” ochiladigan ro‘yxatida avval yaratilgan suratni tanlab, yangi virtual serverga buyurtma bering.
Agar server muvaffaqiyatli yaratilgan bo'lsa, 6-bosqichda olingan materiallarni texnik yordamga o'tkazing
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?
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.