ProHoster > Blog > башкаруу > Биз базарды жаңыртып жатабыз: бизге айтыңызчы, кайсынысы жакшы?
Биз базарды жаңыртып жатабыз: бизге айтыңызчы, кайсынысы жакшы?
Быйылкы жылы продукцияны жакшыртуу боюнча алдыга зор максаттарды койдук.
Кээ бир тапшырмалар олуттуу даярдыкты талап кылат, ал үчүн биз колдонуучулардан пикир топтойбуз: биз иштеп чыгуучуларды, системалык администраторлорду, топ лидерлерин жана Kubernetes адистерин кеңсеге чакырабыз.
Кээ бирлеринде биз серверлерди пикирге жооп катары чыгарабыз, ошондой эле Blurred Education студенттери менен. Бизде UI/UX, маалымдама китеби үчүн билим берүүчү макалалардын артта калган бөлүгү жана колдонуучу тажрыйбасын жакшыртуу боюнча чоң пландар талкууланган абдан бош маектерибиз бар.
Көпчүлүк өзгөртүүлөр иштеп чыгуу саат көп талап кылат, бирок базар - такыр башка окуя. Көз ирмемдик сүрөттөрдүн пайда болушу менен биз сүрөттү даярдай турган тышкы системалык администраторлорду тартуу мүмкүнчүлүгүнө ээ болдук, ошону менен аны базарга бир күндө киргизе алабыз.
Кантип салым кошууга болот базар Биз RUVDSти жана ал эмнеге алып келерин биздин кардар даярдаган жаңы образыбыздын мисалында көрсөтөбүз takezi - GitLab
Centos 8де Gitlab үлгүсүн кантип түзүүгө болот
Gitlab орнотуу үчүн, Юра 8 ГБ оперативдик эс жана 2 CPU өзөгү бар серверди тандады (4 ГБ жана 1 CPU мүмкүн, бирок бул учурда своп файлын колдонушуңуз керек болот, бул учурда Gitlab көрсөткүчү кыйла төмөн.
Gitlab орнотуу үчүн керектүү пакеттер орнотулганын текшерип көрөлү:
Эгерде серверде конфигурацияланган DNS аты бар болсо, анда Gitlab аны колдонуу менен орнотулат. Эгер https:// префиксин көрсөтсөңүз, Gitlab автоматтык түрдө Lets Encrypt сертификаттарын жаратат.
Биздин учурда, анткени Виртуалдык машина үчүн шаблон жасап жатканбыз, андан кийин Юра шаблон дарегин койду (аны келечекте эч кандай көйгөйсүз өзгөртүүгө болот):
Андан кийин, 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
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 рубль төлөп, сүрөт тартуу мүмкүнчүлүгүн беребиз
Таза операциялык тутуму бар виртуалдык серверге заказ кылыңыз
Бул VPSке программаны орнотуп, аны орнотуңуз
Программаны жайылтуу үчүн нускамаларды же сценарийди жазыңыз
Конфигурацияланган сервер үчүн сүрөттү түзүңүз
"Сервер үлгүсү" ачылуучу тизмеден мурда түзүлгөн сүрөттү тандоо менен жаңы виртуалдык серверге буйрутма бериңиз
Сервер ийгиликтүү түзүлгөн учурда, 6-кадамда алынган материалдарды техникалык колдоого өткөрүп бериңиз
Ката болгон учурда, анын себебин колдоо менен текшерип, орнотууну кайталасаңыз болот.
Бизнес ээлери үчүн: программаңызды сунуштаңыз
Эгер сиз 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 колдонуучу добуш берүүдөн баш тартты.