Wy aktualisearje de merk: fertel ús hoe better?

Wy aktualisearje de merk: fertel ús hoe better?

Dit jier hawwe wy ússels ambisjeuze doelen steld om it produkt te ferbetterjen.

Guon taken fereaskje serieuze tarieding, wêrfoar't wy feedback fan brûkers sammelje: wy noegje ûntwikkelders, systeembehearders, teamlieders en Kubernetes-spesjalisten út nei it kantoar.

Yn guon jouwe wy servers út yn reaksje op feedback, lykas it gefal wie mei Blurred Education studinten. Wy hawwe heul drokke petearen oer UI / UX, in efterstân fan edukative artikels foar it referinsjeboek, en grutte plannen om de brûkersûnderfining te ferbetterjen.

De measte feroarings fereaskje in soad ûntwikkeling oeren, mar merkplak - in folslein oar ferhaal. Mei de komst fan snapshots hawwe wy de kâns om eksterne systeembehearders oan te lûken dy't in ôfbylding kinne tariede, sadat wy it letterlik yn ien dei op 'e merke kinne opnimme.

Hoe bydrage oan merkplak Wy sille RUVDS sjen litte en wat it sil befetsje mei it foarbyld fan ús nije ôfbylding taret troch ús klant takezi - GitLab

Hoe kinne jo in Gitlab-sjabloan oanmeitsje op Centos 8

Om Gitlab te ynstallearjen, keas Yura in tsjinner mei 8 GB RAM en 2 CPU-kearnen (4 GB en 1 CPU binne mooglik, mar yn dit gefal moatte jo in ruilbestân brûke, en Gitlab-prestaasjes yn dit gefal is merkber leger.

Wy aktualisearje de merk: fertel ús hoe better?

Litte wy derfoar soargje dat de nedige pakketten foar it ynstallearjen fan Gitlab binne ynstalleare:

sudo dnf install -y curl policycoreutils

Litte wy tagong iepenje foar havens 80 en 443:

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

Litte wy it Gitlab-repository tafoegje:

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

As de tsjinner in DNS-namme hat konfigureare, dan kin Gitlab dêrmei ynstalleare wurde. As jo ​​it foarheaksel https:// oantsjutte, sil Gitlab automatysk Lets Encrypt-sertifikaten generearje.

Yn ús gefal, omdat Wy makken in sjabloan foar in firtuele masine, doe sette Yura in sjabloanadres yn (dat kin dan yn 'e takomst sûnder problemen feroare wurde):

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

Hjirnei kinne jo kontrolearje dat Gitlab-tsjinsten wurkje troch te gean nei

http://vps_ip_address/

it systeem sil jo freegje om in earste wachtwurd yn te stellen foar it rootbehearderaccount.

Op dit stadium sille wy in momintopname nimme fan 'e tsjinner, en dan sille wy it konfigurearje mei it.

Wy aktualisearje de merk: fertel ús hoe better?

En dat is alles!

Bonus: wy sille jo fertelle wat nijsgjirrige dingen kinne jo dwaan troch útwreidzje firtuele mei GitLab-ôfbylding.

Monitoring Gitlab mei Grafana

Trije jier lyn ymplementearre it Gitlab-team in tafersjochsysteem om in enoarm oantal metriken te behearjen yn ferbân mei Gitlab-tsjinsten.

Sûnt dy tiid is Gitlab begon mei it ferstjoeren fan syn ynstallaasjepakket mei Prometheus om har brûkers ynskeakelje te kinnen profitearje fan de tafersjochmooglikheden dy't Prometheus biedt.

Prometheus is in iepen (Apache 2.0) tiidsearje DBMS skreaun yn Go en oarspronklik ûntwikkele by SoundCloud. Mei oare wurden, dit ding bewarret jo metriken. In nijsgjirrich skaaimerk fan Prometheus is dat it sels metriken lûkt fan in opjûne set tsjinsten (doet in pull). Hjirtroch kin Prometheus net ferstoppe wurde mei wachtrijen of soksoarte, wat betsjut dat tafersjoch noait in knelpunt fan it systeem wurdt. It projekt is ek nijsgjirrich om't it yn prinsipe gjin horizontale skaalfergrutting of hege beskikberens biedt.

In bytsje mear as in jier lyn konkludearre it Gitlab-team dat metriken net heul handich binne sûnder dashboards. Dat se yntegrearre Grafana mei oanpaste dashboards om har brûkers te helpen gegevens te visualisearjen sûnder Grafana manuell te ynstallearjen.

Sûnt ferzje 12.0 hat Gitlab Grafana yntegrearre, standert ynsteld mei SSO, en beskikber op dizze URL.

D'r binne twa ferskillende dielen fan 'e Gitlab-yntegraasje mei Prometheus:

  • GitLab Monitoring (Omnibus)
  • Tafersjoch op yndividuele GitLab-applikaasjes yn in Kubernetes-kluster

Hoe te brûken

"Omnibus" is wat GitLab syn haadynstallaasjepakket neamt.

Wy aktualisearje de merk: fertel ús hoe better?

Hoe kinne jo Grafana ynstelle

Grafana-oanmelding en wachtwurd binne standert útskeakele (allinich SSO-oanmelding is tastien), mar as der in ferlet is om oan te melden by in akkount mei administratorrjochten of kinne oanmelde mei brûkersnamme en wachtwurd, moatte jo dit ynskeakelje yn 'e Gitlab-konfiguraasje triem /etc/gitlab/gitlab .rb troch de oerienkommende rigel te bewurkjen:

grafana['disable_login_form'] = false

En konfigurearje Gitlab opnij om de wizigingen oan te passen:

sudo gitlab-ctl reconfigure

As jo ​​​​Gitlab lansearre hawwe mei ús firtuele masinesjabloan fan ús merk, moatte jo jo URL oan 'e tsjinner tawize troch de oerienkommende rigel yn /etc/gitlab/gitlab.rb te feroarjen:

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

Rekonfiguraasje útfiere:

sudo gitlab-ctl reconfigure

En feroarje de trochferwizing URI foar Grafana neffens yn

Admin Area> Applikaasjes> GitLab Grafana

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

Wy aktualisearje de merk: fertel ús hoe better?

De earste kear dat jo ynlogge mei SSO, sil Gitlab tastimming freegje om de Grafana-oanmelding te autorisearjen.

Wy aktualisearje de merk: fertel ús hoe better?

Metrics

Yn Grafana binne klearmakke dashboards fan 'e haadtsjinsten konfigureare en beskikber yn' e Gitlab Omnibus-kategory.

Wy aktualisearje de merk: fertel ús hoe better?
Dashboard Oersjoch

Wy aktualisearje de merk: fertel ús hoe better?
Service Platform Metrics dashboard

  • Oersjoch - in oersjochdashboard dat de status fan tsjinsten, wachtrigen en gebrûk fan serverboarne toant
  • Gitaly - tsjinstmonitoring dy't RPC tagong jout ta Gitlab-repositories
  • NGINX VTS - statistiken oer tsjinstferkear en HTTP-koades per fersyk
  • PostgreSQL - statistiken oer beskikberens en laden op de PostgreSQL-database
  • Praefect - tafersjoch op opslachlast mei hege beskikberens Praefect
  • Rails-app - oersjochdashboard foar Rails-applikaasjes
  • Redis - tafersjoch op de lading op de Redis tsjinst
  • Registry - monitoring fan ôfbyldingsregister
  • Service Platform Metrics - Service Metrics dy't gebrûk fan boarnen troch Gitlab sjen litte, tsjinstbeskikberens, oantal RPC-oanfragen en oantal flaters.

De yntegraasje is frij wiidweidich en Gitlab-brûkers hawwe de mooglikheid om visualisearre Gitlab-metriken direkt út it fak te analysearjen.

By Gitlab is in apart team ferantwurdlik foar it ûnderhâlden en aktualisearjen fan dashboards, en neffens Ben Kochie, SRE-yngenieur by Gitlab, sille de standertynstellingen en taret dashboards by de measte brûkers passe.

En no it wichtichste: litte wy tegearre in merkplak meitsje

Wy wolle de hiele Habr-mienskip útnoegje om mei te dwaan oan 'e skepping fan 'e merk. D'r binne trije opsjes foar hoe't jo meidwaan kinne:

Tariede it byld sels en krije 3000 roebel nei jo lykwicht

As jo ​​​​klear binne om daliks yn 'e slach te rinnen en it byld te meitsjen dat jo misse, sille wy jo 3000 roebel kredytje oan jo ynterne saldo, dat jo kinne besteegje oan servers.

Hoe meitsje jo eigen ôfbylding:

  1. Meitsje in akkount by ús op side
  2. Lit stipe witte dat jo ôfbyldings sille meitsje en testen
  3. Wy sille jo 3000 roebel kredytje en de mooglikheid ynskeakelje om snapshots te meitsjen
  4. Bestel in firtuele tsjinner mei in skjin bestjoeringssysteem
  5. Ynstallearje de software op dizze VPS en konfigurearje it
  6. Skriuw ynstruksjes of skript foar software-ynset
  7. Meitsje in momintopname foar de ynstelde tsjinner
  8. Bestel in nije firtuele tsjinner troch de earder makke momintopname te selektearjen yn 'e dellûklist "Tsjinner sjabloan".
  9. As de tsjinner is makke mei súkses, oerdrage de materialen ûntfongen op poadium 6 nei technyske stipe
  10. As d'r in flater is, kinne jo kontrolearje mei stipe foar de reden en de opset werhelje

Foar bedriuwseigners: biede jo software oan

As jo ​​​​in softwareûntwikkelder binne dy't wurdt ynset en brûkt op VPS, dan kinne wy ​​jo opnimme op 'e merke. Dit is hoe't wy jo kinne helpe om nije klanten, ferkear en bewustwêzen te bringen. Skriuw ús

Stel ús gewoan in ôfbylding foar yn 'e opmerkings

Skriuw mei hokker software jo graach yn ien klik firtuele masines kinne ynsette?

Wat misse jo op 'e RUVDS-merk?

Wat moat elk sels respektearjend hostingbedriuw op har merk opnimme?

Wy aktualisearje de merk: fertel ús hoe better?

Wy aktualisearje de merk: fertel ús hoe better?

Allinnich registrearre brûkers kinne meidwaan oan 'e enkête. Ynlogge, asjebleaft.

Hokker ôfbyldings moatte wy earst op 'e merke opnimme?

  • 50,0%LEMP10

  • 15,0%Drupal 3

  • 10,0%Joomla 2

  • 5,0%Dokku1

  • 0,0%PacVim0

  • 0,0%Runcloud0

  • 5,0%koade-tsjinner 1

  • 15,0%Ghost3

  • 5,0%WikiJs 1

  • 0,0%Diskusje 0

  • 0,0%Rstudio0

  • 5,0%OpenCart 1

  • 35,0%Django7

  • 40,0%Laravel8

  • 20,0%Ruby on Rails 4

  • 55,0%NodeJs11

20 brûkers stimden. 12 brûkers ûntholden har.

Boarne: www.habr.com

Add a comment