Биз базарды жаңыртып жатабыз: бизге айтыңызчы, кайсынысы жакшы?

Биз базарды жаңыртып жатабыз: бизге айтыңызчы, кайсынысы жакшы?

Быйылкы жылы продукцияны жакшыртуу боюнча алдыга зор максаттарды койдук.

Кээ бир тапшырмалар олуттуу даярдыкты талап кылат, ал үчүн биз колдонуучулардан пикир топтойбуз: биз иштеп чыгуучуларды, системалык администраторлорду, топ лидерлерин жана Kubernetes адистерин кеңсеге чакырабыз.

Кээ бирлеринде биз серверлерди пикирге жооп катары чыгарабыз, ошондой эле Blurred Education студенттери менен. Бизде UI/UX, маалымдама китеби үчүн билим берүүчү макалалардын артта калган бөлүгү жана колдонуучу тажрыйбасын жакшыртуу боюнча чоң пландар талкууланган абдан бош маектерибиз бар.

Көпчүлүк өзгөртүүлөр иштеп чыгуу саат көп талап кылат, бирок базар - такыр башка окуя. Көз ирмемдик сүрөттөрдүн пайда болушу менен биз сүрөттү даярдай турган тышкы системалык администраторлорду тартуу мүмкүнчүлүгүнө ээ болдук, ошону менен аны базарга бир күндө киргизе алабыз.

Кантип салым кошууга болот базар Биз RUVDSти жана ал эмнеге алып келерин биздин кардар даярдаган жаңы образыбыздын мисалында көрсөтөбүз takezi - GitLab

Centos 8де Gitlab үлгүсүн кантип түзүүгө болот

Gitlab орнотуу үчүн, Юра 8 ГБ оперативдик эс жана 2 CPU өзөгү бар серверди тандады (4 ГБ жана 1 CPU мүмкүн, бирок бул учурда своп файлын колдонушуңуз керек болот, бул учурда Gitlab көрсөткүчү кыйла төмөн.

Биз базарды жаңыртып жатабыз: бизге айтыңызчы, кайсынысы жакшы?

Gitlab орнотуу үчүн керектүү пакеттер орнотулганын текшерип көрөлү:

sudo dnf install -y curl policycoreutils

80 жана 443 портторуна кирүү мүмкүнчүлүгүн ачалы:

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

Gitlab репозиторийсин кошолу:

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

Эгерде серверде конфигурацияланган DNS аты бар болсо, анда Gitlab аны колдонуу менен орнотулат. Эгер https:// префиксин көрсөтсөңүз, Gitlab автоматтык түрдө Lets Encrypt сертификаттарын жаратат.

Биздин учурда, анткени Виртуалдык машина үчүн шаблон жасап жатканбыз, андан кийин Юра шаблон дарегин койду (аны келечекте эч кандай көйгөйсүз өзгөртүүгө болот):

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

Андан кийин, Gitlab кызматтары иштеп жатканын текшере аласыз

http://vps_ip_address/

система сизден түпкү администратор эсеби үчүн баштапкы сырсөздү коюуну сунуштайт.

Бул этапта биз сервердин сүрөтүн тартып алабыз, андан кийин аны колдонуу менен конфигурациялайбыз.

Биз базарды жаңыртып жатабыз: бизге айтыңызчы, кайсынысы жакшы?

Болду!

Бонус: кеңейтүү менен кандай кызыктуу нерселерди кыла аларыңызды айтып беребиз виртуалдык GitLab сүрөтү менен.

Grafana аркылуу Gitlab мониторинги

Үч жыл мурун, Gitlab командасы Gitlab кызматтарына байланыштуу көптөгөн метрикаларды башкаруу үчүн мониторинг системасын ишке ашырган.

Ошондон бери Gitlab өзүнүн орнотуу пакетин Prometheus менен жөнөтө баштады, бул анын колдонуучуларына Prometheus тарабынан берилген мониторинг мүмкүнчүлүктөрүн колдонууга мүмкүнчүлүк берет.

Prometheus ачык (Apache 2.0) убакыт сериясы DBMS Go тилинде жазылган жана алгач SoundCloud'та иштелип чыккан. Башка сөз менен айтканда, бул нерсе сиздин көрсөткүчтөрдү сактайт. Прометейдин кызыктуу өзгөчөлүгү, ал өзү берилген кызматтардын топтомунан метрикаларды чыгарат (тартуу кылат). Ушундан улам, Prometheus эч кандай кезектер же башка ушул сыяктуу нерселер менен тыгылып кала албайт, демек, мониторинг эч качан системанын тар боосу болуп калбайт. Долбоор да кызыктуу, анткени ал негизи эч кандай горизонталдуу масштабды же жогорку жеткиликтүүлүктү сунуш кылбайт.

Бир жылдан ашык убакыт мурун, Gitlab командасы көрсөткүчтөр тактайларсыз өтө ыңгайлуу эмес деген жыйынтыкка келишкен. Ошентип, алар Grafana'ны кол менен орнотпостон, колдонуучуларына маалыматтарды визуалдаштырууга жардам берүү үчүн ыңгайлаштырылган панелдер менен интеграциялашты.

12.0 версиясынан бери Gitlab демейки боюнча SSO менен конфигурацияланган Grafana'ны бириктирди жана бул URL дареги боюнча жеткиликтүү.

Прометей менен Gitlab интеграциясынын эки башка бөлүгү бар:

  • GitLab мониторинги (Omnibus)
  • Kubernetes кластериндеги жеке GitLab тиркемелерин көзөмөлдөө

Аны кантип колдонсо болот

"Omnibus" GitLab анын негизги орнотуу пакети деп атаган нерсе.

Биз базарды жаңыртып жатабыз: бизге айтыңызчы, кайсынысы жакшы?

Grafana кантип орнотуу керек

Grafana логин жана сырсөз демейки боюнча өчүрүлгөн (SSO логинине гана уруксат берилет), бирок администратор укугу менен каттоо эсебине кирүү же колдонуучу аты жана сырсөз менен кирүү керек болсо, Gitlab конфигурациясында муну иштетишиңиз керек. /etc/gitlab/gitlab .rb файлы тиешелүү сапты түзөтүү менен:

grafana['disable_login_form'] = false

Жана өзгөртүүлөрдү колдонуу үчүн Gitlabди кайра конфигурациялоо:

sudo gitlab-ctl reconfigure

Эгер сиз Gitlabти биздин базардан виртуалдык машинанын шаблону аркылуу ишке киргизген болсоңуз, анда /etc/gitlab/gitlab.rb ичиндеги тиешелүү сапты өзгөртүү менен URL дарегиңизди серверге дайындашыңыз керек:

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

Кайра конфигурациялоо:

sudo gitlab-ctl reconfigure

Жана Grafana үчүн Redirect URI дарегин ошого жараша өзгөртүңүз

Администратор аймагы > Тиркемелер > GitLab Grafana

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

Биз базарды жаңыртып жатабыз: бизге айтыңызчы, кайсынысы жакшы?

SSO аркылуу биринчи жолу киргениңизде, Gitlab Grafana кирүүсүнө уруксат сурайт.

Биз базарды жаңыртып жатабыз: бизге айтыңызчы, кайсынысы жакшы?

Метрикалар

Графанада негизги кызматтардын даяр панелдери конфигурацияланган жана Gitlab Omnibus категориясында жеткиликтүү.

Биз базарды жаңыртып жатабыз: бизге айтыңызчы, кайсынысы жакшы?
Куралдар тактасына сереп салуу

Биз базарды жаңыртып жатабыз: бизге айтыңызчы, кайсынысы жакшы?
Кызмат платформасынын метрикасынын башкаруу тактасы

  • Обзор - кызматтардын абалын, кезектерди жана сервер ресурстарын колдонууну көрсөтүүчү серептөө панели
  • Gitaly - Gitlab репозиторийлерине RPC мүмкүнчүлүгүн камсыз кылган кызмат мониторинги
  • NGINX VTS - суроо-талап боюнча кызмат трафиги жана HTTP коддору боюнча статистика
  • PostgreSQL - PostgreSQL маалымат базасында жеткиликтүүлүк жана жүктөө боюнча статистика
  • Praefect - жогорку жеткиликтүүлүк Praefect менен сактоо жүгү мониторинг
  • Rails App - Rails колдонмолору үчүн жалпы маалымат тактасы
  • Redis - Redis кызматындагы жүктөмдү көзөмөлдөө
  • Реестр - сүрөт реестрин көзөмөлдөө
  • Кызмат платформасынын көрсөткүчтөрү - Gitlab тарабынан ресурстарды пайдаланууну, кызматтын жеткиликтүүлүгүн, RPC суроо-талаптарынын санын жана каталардын санын көрсөткөн кызмат көрсөткүчтөрү.

Интеграция абдан ар тараптуу жана Gitlab колдонуучулары Gitlab көрсөткүчтөрүн визуализацияланган түрдө талдоо мүмкүнчүлүгүнө ээ.

Gitlabда өзүнчө команда панелдерди сактоо жана жаңыртуу үчүн жооптуу жана Gitlabдагы SRE инженери Бен Кочидин айтымында, демейки жөндөөлөр жана даярдалган панелдер көпчүлүк колдонуучуларга ылайыктуу.

Эми эң негизгиси: келгиле чогуу базар түзөлү

Биз Habr коомчулугунун баарын базар аянтын түзүүгө катышууга чакыргыбыз келет. Кантип кошула турганыңыздын үч варианты бар:

Сүрөттү өзүңүз даярдап, балансыңызга 3000 рубль алыңыз

Эгер сиз дароо согушка шашылууга жана өзүңүзгө жетишпеген образды түзүүгө даяр болсоңуз, анда биз сизге ички балансыңызга 3000 рубль кошуп беребиз - аны серверлерге жумшасаңыз болот.

Сүрөтүңүздү кантип түзүү керек:

  1. Биз менен аккаунт түзүңүз сайты
  2. Колдоого сүрөттөрдү түзүп, сынап жатканыңызды айтыңыз
  3. Биз сизге 3000 рубль төлөп, сүрөт тартуу мүмкүнчүлүгүн беребиз
  4. Таза операциялык тутуму бар виртуалдык серверге заказ кылыңыз
  5. Бул VPSке программаны орнотуп, аны орнотуңуз
  6. Программаны жайылтуу үчүн нускамаларды же сценарийди жазыңыз
  7. Конфигурацияланган сервер үчүн сүрөттү түзүңүз
  8. "Сервер үлгүсү" ачылуучу тизмеден мурда түзүлгөн сүрөттү тандоо менен жаңы виртуалдык серверге буйрутма бериңиз
  9. Сервер ийгиликтүү түзүлгөн учурда, 6-кадамда алынган материалдарды техникалык колдоого өткөрүп бериңиз
  10. Ката болгон учурда, анын себебин колдоо менен текшерип, орнотууну кайталасаңыз болот.

Бизнес ээлери үчүн: программаңызды сунуштаңыз

Эгер сиз VPSде орнотулган жана колдонулган программалык камсыздоону иштеп чыгуучу болсоңуз, анда биз сизди базарга кошо алабыз. Мына ушундай жол менен биз сизге жаңы кардарларды, трафикти жана көрүнүштү тартууга жардам бере алабыз. Бизге жаз

Жөн гана бизге комментарийлерде сүрөттү сунуштаңыз

Кайсы программанын жардамы менен виртуалдык машиналарды бир чыкылдатуу менен жайгаштыргыңыз келет деп жазыңыз?

RUVDS базарында эмнелерди сагынып жатасыз?

Ар бир өзүн сыйлаган хостинг компаниясы өз базарында эмнени камтышы керек?

Биз базарды жаңыртып жатабыз: бизге айтыңызчы, кайсынысы жакшы?

Биз базарды жаңыртып жатабыз: бизге айтыңызчы, кайсынысы жакшы?

Сурамжылоого катталган колдонуучулар гана катыша алышат. Кирүү, өтүнөмүн.

Базарга биринчи кезекте кайсы сүрөттөрдү киргизишибиз керек?

  • 50,0%LEMP10

  • 15,0%Drupal3

  • 10,0%Joomla2

  • 5,0%Dokku1

  • 0,0%PacVim0

  • 0,0%Runclud0

  • 5,0%код-сервер1

  • 15,0%Ghost3

  • 5,0%WikiJs1

  • 0,0%Дискурс0

  • 0,0%Rstudio0

  • 5,0%OpenCart1

  • 35,0%Django7

  • 40,0%Laravel8

  • 20,0%Ruby on Rails4

  • 55,0%NodeJs11

20 колдонуучу добуш берди. 12 колдонуучу добуш берүүдөн баш тартты.

Source: www.habr.com

Комментарий кошуу