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.
Provjerite jesu li instalirani potrebni paketi za instalaciju Gitlaba:
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):
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.
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.
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
Prvi put kada se prijavite koristeći SSO, Gitlab će tražiti dopuštenje za autorizaciju Grafana prijave.
Metrika
U Grafani su gotove nadzorne ploče glavnih servisa konfigurirane i dostupne u kategoriji Gitlab Omnibus.
Pregled nadzorne ploče
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.
Obavijestite podršku da ćete izraditi i testirati slike
Dodijelit ćemo vam 3000 rubalja i omogućiti vam mogućnost izrade snimaka
Naručite virtualni poslužitelj s čistim operativnim sustavom
Instalirajte softver na ovaj VPS i konfigurirajte ga
Napišite upute ili skriptu za implementaciju softvera
Stvorite snimku za konfigurirani poslužitelj
Naručite novi virtualni poslužitelj odabirom prethodno stvorene snimke na padajućem popisu "Predložak poslužitelja".
Ako je poslužitelj uspješno kreiran, prenesite materijale primljene u fazi 6 tehničkoj podršci
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?
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.