Posodabljamo tržnico: povejte nam, kako bolje?

Posodabljamo tržnico: povejte nam, kako bolje?

V letošnjem letu smo si zadali ambiciozne cilje izboljšati produkt.

Nekatere naloge zahtevajo resno pripravo, za kar zbiramo povratne informacije uporabnikov: v pisarno povabimo razvijalce, sistemske skrbnike, vodje skupin in strokovnjake za Kubernetes.

V nekaterih izdajamo strežnike kot odgovor na povratne informacije, kot je bilo v primeru s študenti Blurred Education. Imamo zelo zaposlene klepete o UI/UX, zaostanku izobraževalnih člankov za referenčno knjigo in velikih načrtih za izboljšanje uporabniške izkušnje.

Večina sprememb zahteva veliko razvojnih ur, vendar tržnica - povsem druga zgodba. S pojavom posnetkov imamo možnost pritegniti zunanje sistemske skrbnike, ki lahko pripravijo sliko, da jo lahko dobesedno v enem dnevu uvrstimo na trg.

Kako prispevati k tržnica RUVDS in kaj bo vseboval, bomo prikazali na primeru naše nove podobe, ki jo je pripravil naš naročnik takezi - GitLab

Kako ustvariti predlogo Gitlab na Centos 8

Za namestitev Gitlaba je Yura izbral strežnik z 8 GB RAM-a in 2 CPU jedri (4 GB in 1 CPU sta možna, vendar boste v tem primeru morali uporabiti izmenjalno datoteko, zmogljivost Gitlaba pa je v tem primeru opazno nižja).

Posodabljamo tržnico: povejte nam, kako bolje?

Prepričajmo se, da so nameščeni potrebni paketi za namestitev Gitlaba:

sudo dnf install -y curl policycoreutils

Odprimo dostop do vrat 80 in 443:

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

Dodajmo repozitorij Gitlab:

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

Če ima strežnik konfigurirano ime DNS, lahko Gitlab namestite z njim. Če podate predpono https://, bo Gitlab samodejno ustvaril potrdila Lets Encrypt.

V našem primeru, ker Izdelovali smo predlogo za virtualni stroj, nato pa je Yura nastavil naslov predloge (ki ga je mogoče v prihodnosti brez težav spremeniti):

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

Po tem lahko preverite, ali storitve Gitlab delujejo, tako da obiščete

http://vps_ip_address/

sistem vas bo pozval, da nastavite začetno geslo za skrbniški račun root.

Na tej stopnji bomo naredili posnetek strežnika in ga nato z njim konfigurirali.

Posodabljamo tržnico: povejte nam, kako bolje?

In še!

Bonus: povedali vam bomo, kaj zanimivega lahko storite z razširitvijo virtualni s sliko GitLab.

Spremljanje Gitlaba z uporabo Grafane

Pred tremi leti je skupina Gitlab uvedla nadzorni sistem za upravljanje ogromnega števila meritev, povezanih s storitvami Gitlab.

Od takrat je Gitlab začel pošiljati svoj namestitveni paket s Prometheusom, da bi svojim uporabnikom omogočil, da izkoristijo zmogljivosti spremljanja, ki jih ponuja Prometheus.

Prometheus je odprt (Apache 2.0) DBMS časovnih serij, napisan v Go in prvotno razvit v SoundCloudu. Z drugimi besedami, ta stvar shranjuje vaše meritve. Zanimiva značilnost Prometheusa je, da sam potegne metrike iz danega niza storitev (does pull). Zaradi tega se Prometheus ne more zamašiti s kakšnimi čakalnimi vrstami ali kaj podobnega, kar pomeni, da nadzor nikoli ne bo postal ozko grlo sistema. Projekt je zanimiv tudi zato, ker načeloma ne ponuja horizontalnega skaliranja ali visoke razpoložljivosti.

Pred nekaj več kot enim letom je skupina Gitlab ugotovila, da metrike niso zelo priročne brez nadzornih plošč. Tako so Grafano integrirali s prilagojenimi nadzornimi ploščami, da svojim uporabnikom pomagajo pri vizualizaciji podatkov, ne da bi morali Grafano namestiti ročno.

Od različice 12.0 je Gitlab integriral Grafano, ki je privzeto konfigurirana s SSO, in na voljo na tem URL-ju.

Obstajata dva različna dela integracije Gitlaba s Prometheusom:

  • Spremljanje GitLab (omnibus)
  • Spremljanje posameznih aplikacij GitLab v gruči Kubernetes

Kako ga uporabljati

"Omnibus" je tisto, kar GitLab imenuje svoj glavni namestitveni paket.

Posodabljamo tržnico: povejte nam, kako bolje?

Kako nastaviti Grafana

Prijava in geslo za Grafana sta privzeto onemogočena (dovoljena je samo prijava SSO), če pa se morate prijaviti v račun s skrbniškimi pravicami ali se morate prijaviti z uporabniškim imenom in geslom, morate to omogočiti v konfiguraciji Gitlab datoteko /etc/gitlab/gitlab .rb tako, da uredite ustrezno vrstico:

grafana['disable_login_form'] = false

In znova konfigurirajte Gitlab, da uveljavi spremembe:

sudo gitlab-ctl reconfigure

Če ste zagnali Gitlab s predlogo našega virtualnega stroja iz naše tržnice, morate strežniku dodeliti svoj URL tako, da spremenite ustrezno vrstico v /etc/gitlab/gitlab.rb:

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

Izvedite ponovno konfiguracijo:

sudo gitlab-ctl reconfigure

In ustrezno spremenite URI preusmeritve za Grafana v

Skrbniško področje > Aplikacije > GitLab Grafana

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

Posodabljamo tržnico: povejte nam, kako bolje?

Ko se prvič prijavite z uporabo enotne prijave, vas bo Gitlab vprašal za dovoljenje za avtorizacijo prijave v Grafana.

Posodabljamo tržnico: povejte nam, kako bolje?

Metrike

V Grafani so že pripravljene nadzorne plošče glavnih storitev konfigurirane in na voljo v kategoriji Gitlab Omnibus.

Posodabljamo tržnico: povejte nam, kako bolje?
Pregled nadzorne plošče

Posodabljamo tržnico: povejte nam, kako bolje?
Nadzorna plošča meritev storitvene platforme

  • Pregled – pregledna nadzorna plošča, ki prikazuje status storitev, čakalnih vrst in uporabe strežniških virov
  • Gitaly - spremljanje storitve, ki omogoča dostop RPC do Gitlabovih repozitorijev
  • NGINX VTS - statistika prometa storitev in kod HTTP na zahtevo
  • PostgreSQL - statistika o razpoložljivosti in obremenitvi baze podatkov PostgreSQL
  • Praefect - spremljanje obremenitve pomnilnika z visoko razpoložljivostjo Praefect
  • Rails App - pregled nadzorne plošče za Rails aplikacije
  • Redis - spremljanje obremenitve storitve Redis
  • Register - spremljanje registra slik
  • Meritve storitvene platforme - storitvene metrike, ki prikazujejo uporabo virov s strani Gitlaba, razpoložljivost storitve, število zahtev RPC in število napak.

Integracija je precej obsežna in uporabniki Gitlaba imajo možnost analizirati vizualizirane metrike Gitlab takoj po izdelavi.

Pri Gitlabu je za vzdrževanje in posodabljanje nadzornih plošč odgovorna posebna ekipa in po besedah ​​Bena Kochieja, SRE inženirja pri Gitlabu, so privzete nastavitve in pripravljene nadzorne plošče primerne za večino uporabnikov.

In zdaj glavno: skupaj ustvarimo tržnico

K sodelovanju pri ustvarjanju tržnice želimo povabiti celotno skupnost Habr. Obstajajo tri možnosti, kako se lahko pridružite:

Pripravite sliko sami in dobite 3000 rubljev na svoje stanje

Če ste pripravljeni takoj pohiteti v boj in ustvariti podobo, ki vam manjka, vam bomo na vaše notranje stanje pripisali 3000 rubljev, ki jih lahko porabite na strežnikih.

Kako ustvariti svojo sliko:

  1. Ustvarite račun pri nas na Online
  2. Sporočite podpori, da boste ustvarili in preizkusili slike
  3. Pripisali vam bomo 3000 rubljev in omogočili možnost ustvarjanja posnetkov
  4. Naročite virtualni strežnik s čistim operacijskim sistemom
  5. Namestite programsko opremo na ta VPS in jo konfigurirajte
  6. Napišite navodila ali skript za namestitev programske opreme
  7. Ustvarite posnetek za konfigurirani strežnik
  8. Naročite nov virtualni strežnik tako, da na spustnem seznamu »Predloga strežnika« izberete predhodno ustvarjen posnetek
  9. Če je strežnik uspešno ustvarjen, prenesite materiale, prejete na stopnji 6, v tehnično podporo
  10. Če pride do napake, lahko pri podpori preverite vzrok in ponovite nastavitev

Za lastnike podjetij: ponudite svojo programsko opremo

Če ste razvijalec programske opreme, ki je nameščena in uporabljena na VPS, vas lahko vključimo na trg. Tako vam lahko pomagamo pridobiti nove stranke, promet in prepoznavnost. Pišite nam

Samo predlagajte nam sliko v komentarjih

Napišite, s katero programsko opremo bi radi vzpostavili virtualne stroje z enim klikom?

Kaj pogrešate na trgu RUVDS?

Kaj bi moralo vsako samospoštljivo gostiteljsko podjetje vključiti v svoj trg?

Posodabljamo tržnico: povejte nam, kako bolje?

Posodabljamo tržnico: povejte nam, kako bolje?

V anketi lahko sodelujejo samo registrirani uporabniki. Prijaviti se, prosim.

Katere slike naj najprej vključimo na trg?

  • 50,0%LEMP10

  • 15,0%Drupal3

  • 10,0%Joomla2

  • 5,0%Dokku1

  • 0,0%PacVim0

  • 0,0%Runcloud0

  • 5,0%kodni strežnik1

  • 15,0%Ghost3

  • 5,0%WikiJs1

  • 0,0%Diskurz0

  • 0,0%Rstudio0

  • 5,0%OpenCart1

  • 35,0%Django7

  • 40,0%Laravel8

  • 20,0%Ruby on Rails4

  • 55,0%NodeJs11

Glasovalo je 20 uporabnikov. 12 uporabnikov se je vzdržalo.

Vir: www.habr.com

Dodaj komentar