Vi oppdaterer markedsplassen: fortell oss hva som er bedre?

Vi oppdaterer markedsplassen: fortell oss hva som er bedre?

I år har vi satt oss ambisiøse mål for å forbedre produktet.

Noen oppgaver krever seriøs forberedelse, som vi samler inn tilbakemeldinger fra brukere for: vi inviterer utviklere, systemadministratorer, teamledere og Kubernetes-spesialister til kontoret.

I noen utsteder vi servere som svar på tilbakemeldinger, slik tilfellet var med uskarpe utdanningsstudenter. Vi har veldig travle chatter som diskuterer brukergrensesnitt/UX, et etterslep av pedagogiske artikler for oppslagsboken, og store planer for å forbedre brukeropplevelsen.

De fleste endringer krever mange utviklingstimer, men markedsplass – en helt annen historie. Med bruken av øyeblikksbilder har vi muligheten til å tiltrekke oss eksterne systemadministratorer som kan forberede et bilde slik at vi kan inkludere det på markedsplassen bokstavelig talt på en dag.

Hvordan bidra til markedsplass Vi vil vise RUVDS og hva det vil innebære ved å bruke eksemplet på vårt nye bilde utarbeidet av vår klient takezi - GitLab

Hvordan lage en Gitlab-mal på Centos 8

For å installere Gitlab valgte Yura en server med 8 GB RAM og 2 CPU-kjerner (4 GB og 1 CPU er mulig, men i dette tilfellet må du bruke en byttefil, og Gitlab-ytelsen i dette tilfellet er merkbart lavere.

Vi oppdaterer markedsplassen: fortell oss hva som er bedre?

La oss sørge for at de nødvendige pakkene for å installere Gitlab er installert:

sudo dnf install -y curl policycoreutils

La oss åpne tilgangen til portene 80 og 443:

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

La oss legge til Gitlab-depotet:

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

Hvis serveren har et DNS-navn konfigurert, kan Gitlab installeres ved å bruke det. Hvis du spesifiserer https://-prefikset, vil Gitlab automatisk generere Lets Encrypt-sertifikater.

I vårt tilfelle fordi Vi laget en mal for en virtuell maskin, så satte Yura en maladresse (som så kan endres i fremtiden uten problemer):

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

Etter dette kan du sjekke at Gitlab-tjenester fungerer ved å gå til

http://vps_ip_address/

systemet vil be deg om å angi et første passord for root-administratorkontoen.

På dette stadiet vil vi ta et øyeblikksbilde av serveren, og deretter konfigurere den ved å bruke den.

Vi oppdaterer markedsplassen: fortell oss hva som er bedre?

Og likevel!

Bonus: vi forteller deg hvilke interessante ting du kan gjøre ved å utvide virtuell med GitLab-bilde.

Overvåking av Gitlab ved hjelp av Grafana

For tre år siden implementerte Gitlab-teamet et overvåkingssystem for å administrere et stort antall beregninger relatert til Gitlab-tjenester.

Siden den gang har Gitlab begynt å sende installasjonspakken med Prometheus for å gjøre det mulig for brukerne å dra nytte av overvåkingsmulighetene som tilbys av Prometheus.

Prometheus er en åpen (Apache 2.0) tidsserie DBMS skrevet i Go og opprinnelig utviklet hos SoundCloud. Med andre ord, denne tingen lagrer beregningene dine. Et interessant trekk ved Prometheus er at den selv trekker beregninger fra et gitt sett med tjenester (gjør en pull). På grunn av dette kan ikke Prometheus bli tett med køer eller noe sånt, noe som betyr at overvåking aldri vil bli en flaskehals i systemet. Prosjektet er også interessant fordi det fundamentalt sett ikke tilbyr noen horisontal skalering eller høy tilgjengelighet.

For litt over et år siden konkluderte Gitlab-teamet med at beregninger ikke er særlig praktiske uten dashbord. Så de integrerte Grafana med tilpassede dashboards for å hjelpe brukerne deres med å visualisere data uten å måtte installere Grafana manuelt.

Siden versjon 12.0 har Gitlab integrert Grafana, konfigurert med SSO som standard, og tilgjengelig på denne nettadressen.

Det er to forskjellige deler av Gitlab-integrasjonen med Prometheus:

  • GitLab-overvåking (omnibus)
  • Overvåking av individuelle GitLab-applikasjoner i en Kubernetes-klynge

Hvordan bruke det

"Omnibus" er det GitLab kaller sin hovedinstallasjonspakke.

Vi oppdaterer markedsplassen: fortell oss hva som er bedre?

Hvordan sette opp Grafana

Grafana-pålogging og passord er deaktivert som standard (kun SSO-innlogging er tillatt), men hvis det er behov for å logge på en konto med administratorrettigheter eller kunne logge inn med brukernavn og passord, må du aktivere dette i Gitlab-konfigurasjonen fil /etc/gitlab/gitlab .rb ved å redigere den tilsvarende linjen:

grafana['disable_login_form'] = false

Og rekonfigurer Gitlab for å bruke endringene:

sudo gitlab-ctl reconfigure

Hvis du lanserte Gitlab ved å bruke vår virtuelle maskinmal fra markedsplassen vår, må du tilordne URL-en din til serveren ved å endre den tilsvarende linjen i /etc/gitlab/gitlab.rb:

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

Utfør rekonfigurering:

sudo gitlab-ctl reconfigure

Og endre omdirigerings-URI for Grafana tilsvarende i

Administrasjonsområde > Applikasjoner > GitLab Grafana

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

Vi oppdaterer markedsplassen: fortell oss hva som er bedre?

Første gang du logger på med SSO, vil Gitlab be om tillatelse til å autorisere Grafana-påloggingen.

Vi oppdaterer markedsplassen: fortell oss hva som er bedre?

Beregninger

I Grafana er ferdige dashbord for hovedtjenestene konfigurert og tilgjengelig i Gitlab Omnibus-kategorien.

Vi oppdaterer markedsplassen: fortell oss hva som er bedre?
Oversikt over dashbord

Vi oppdaterer markedsplassen: fortell oss hva som er bedre?
Tjenesteplattform Metrics dashbord

  • Oversikt – et oversiktsdashbord som viser status for tjenester, køer og serverressursbruk
  • Gitaly - tjenesteovervåking som gir RPC-tilgang til Gitlab-repositories
  • NGINX VTS - statistikk over tjenestetrafikk og HTTP-koder per forespørsel
  • PostgreSQL - statistikk over tilgjengelighet og belastning på PostgreSQL-databasen
  • Praefect - lagringsbelastningsovervåking med høy tilgjengelighet Praefect
  • Rails App - oversikt dashbord for Rails-applikasjoner
  • Redis - overvåking av belastningen på Redis-tjenesten
  • Registry - bilderegisterovervåking
  • Service Platform Metrics - Tjenestemålinger som viser ressursutnyttelse av Gitlab, tjenestetilgjengelighet, antall RPC-forespørsler og antall feil.

Integrasjonen er ganske omfattende og Gitlab-brukere har muligheten til å analysere visualiserte Gitlab-målinger rett ut av boksen.

Hos Gitlab er et eget team ansvarlig for å vedlikeholde og oppdatere dashboards, og ifølge Ben Kochie, SRE-ingeniør i Gitlab, vil standardinnstillingene og forberedte dashboards passe de fleste brukere.

Og nå det viktigste: la oss lage en markedsplass sammen

Vi ønsker å invitere hele Habr-samfunnet til å delta i etableringen av markedsplassen. Det er tre alternativer for hvordan du kan bli med:

Forbered bildet selv og få 3000 rubler til saldoen din

Hvis du er klar til å umiddelbart skynde deg inn i kamp og lage bildet du mangler, vil vi kreditere deg med 3000 rubler til din interne saldo, som du kan bruke på servere.

Slik lager du ditt eget bilde:

  1. Opprett en konto hos oss på nettsted
  2. Gi støtten beskjed om at du skal lage og teste bilder
  3. Vi vil kreditere deg 3000 rubler og aktivere muligheten til å lage øyeblikksbilder
  4. Bestill en virtuell server med et rent operativsystem
  5. Installer programvaren på denne VPS-en og konfigurer den
  6. Skriv instruksjoner eller skript for programvaredistribusjon
  7. Lag et øyeblikksbilde for den konfigurerte serveren
  8. Bestill en ny virtuell server ved å velge det tidligere opprettede øyeblikksbildet i rullegardinlisten "Servermal".
  9. Hvis serveren er opprettet, overfører du materialet mottatt på trinn 6 til teknisk støtte
  10. Hvis det er en feil, kan du sjekke med support for årsaken og gjenta oppsettet

For bedriftseiere: tilby programvaren din

Hvis du er en programvareutvikler som er distribuert og brukt på VPS, kan vi inkludere deg på markedet. Slik kan vi hjelpe deg med å bringe nye kunder, trafikk og bevissthet. Skriv til oss

Bare foreslå oss et bilde i kommentarene

Skriv med hvilken programvare du vil kunne distribuere virtuelle maskiner med ett klikk?

Hva savner du på RUVDS-markedet?

Hva bør ethvert hostingselskap med respekt for seg selv inkludere i sin markedsplass?

Vi oppdaterer markedsplassen: fortell oss hva som er bedre?

Vi oppdaterer markedsplassen: fortell oss hva som er bedre?

Kun registrerte brukere kan delta i undersøkelsen. Logg inn, vær så snill.

Hvilke bilder bør vi inkludere på markedet først?

  • 50,0%LEMP10

  • 15,0%Drupal 3

  • 10,0%Joomla2

  • 5,0%Dokku1

  • 0,0%PacVim0

  • 0,0%Runcloud0

  • 5,0%kodeserver1

  • 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 brukere stemte. 12 brukere avsto.

Kilde: www.habr.com

Legg til en kommentar