Ove godine smo si postavili ambiciozne ciljeve da poboljšamo proizvod.
Neki zadaci zahtijevaju ozbiljnu pripremu, za koju prikupljamo povratne informacije od korisnika: pozivamo programere, sistem administratore, vođe timova i Kubernetes stručnjake u ured.
U nekima izdajemo servere kao odgovor na povratne informacije, kao što je bio slučaj sa studentima Blurred Education. Imamo veoma zauzete razgovore o UI/UX-u, zaostatak edukativnih članaka za referentnu knjigu i velike planove za poboljšanje korisničkog iskustva.
Većina promjena zahtijeva mnogo sati razvoja, ali tržište - sasvim druga priča. Pojavom snimaka imamo priliku da privučemo vanjske sistem administratore koji mogu pripremiti sliku kako bismo je bukvalno za jedan dan mogli staviti na tržište.
Kako doprinijeti tržište Pokazaćemo RUVDS i šta će on podrazumevati na primeru našeg novog imidža koji je pripremio naš klijent takezi - GitLab
Kako kreirati Gitlab šablon na Centos 8
Za instalaciju Gitlaba, Yura je odabrao server sa 8 GB RAM-a i 2 CPU jezgra (moguće su 4 GB i 1 CPU, ali u ovom slučaju ćete morati koristiti swap datoteku, a performanse Gitlaba u ovom slučaju su osjetno niže.
Uvjerimo se da su instalirani potrebni paketi za instalaciju Gitlaba:
Ako server ima konfigurisano DNS ime, onda se Gitlab može instalirati pomoću njega. Ako navedete https:// prefiks, Gitlab će automatski generirati Lets Encrypt certifikate.
U našem slučaju, jer Radili smo šablon za virtuelnu mašinu, a onda je Yura postavio adresu šablona (koja se onda bez problema može promeniti u budućnosti):
Nakon toga možete provjeriti da li Gitlab servisi rade tako što ćete otići na
http://vps_ip_address/
sistem će od vas tražiti da postavite početnu lozinku za root administratorski nalog.
U ovoj fazi ćemo napraviti snimak servera, a zatim ćemo ga konfigurisati koristeći ga.
I to je sve!
Bonus: reći ćemo vam koje zanimljive stvari možete učiniti proširenjem virtuelno sa GitLab slikom.
Praćenje Gitlaba koristeći Grafanu
Prije tri godine, Gitlab tim je implementirao sistem praćenja za upravljanje ogromnim brojem metrika vezanih za Gitlab usluge.
Od tada, Gitlab je počeo da isporučuje svoj instalacioni paket sa Prometheusom kako bi svojim korisnicima omogućio da iskoriste prednosti nadzornih mogućnosti koje pruža Prometheus.
Prometheus je otvoren (Apache 2.0) DBMS vremenski niz napisan u Go i originalno razvijen od strane SoundClouda. Drugim riječima, ova stvar pohranjuje vaše metrike. Zanimljiva karakteristika Prometheusa je da on sam izvlači metriku iz datog skupa usluga (izvlači). Zbog toga se Prometheus ne može zakrčiti nikakvim redovima ili nečim sličnim, što znači da nadzor nikada neće postati usko grlo sistema. Projekt je također zanimljiv jer u osnovi ne nudi nikakvo horizontalno skaliranje ili visoku dostupnost.
Prije nešto više od godinu dana, Gitlab tim je zaključio da metrika nije baš zgodna bez nadzornih ploča. Stoga su integrirali Grafanu s prilagođenim nadzornim pločama kako bi pomogli svojim korisnicima da vizualiziraju podatke bez potrebe da ručno instaliraju Grafanu.
Od verzije 12.0, Gitlab je integrirao Grafanu, konfiguriranu sa SSO po defaultu, i dostupno na ovom URL-u.
Postoje dva različita dijela integracije Gitlaba sa Prometheusom:
GitLab Monitoring (Omnibus)
Nadgledanje pojedinačnih GitLab aplikacija u Kubernetes klasteru
Kako ga koristiti
“Omnibus” je ono što GitLab naziva svojim glavnim instalacionim paketom.
Kako postaviti Grafanu
Grafana prijava i lozinka su podrazumevano onemogućeni (dozvoljena je samo SSO prijava), ali ako postoji potreba da se prijavite na nalog sa administratorskim pravima ili možete da se prijavite sa korisničkim imenom i lozinkom, morate to omogućiti u Gitlab konfiguraciji datoteku /etc/gitlab/gitlab .rb uređivanjem odgovarajućeg reda:
grafana['disable_login_form'] = false
I ponovo konfigurirajte Gitlab da primijeni promjene:
sudo gitlab-ctl reconfigure
Ako ste pokrenuli Gitlab koristeći naš predložak virtuelne mašine sa našeg tržišta, morate da dodelite svoj URL serveru tako što ćete promeniti odgovarajući red u /etc/gitlab/gitlab.rb:
external_url = 'http://gitlab.mydomain.ru'
Izvršite rekonfiguraciju:
sudo gitlab-ctl reconfigure
I promijenite URI za preusmjeravanje za Grafanu u skladu s tim
Administrativno područje > Aplikacije > GitLab Grafana
Kada se prvi put prijavite koristeći SSO, Gitlab će tražiti dozvolu da autorizuje prijavu na Grafana.
metrika
U Grafani su konfigurisane gotove kontrolne table glavnih servisa i dostupne u Gitlab Omnibus kategoriji.
Pregled kontrolne table
Kontrolna tabla metrike servisne platforme
Pregled - pregledna kontrolna tabla koja prikazuje status usluga, redova čekanja i korištenje resursa servera
Gitaly - servis monitoringa koji omogućava RPC pristup Gitlab repozitorijumima
NGINX VTS - statistika o servisnom prometu i HTTP kodovima po zahtjevu
PostgreSQL - statistika o dostupnosti i učitavanju 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 na Redis servisu
Registry - praćenje registra slika
metrika servisne platforme – metrika usluge koja pokazuje korištenje resursa od strane Gitlaba, dostupnost usluge, broj RPC zahtjeva i broj grešaka.
Integracija je prilično sveobuhvatna i korisnici Gitlaba imaju mogućnost da analiziraju vizualizirane Gitlab metrike odmah iz kutije.
U Gitlabu je poseban tim odgovoran za održavanje i ažuriranje kontrolnih ploča, a prema riječima Bena Kochieja, SRE inženjera u Gitlabu, zadane postavke i pripremljene kontrolne ploče su pogodne za većinu korisnika.
A sada glavna stvar: napravimo tržište zajedno
Želimo pozvati cijelu habrsku zajednicu da učestvuje u kreiranju pijace. Postoje tri opcije kako se možete pridružiti:
Pripremite sliku sami i dobijte 3000 rubalja na svoj račun
Ako ste spremni da odmah uletite u bitku i stvorite sliku koja vam nedostaje, uplatit ćemo vam 3000 rubalja na vaš interni balans, koje možete potrošiti na servere.
Obavijestite podršku da ćete kreirati i testirati slike
Dat ćemo vam kredit od 3000 rubalja i omogućiti mogućnost kreiranja snimaka
Naručite virtuelni server sa čistim operativnim sistemom
Instalirajte softver na ovaj VPS i konfigurirajte ga
Napišite upute ili skriptu za implementaciju softvera
Napravite snimak za konfigurisani server
Naručite novi virtuelni server odabirom prethodno kreiranog snimka na padajućoj listi “Server template”.
Ako je server uspješno kreiran, prenesite materijale primljene u fazi 6 tehničkoj podršci
Ako postoji greška, možete kod podrške provjeriti razlog i ponoviti postavljanje
Za vlasnike preduzeća: ponudite svoj softver
Ako ste programer softvera koji se postavlja i koristi na VPS-u, onda vas možemo uključiti na tržište. Na ovaj način 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 da možete implementirati virtuelne mašine jednim klikom?
Šta vam nedostaje na RUVDS tržištu?
Šta svaka hosting kompanija koja poštuje sebe treba da uključi na svoje tržište?
Samo registrovani korisnici mogu učestvovati u anketi. Prijavite semolim.
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-server1
15,0%Ghost3
5,0%WikiJs1
0,0%Discourse0
0,0%Rstudio0
5,0%OpenCart1
35,0%Django7
40,0%Laravel8
20,0%Ruby on Rails4
55,0%NodeJs11
Glasalo je 20 korisnika. Uzdržano je bilo 12 korisnika.