Vi opdaterer markedspladsen: fortæl os hvordan bedre?

Vi opdaterer markedspladsen: fortæl os hvordan bedre?

I år har vi sat os ambitiøse mål for at forbedre produktet.

Nogle opgaver kræver seriøs forberedelse, som vi indsamler feedback fra brugere til: Vi inviterer udviklere, systemadministratorer, teamledere og Kubernetes-specialister til kontoret.

I nogle udsender vi servere som svar på feedback, som det var tilfældet med slørede uddannelsesstuderende. Vi har meget travle chats, der diskuterer UI/UX, et efterslæb af pædagogiske artikler til opslagsbogen og store planer om at forbedre brugeroplevelsen.

De fleste ændringer kræver mange udviklingstimer, men markedsplads - en helt anden historie. Med fremkomsten af ​​snapshots har vi mulighed for at tiltrække eksterne systemadministratorer, som kan forberede et billede, så vi bogstaveligt talt kan inkludere det på markedspladsen på en dag.

Hvordan bidrager man til markedsplads Vi vil vise RUVDS, og hvad det vil indebære, ved at bruge eksemplet med vores nye image udarbejdet af vores klient takeziGitLab

Sådan opretter du en Gitlab-skabelon på Centos 8

For at installere Gitlab valgte Yura en server med 8 GB RAM og 2 CPU-kerner (4 GB og 1 CPU er mulige, men i dette tilfælde skal du bruge en swap-fil, og Gitlab-ydelsen i dette tilfælde er mærkbart lavere.

Vi opdaterer markedspladsen: fortæl os hvordan bedre?

Lad os sørge for, at de nødvendige pakker til installation af Gitlab er installeret:

sudo dnf install -y curl policycoreutils

Lad os åbne adgang til porte 80 og 443:

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

Lad os tilføje Gitlab-depotet:

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

Hvis serveren har et DNS-navn konfigureret, så kan Gitlab installeres ved hjælp af det. Hvis du angiver https://-præfikset, vil Gitlab automatisk generere Lets Encrypt-certifikater.

I vores tilfælde, fordi Vi lavede en skabelon til en virtuel maskine, så satte Yura en skabelonadresse (som så kan ændres i fremtiden uden problemer):

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

Herefter kan du kontrollere, at Gitlab-tjenesterne fungerer ved at gå til

http://vps_ip_address/

systemet vil bede dig om at indstille en indledende adgangskode til rodadministratorkontoen.

På dette tidspunkt tager vi et øjebliksbillede af serveren, og derefter konfigurerer vi den ved hjælp af den.

Vi opdaterer markedspladsen: fortæl os hvordan bedre?

Og dog!

Bonus: vi fortæller dig, hvilke interessante ting du kan gøre ved at udvide virtuelle med GitLab-billede.

Overvågning af Gitlab ved hjælp af Grafana

For tre år siden implementerede Gitlab-teamet et overvågningssystem til at styre et stort antal målinger relateret til Gitlab-tjenester.

Siden da er Gitlab begyndt at sende sin installationspakke med Prometheus for at gøre det muligt for sine brugere at drage fordel af overvågningsmulighederne fra Prometheus.

Prometheus er en åben (Apache 2.0) tidsserie DBMS skrevet i Go og oprindeligt udviklet hos SoundCloud. Med andre ord, denne ting gemmer dine metrics. Et interessant træk ved Prometheus er, at det selv trækker metrics fra et givet sæt tjenester (gør et pull). På grund af dette kan Prometheus ikke blive tilstoppet med køer eller lignende, hvilket betyder, at overvågning aldrig bliver en flaskehals i systemet. Projektet er også interessant, fordi det grundlæggende ikke tilbyder nogen horisontal skalering eller høj tilgængelighed.

For lidt over et år siden konkluderede Gitlab-teamet, at metrics ikke er særlig praktisk uden dashboards. Så de integrerede Grafana med tilpassede dashboards for at hjælpe deres brugere med at visualisere data uden at skulle installere Grafana manuelt.

Siden version 12.0 har Gitlab integreret Grafana, konfigureret med SSO som standard, og tilgængelig på denne URL.

Der er to forskellige dele af Gitlab-integrationen med Prometheus:

  • GitLab-overvågning (omnibus)
  • Overvågning af individuelle GitLab-applikationer i en Kubernetes-klynge

Sådan bruges det

"Omnibus" kalder GitLab sin hovedinstallationspakke.

Vi opdaterer markedspladsen: fortæl os hvordan bedre?

Sådan opsætter du Grafana

Grafana login og adgangskode er deaktiveret som standard (kun SSO login er tilladt), men hvis der er behov for at logge ind på en konto med administratorrettigheder eller kunne logge på med brugernavn og adgangskode, skal du aktivere dette i Gitlab konfigurationen fil /etc/gitlab/gitlab .rb ved at redigere den tilsvarende linje:

grafana['disable_login_form'] = false

Og omkonfigurer Gitlab for at anvende ændringerne:

sudo gitlab-ctl reconfigure

Hvis du lancerede Gitlab ved hjælp af vores virtuelle maskine-skabelon fra vores markedsplads, skal du tildele din URL til serveren ved at ændre den tilsvarende linje i /etc/gitlab/gitlab.rb:

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

Udfør omkonfiguration:

sudo gitlab-ctl reconfigure

Og ændre omdirigerings-URI'en for Grafana i overensstemmelse hermed i

Admin Område > Applikationer > GitLab Grafana

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

Vi opdaterer markedspladsen: fortæl os hvordan bedre?

Første gang du logger ind med SSO, vil Gitlab bede om tilladelse til at godkende Grafana-login.

Vi opdaterer markedspladsen: fortæl os hvordan bedre?

Metrics

I Grafana er færdige dashboards for hovedtjenesterne konfigureret og tilgængelige i Gitlab Omnibus-kategorien.

Vi opdaterer markedspladsen: fortæl os hvordan bedre?
Dashboard Oversigt

Vi opdaterer markedspladsen: fortæl os hvordan bedre?
Service Platform Metrics dashboard

  • Oversigt - et oversigtsdashboard, der viser status for tjenester, køer og serverressourceforbrug
  • Gitaly - tjenesteovervågning, der giver RPC-adgang til Gitlab-lagre
  • NGINX VTS - statistik over servicetrafik og HTTP-koder pr. anmodning
  • PostgreSQL - statistik over tilgængelighed og belastning på PostgreSQL-databasen
  • Praefect - overvågning af lagerbelastning med høj tilgængelighed Praefect
  • Rails App - oversigt dashboard til Rails applikationer
  • Redis - overvågning af belastningen på Redis-tjenesten
  • Registry - overvågning af billedregistrering
  • Service Platform Metrics - Service Metrics viser ressourceudnyttelse af Gitlab, servicetilgængelighed, antal RPC-anmodninger og antal fejl.

Integrationen er ret omfattende, og Gitlab-brugere har mulighed for at analysere visualiserede Gitlab-metrikker lige ud af boksen.

Hos Gitlab er et separat team ansvarlig for at vedligeholde og opdatere dashboards, og ifølge Ben Kochie, SRE-ingeniør hos Gitlab, er standardindstillingerne og forberedte dashboards velegnede til de fleste brugere.

Og nu det vigtigste: Lad os skabe en markedsplads sammen

Vi ønsker at invitere hele Habr-samfundet til at deltage i skabelsen af ​​markedspladsen. Der er tre muligheder for, hvordan du kan deltage:

Forbered selv billedet og få 3000 rubler til din saldo

Hvis du er klar til straks at skynde dig ind i kamp og skabe det billede, du mangler, vil vi kreditere dig med 3000 rubler til din interne saldo, som du kan bruge på servere.

Sådan laver du dit eget billede:

  1. Opret en konto hos os på Online
  2. Lad support vide, at du vil oprette og teste billeder
  3. Vi krediterer dig 3000 rubler og gør det muligt at oprette øjebliksbilleder
  4. Bestil en virtuel server med et rent operativsystem
  5. Installer softwaren på denne VPS og konfigurer den
  6. Skriv instruktioner eller script til softwareimplementering
  7. Opret et øjebliksbillede for den konfigurerede server
  8. Bestil en ny virtuel server ved at vælge det tidligere oprettede snapshot på rullelisten "Serverskabelon".
  9. Hvis serveren er oprettet, skal du overføre materialerne modtaget på trin 6 til teknisk support
  10. Hvis der er en fejl, kan du kontakte support for årsagen og gentage opsætningen

For virksomhedsejere: Tilbyd din software

Hvis du er en softwareudvikler, der er implementeret og brugt på VPS, så kan vi inkludere dig på markedspladsen. Sådan kan vi hjælpe dig med at bringe nye kunder, trafik og opmærksomhed. Skriv til os

Bare foreslå os et billede i kommentarerne

Skriv med hvilken software du gerne vil kunne implementere virtuelle maskiner med et enkelt klik?

Hvad savner du på RUVDS markedsplads?

Hvad bør ethvert hostingfirma med respekt for sig selv inkludere på deres markedsplads?

Vi opdaterer markedspladsen: fortæl os hvordan bedre?

Vi opdaterer markedspladsen: fortæl os hvordan bedre?

Kun registrerede brugere kan deltage i undersøgelsen. Log ind, Vær venlig.

Hvilke billeder skal vi først inkludere på markedspladsen?

  • 50,0 %LEMP10

  • 15,0 %Drupal 3

  • 10,0 %Joomla 2

  • 5,0 %Dokku1

  • 0,0 %PacVim0

  • 0,0 %Runcloud0

  • 5,0 %kode-server1

  • 15,0 %Ghost3

  • 5,0 %WikiJs1

  • 0,0 %Diskurs 0

  • 0,0 %Rstudio0

  • 5,0 %OpenCart1

  • 35,0 %Django7

  • 40,0 %Laravel8

  • 20,0 %Ruby on Rails4

  • 55,0 %NodeJs11

20 brugere stemte. 12 brugere undlod at stemme.

Kilde: www.habr.com

Tilføj en kommentar