Ažuriramo tržište: recite nam što je bolje?

Ažuriramo tržište: recite nam što je bolje?

Ove godine postavili smo si ambiciozne ciljeve poboljšanja proizvoda.

Neki zadaci zahtijevaju ozbiljnu pripremu, za što prikupljamo povratne informacije od korisnika: u ured pozivamo programere, administratore sustava, voditelje timova i stručnjake za Kubernetes.

U nekima izdajemo servere kao odgovor na povratne informacije, kao što je bio slučaj sa studentima Blurred Educationa. Imamo vrlo zaposlene razgovore o UI/UX-u, gomili edukativnih članaka za priručnik i velikim planovima za poboljšanje korisničkog iskustva.

Većina promjena zahtijeva puno sati razvoja, ali tržnica - sasvim druga priča. Pojavom snapshotova imamo priliku privući vanjske administratore sustava koji mogu pripremiti sliku kako bismo je doslovno u jednom danu mogli uvrstiti na tržište.

Kako doprinijeti tržnica Prikazat ćemo RUVDS i što on uključuje na primjeru našeg novog imidža koji je pripremio naš klijent uzmi - GitLab

Kako stvoriti Gitlab predložak na Centos 8

Za instalaciju Gitlaba, Yura je odabrao poslužitelj s 8 GB RAM-a i 2 CPU jezgre (moguće su 4 GB i 1 CPU, ali u ovom slučaju morat ćete koristiti swap datoteku, a performanse Gitlaba u ovom su slučaju osjetno niže.

Ažuriramo tržište: recite nam što je bolje?

Provjerite jesu li instalirani potrebni paketi za instalaciju Gitlaba:

sudo dnf install -y curl policycoreutils

Otvorimo pristup portovima 80 i 443:

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

Dodajmo Gitlab repozitorij:

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

Ako poslužitelj ima konfigurirano DNS ime, Gitlab se može instalirati pomoću njega. Ako navedete https:// prefiks, Gitlab će automatski generirati Lets Encrypt certifikate.

U našem slučaju, jer Izrađivali smo predložak za virtualni stroj, a zatim je Yura postavio adresu predloška (koja se u budućnosti može bez problema mijenjati):

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

Nakon toga možete provjeriti rade li Gitlab usluge tako da odete na

http://vps_ip_address/

sustav će od vas tražiti da postavite početnu lozinku za root administratorski račun.

U ovoj fazi napravit ćemo snimku poslužitelja, a zatim ćemo ga konfigurirati pomoću njega.

Ažuriramo tržište: recite nam što je bolje?

I još!

Bonus: reći ćemo vam koje zanimljive stvari možete učiniti proširenjem virtualan s GitLab slikom.

Praćenje Gitlaba pomoću Grafane

Prije tri godine tim Gitlaba implementirao je sustav nadzora za upravljanje velikim brojem metrika povezanih s uslugama Gitlaba.

Od tada, Gitlab je počeo isporučivati ​​svoj instalacijski paket s Prometheusom kako bi svojim korisnicima omogućio da iskoriste mogućnosti nadzora koje pruža Prometheus.

Prometheus je otvoreni (Apache 2.0) DBMS vremenskih serija napisan u Go-u i izvorno razvijen u SoundCloudu. Drugim riječima, ova stvar pohranjuje vaše metrike. Zanimljiva značajka Prometheusa je da on sam povlači metriku iz zadanog skupa usluga (izvodi povlačenje). Zbog toga se Prometheus ne može začepiti bilo kakvim redovima ili nečim sličnim, što znači da nadzor nikada neće postati usko grlo sustava. Projekt je također zanimljiv jer u osnovi ne nudi nikakvo horizontalno skaliranje niti visoku dostupnost.

Prije nešto više od godinu dana tim Gitlaba zaključio je da metrika nije baš zgodna bez nadzornih ploča. Stoga su integrirali Grafanu s prilagođenim nadzornim pločama kako bi svojim korisnicima pomogli u vizualizaciji podataka bez potrebe za ručnom instalacijom Grafane.

Od verzije 12.0, Gitlab ima integriranu Grafanu, konfiguriranu s SSO prema zadanim postavkama, i dostupno na ovom URL-u.

Postoje dva različita dijela integracije Gitlaba s Prometheusom:

  • GitLab nadzor (omnibus)
  • Praćenje pojedinačnih GitLab aplikacija u Kubernetes klasteru

Kako ga koristiti

"Omnibus" je ono što GitLab naziva svoj glavni instalacijski paket.

Ažuriramo tržište: recite nam što je bolje?

Kako postaviti Grafana

Grafana prijava i lozinka su prema zadanim postavkama onemogućeni (dopuštena je samo SSO prijava), ali ako je potrebno prijaviti se na račun s administratorskim pravima ili se moći prijaviti s korisničkim imenom i lozinkom, morate to omogućiti u Gitlab konfiguraciji datoteku /etc/gitlab/gitlab .rb uređivanjem odgovarajućeg retka:

grafana['disable_login_form'] = false

I ponovno konfigurirajte Gitlab za primjenu promjena:

sudo gitlab-ctl reconfigure

Ako ste pokrenuli Gitlab koristeći naš predložak virtualnog stroja s našeg tržišta, trebate dodijeliti svoj URL poslužitelju promjenom odgovarajućeg retka u /etc/gitlab/gitlab.rb:

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

Izvršite rekonfiguraciju:

sudo gitlab-ctl reconfigure

I promijenite URI preusmjeravanja za Grafana u skladu s tim

Administratorsko područje > Aplikacije > GitLab Grafana

gitlab.mojadomena.ru/-/grafana/login/gitlab

Ažuriramo tržište: recite nam što je bolje?

Prvi put kada se prijavite koristeći SSO, Gitlab će tražiti dopuštenje za autorizaciju Grafana prijave.

Ažuriramo tržište: recite nam što je bolje?

Metrika

U Grafani su gotove nadzorne ploče glavnih servisa konfigurirane i dostupne u kategoriji Gitlab Omnibus.

Ažuriramo tržište: recite nam što je bolje?
Pregled nadzorne ploče

Ažuriramo tržište: recite nam što je bolje?
Nadzorna ploča metrike servisne platforme

  • Pregled - pregledna nadzorna ploča koja prikazuje status usluga, redove čekanja i korištenje resursa poslužitelja
  • Gitaly - usluga nadzora koja omogućuje RPC pristup Gitlab repozitoriju
  • NGINX VTS - statistika prometa usluge i HTTP kodova po zahtjevu
  • PostgreSQL - statistika dostupnosti i opterećenja PostgreSQL baze podataka
  • Praefect - praćenje opterećenja skladišta s visokom dostupnošću Praefect
  • Rails App - pregled nadzorne ploče za Rails aplikacije
  • Redis - praćenje opterećenja Redis servisa
  • Registar - praćenje registra slika
  • Mjerne vrijednosti servisne platforme - metričke vrijednosti usluge koje pokazuju iskorištenost resursa od strane Gitlaba, dostupnost usluge, broj RPC zahtjeva i broj pogrešaka.

Integracija je prilično sveobuhvatna i korisnici Gitlaba imaju mogućnost analizirati vizualizirane Gitlabove metrike odmah po izlasku iz kutije.

U Gitlabu je poseban tim odgovoran za održavanje i ažuriranje nadzornih ploča, a prema riječima Bena Kochieja, SRE inženjera u Gitlabu, zadane postavke i pripremljene nadzorne ploče odgovarat će većini korisnika.

A sada ono glavno: stvorimo zajedno tržnicu

Želimo pozvati cijelu Habr zajednicu da sudjeluje u stvaranju tržnice. Postoje tri opcije kako se možete pridružiti:

Pripremite sliku sami i uzmite 3000 rubalja na svoj saldo

Ako ste spremni odmah požuriti u bitku i stvoriti sliku koja vam nedostaje, dodijelit ćemo vam 3000 rubalja na vaš interni saldo, koje možete potrošiti na poslužiteljima.

Kako stvoriti vlastitu sliku:

  1. Kreirajte račun kod nas na Online
  2. Obavijestite podršku da ćete izraditi i testirati slike
  3. Dodijelit ćemo vam 3000 rubalja i omogućiti vam mogućnost izrade snimaka
  4. Naručite virtualni poslužitelj s čistim operativnim sustavom
  5. Instalirajte softver na ovaj VPS i konfigurirajte ga
  6. Napišite upute ili skriptu za implementaciju softvera
  7. Stvorite snimku za konfigurirani poslužitelj
  8. Naručite novi virtualni poslužitelj odabirom prethodno stvorene snimke na padajućem popisu "Predložak poslužitelja".
  9. Ako je poslužitelj uspješno kreiran, prenesite materijale primljene u fazi 6 tehničkoj podršci
  10. Ako postoji pogreška, možete provjeriti s podrškom za razlog i ponoviti postavljanje

Za vlasnike tvrtki: ponudite svoj softver

Ako ste programer softvera koji je implementiran i korišten na VPS-u, možemo vas uključiti u tržište. Ovo je način na koji vam možemo pomoći da dovedete nove kupce, promet i svijest. Pišite nam

Samo nam predložite sliku u komentarima

Napišite s kojim softverom biste željeli imati mogućnost postavljanja virtualnih strojeva jednim klikom?

Što vam nedostaje na RUVDS tržištu?

Što bi svaka hosting tvrtka koja poštuje sebe trebala uključiti u svoje tržište?

Ažuriramo tržište: recite nam što je bolje?

Ažuriramo tržište: recite nam što je bolje?

U anketi mogu sudjelovati samo registrirani korisnici. Prijaviti se, molim.

Koje slike prvo trebamo uključiti na tržište?

  • 50,0%LEMP10

  • 15,0%Drupal3

  • 10,0%Joomla2

  • 5,0%Dokku1

  • 0,0%PacVim0

  • 0,0%Runcloud0

  • 5,0%kod-poslužitelj1

  • 15,0%Ghost3

  • 5,0%WikiJs1

  • 0,0%Diskurs0

  • 0,0%Rstudio0

  • 5,0%OpenCart1

  • 35,0%Django7

  • 40,0%Laravel8

  • 20,0%Ruby on Rails4

  • 55,0%ČvorJs11

Glasovalo je 20 korisnika. Suzdržano je bilo 12 korisnika.

Izvor: www.habr.com

Dodajte komentar