Vi uppdaterar marknadsplatsen: berätta vad som är bättre?

Vi uppdaterar marknadsplatsen: berätta vad som är bättre?

I år har vi satt upp ambitiösa mål för att förbättra produkten.

Vissa uppgifter kräver seriösa förberedelser, för vilka vi samlar in feedback från användare: vi bjuder in utvecklare, systemadministratörer, teamledare och Kubernetes-specialister till kontoret.

I vissa utfärdar vi servrar som svar på feedback, vilket var fallet med Blurred Education-studenter. Vi har mycket upptagna chattar som diskuterar UI/UX, en eftersläpning av utbildningsartiklar för referensboken och stora planer på att förbättra användarupplevelsen.

De flesta förändringar kräver många utvecklingstimmar, men marknad – en helt annan historia. Med tillkomsten av ögonblicksbilder har vi möjlighet att locka externa systemadministratörer som kan förbereda en bild så att vi kan ta med den på marknaden bokstavligen på en dag.

Hur man bidrar till marknad Vi kommer att visa RUVDS och vad det kommer att innebära med hjälp av exemplet på vår nya bild som vår kund tagit fram takezi - GitLab

Hur man skapar en Gitlab-mall på Centos 8

För att installera Gitlab valde Yura en server med 8 GB RAM och 2 CPU-kärnor (4 GB och 1 CPU är möjliga, men i det här fallet måste du använda en växlingsfil, och Gitlabs prestanda i det här fallet är märkbart lägre.

Vi uppdaterar marknadsplatsen: berätta vad som är bättre?

Låt oss se till att de nödvändiga paketen för att installera Gitlab är installerade:

sudo dnf install -y curl policycoreutils

Låt oss öppna åtkomst till portarna 80 och 443:

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

Låt oss lägga till Gitlab-förvaret:

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

Om servern har ett DNS-namn konfigurerat kan Gitlab installeras med det. Om du anger https://-prefixet kommer Gitlab automatiskt att generera Lets Encrypt-certifikat.

I vårt fall, eftersom Vi gjorde en mall för en virtuell maskin, sedan satte Yura en malladress (som sedan kan ändras i framtiden utan problem):

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

Efter detta kan du kontrollera att Gitlab-tjänsterna fungerar genom att gå till

http://vps_ip_address/

systemet kommer att uppmana dig att ange ett initialt lösenord för root-administratörskontot.

I det här skedet tar vi en ögonblicksbild av servern och sedan konfigurerar vi den med den.

Vi uppdaterar marknadsplatsen: berätta vad som är bättre?

Och ändå!

Bonus: vi berättar för dig vilka intressanta saker du kan göra genom att expandera virtuell med GitLab-bild.

Övervakning av Gitlab med Grafana

För tre år sedan implementerade Gitlab-teamet ett övervakningssystem för att hantera ett stort antal mätvärden relaterade till Gitlab-tjänster.

Sedan dess har Gitlab börjat skicka sitt installationspaket med Prometheus för att göra det möjligt för sina användare att dra nytta av övervakningsmöjligheterna från Prometheus.

Prometheus är en öppen (Apache 2.0) tidsserie DBMS skriven i Go och ursprungligen utvecklad på SoundCloud. Med andra ord, denna sak lagrar dina mätvärden. En intressant egenskap hos Prometheus är att den själv drar mätvärden från en given uppsättning tjänster (gör en pull). På grund av detta kan Prometheus inte bli igensatt med några köer eller liknande, vilket innebär att övervakning aldrig kommer att bli en flaskhals i systemet. Projektet är också intressant eftersom det i grunden inte erbjuder någon horisontell skalning eller hög tillgänglighet.

För lite över ett år sedan drog Gitlab-teamet slutsatsen att mätvärden inte är särskilt bekväma utan instrumentpaneler. Så de integrerade Grafana med anpassade instrumentpaneler för att hjälpa sina användare att visualisera data utan att behöva installera Grafana manuellt.

Sedan version 12.0 har Gitlab integrerat Grafana, konfigurerat med SSO som standard, och tillgänglig på den här webbadressen.

Det finns två olika delar av Gitlab-integrationen med Prometheus:

  • GitLab-övervakning (omnibus)
  • Övervakning av enskilda GitLab-applikationer i ett Kubernetes-kluster

Hur man använder det

"Omnibus" är vad GitLab kallar sitt huvudinstallationspaket.

Vi uppdaterar marknadsplatsen: berätta vad som är bättre?

Hur man ställer in Grafana

Grafana-inloggning och lösenord är inaktiverade som standard (endast SSO-inloggning är tillåten), men om det finns ett behov av att logga in på ett konto med administratörsrättigheter eller kunna logga in med användarnamn och lösenord, måste du aktivera detta i Gitlab-konfigurationen fil /etc/gitlab/gitlab .rb genom att redigera motsvarande rad:

grafana['disable_login_form'] = false

Och konfigurera om Gitlab för att tillämpa ändringarna:

sudo gitlab-ctl reconfigure

Om du startade Gitlab med vår virtuella maskinmall från vår marknadsplats, måste du tilldela din URL till servern genom att ändra motsvarande rad i /etc/gitlab/gitlab.rb:

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

Utför omkonfigurering:

sudo gitlab-ctl reconfigure

Och ändra omdirigerings-URI för Grafana i enlighet med detta

Admin Area > Applications > GitLab Grafana

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

Vi uppdaterar marknadsplatsen: berätta vad som är bättre?

Första gången du loggar in med SSO kommer Gitlab att be om tillåtelse att auktorisera Grafana-inloggningen.

Vi uppdaterar marknadsplatsen: berätta vad som är bättre?

Metrik

I Grafana är färdiga instrumentpaneler för huvudtjänsterna konfigurerade och tillgängliga i Gitlab Omnibus-kategorin.

Vi uppdaterar marknadsplatsen: berätta vad som är bättre?
Översikt över instrumentpanelen

Vi uppdaterar marknadsplatsen: berätta vad som är bättre?
Instrumentpanel för Service Platform Metrics

  • Översikt – en översiktspanel som visar status för tjänster, köer och serverresursanvändning
  • Gitaly - tjänstövervakning som ger RPC-åtkomst till Gitlab-förråd
  • NGINX VTS - statistik över tjänstetrafik och HTTP-koder per begäran
  • PostgreSQL - statistik över tillgänglighet och belastning på PostgreSQL-databasen
  • Praefect - lagringsbelastningsövervakning med hög tillgänglighet Praefect
  • Rails App - översiktspanel för Rails-applikationer
  • Redis - övervakning av belastningen på Redis-tjänsten
  • Registry - bildregisterövervakning
  • Service Platform Metrics - servicestatistik som visar Gitlabs resursutnyttjande, tjänsttillgänglighet, antal RPC-förfrågningar och antal fel.

Integrationen är ganska omfattande och Gitlab-användare har möjlighet att analysera visualiserade Gitlab-mått direkt ur lådan.

På Gitlab ansvarar ett separat team för att underhålla och uppdatera dashboards, och enligt Ben Kochie, SRE-ingenjör på Gitlab, är standardinställningarna och förberedda dashboards lämpliga för de flesta användare.

Och nu huvudsaken: låt oss skapa en marknadsplats tillsammans

Vi vill bjuda in hela Habr-gemenskapen att delta i skapandet av marknadsplatsen. Det finns tre alternativ för hur du kan gå med:

Förbered bilden själv och få 3000 XNUMX rubel till ditt saldo

Om du är redo att genast rusa in i striden och skapa bilden som du saknar, kommer vi att kreditera dig med 3000 XNUMX rubel till ditt interna saldo, som du kan spendera på servrar.

Så här skapar du din egen bild:

  1. Skapa ett konto hos oss på Online
  2. Låt supporten veta att du ska skapa och testa bilder
  3. Vi kommer att kreditera dig 3000 XNUMX rubel och möjliggöra möjligheten att skapa ögonblicksbilder
  4. Beställ en virtuell server med ett rent operativsystem
  5. Installera programvaran på denna VPS och konfigurera den
  6. Skriv instruktioner eller skript för programdistribution
  7. Skapa en ögonblicksbild för den konfigurerade servern
  8. Beställ en ny virtuell server genom att välja den tidigare skapade ögonblicksbilden i rullgardinsmenyn "Servermall".
  9. Om servern har skapats framgångsrikt, överför materialet som togs emot i steg 6 till teknisk support
  10. Om det finns ett fel kan du kolla med supporten för orsaken och upprepa installationen

För företagare: erbjuda din programvara

Om du är en mjukvaruutvecklare som distribueras och används på VPS, då kan vi inkludera dig på marknaden. Så här kan vi hjälpa dig att få nya kunder, trafik och medvetenhet. Skriv till oss

Föreslå bara en bild i kommentarerna

Skriv med vilken programvara du skulle vilja kunna distribuera virtuella maskiner med ett klick?

Vad saknar du på RUVDS-marknaden?

Vad bör varje webbhotell med självrespekt inkludera på sin marknad?

Vi uppdaterar marknadsplatsen: berätta vad som är bättre?

Vi uppdaterar marknadsplatsen: berätta vad som är bättre?

Endast registrerade användare kan delta i undersökningen. Logga in, Snälla du.

Vilka bilder ska vi ta med på marknaden först?

  • 50,0%LEMP10

  • 15,0%Drupal 3

  • 10,0%Joomla2

  • 5,0%Dokku1

  • 0,0%PacVim0

  • 0,0%Runcloud0

  • 5,0%kodserver1

  • 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%NodeJs11

20 användare röstade. 12 användare avstod från att rösta.

Källa: will.com

Lägg en kommentar