Біз нарықты жаңартып жатырмыз: айтыңызшы, қайсысы жақсы?

Біз нарықты жаңартып жатырмыз: айтыңызшы, қайсысы жақсы?

Биылғы жылы біз өнімді жақсарту бойынша алдымызға үлкен мақсаттар қойдық.

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

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

Өзгерістердің көпшілігі көптеген әзірлеу сағаттарын талап етеді, бірақ базары - мүлде басқа әңгіме. Суреттердің пайда болуымен біз оны нарыққа бір күнде қосу үшін кескінді дайындай алатын сыртқы жүйелік әкімшілерді тарту мүмкіндігіне ие болдық.

Қалай үлес қосуға болады базары Біз RUVDS-ті және оның не әкелетінін клиентіміз дайындаған жаңа кескіннің мысалы арқылы көрсетеміз takezi - GitLab

Centos 8 жүйесінде Gitlab үлгісін қалай жасауға болады

Gitlab орнату үшін Юра 8 ГБ жедел жады және 2 процессорлық ядросы бар серверді таңдады (4 ГБ және 1 процессор мүмкін, бірақ бұл жағдайда своп файлын пайдалануға тура келеді, бұл жағдайда 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 – Go бағдарламасында жазылған және бастапқыда SoundCloud-та жасалған ашық (Apache 2.0) ДҚБЖ уақыт сериясы. Басқаша айтқанда, бұл нәрсе сіздің көрсеткіштеріңізді сақтайды. Прометейдің қызықты ерекшелігі - оның өзі берілген қызметтер жинағынан көрсеткіштерді алуы (тартуды жасайды). Осыған байланысты Prometheus кез-келген кезекпен немесе сол сияқты нәрселермен бітеліп қалмайды, бұл бақылау ешқашан жүйенің тығырыққа тірелмейтінін білдіреді. Жоба сонымен қатар қызықты, өйткені ол негізінен көлденең масштабтауды немесе жоғары қолжетімділікті ұсынбайды.

Бір жылдан астам уақыт бұрын Gitlab командасы көрсеткіштер тақтасыз өте ыңғайлы емес деген қорытындыға келді. Осылайша, олар Grafana қолданбасын пайдаланушыларға 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 үшін қайта бағыттау URI мекенжайын сәйкесінше өзгертіңіз

Әкімші аймағы > Қолданбалар > GitLab Grafana

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

Біз нарықты жаңартып жатырмыз: айтыңызшы, қайсысы жақсы?

SSO арқылы бірінші рет жүйеге кіргенде, Gitlab Grafana логинін авторизациялау үшін рұқсат сұрайды.

Біз нарықты жаңартып жатырмыз: айтыңызшы, қайсысы жақсы?

Көрсеткіштер

Grafana-да негізгі қызметтердің дайын бақылау тақталары конфигурацияланған және Gitlab Omnibus санатында қол жетімді.

Біз нарықты жаңартып жатырмыз: айтыңызшы, қайсысы жақсы?
Бақылау тақтасына шолу

Біз нарықты жаңартып жатырмыз: айтыңызшы, қайсысы жақсы?
Қызмет платформасының метрикасының бақылау тақтасы

  • Шолу - қызметтердің күйін, кезектерді және сервер ресурстарын пайдалануды көрсететін шолу бақылау тақтасы
  • Gitaly - Gitlab репозиторийлеріне RPC қатынасын қамтамасыз ететін қызмет мониторингі
  • NGINX VTS - сұрау бойынша қызмет трафигі мен HTTP кодтары туралы статистика
  • PostgreSQL – PostgreSQL дерекқорындағы қолжетімділік және жүктеу статистикасы
  • Praefect - Praefect жоғары қолжетімділігімен сақтау жүктемесін бақылау
  • Rails қолданбасы - Rails қолданбаларына арналған шолу бақылау тақтасы
  • Redis – Redis қызметіне жүктемені бақылау
  • Тіркеу – кескін тізілімін бақылау
  • Service Platform Metrics - Gitlab арқылы ресурстарды пайдалануды, қызметтің қолжетімділігін, RPC сұрауларының санын және қателер санын көрсететін қызмет көрсеткіштері.

Интеграция өте жан-жақты және Gitlab пайдаланушыларында Gitlab көрсеткіштерін визуалды түрде талдау мүмкіндігі бар.

Gitlab-те жеке команда бақылау тақталарын ұстауға және жаңартуға жауап береді және Gitlab компаниясының SRE инженері Бен Кочидің айтуынша, әдепкі параметрлер мен дайындалған бақылау тақталары көптеген пайдаланушылар үшін қолайлы.

Ал енді бастысы: бірге базар құрайық

Біз бүкіл Хабр қауымдастығын нарықты құруға қатысуға шақырғымыз келеді. Сіз қосылудың үш нұсқасы бар:

Суретті өзіңіз дайындаңыз және балансыңызға 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%Докку1

  • 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%Джанго7

  • 40,0%Ларавел8

  • 20,0%Ruby on Rails4

  • 55,0%NodeJs11

20 пайдаланушы дауыс берді. 12 пайдаланушы қалыс қалды.

Ақпарат көзі: www.habr.com

пікір қалдыру