We zijn de marktplaats aan het updaten: vertel ons hoe beter?

We zijn de marktplaats aan het updaten: vertel ons hoe beter?

Dit jaar hebben we onszelf ambitieuze doelen gesteld om het product te verbeteren.

Sommige taken vereisen een serieuze voorbereiding, waarvoor we feedback van gebruikers verzamelen: we nodigen ontwikkelaars, systeembeheerders, teamleiders en Kubernetes-specialisten uit op kantoor.

In sommige gevallen geven we servers uit als reactie op feedback, zoals het geval was met Wazig Onderwijs-studenten. We hebben erg drukke chats over UI/UX, een achterstand aan educatieve artikelen voor het naslagwerk en grote plannen om de gebruikerservaring te verbeteren.

De meeste veranderingen vergen veel ontwikkeluren, maar marktplaats - een heel ander verhaal. Met de komst van snapshots hebben we de mogelijkheid om externe systeembeheerders aan te trekken die een image kunnen voorbereiden, zodat we deze letterlijk binnen een dag op de markt kunnen zetten.

Hoe u kunt bijdragen aan marktplaats We zullen RUVDS laten zien en wat het inhoudt aan de hand van het voorbeeld van onze nieuwe afbeelding, opgesteld door onze klant neemzi - GitLab

Hoe u een Gitlab-sjabloon maakt op Centos 8

Om Gitlab te installeren heeft Yura een server gekozen met 8 GB RAM en 2 CPU-kernen (4 GB en 1 CPU zijn mogelijk, maar in dit geval zul je een wisselbestand moeten gebruiken, en de prestaties van Gitlab zijn in dit geval merkbaar lager.

We zijn de marktplaats aan het updaten: vertel ons hoe beter?

Laten we ervoor zorgen dat de benodigde pakketten voor het installeren van Gitlab zijn geïnstalleerd:

sudo dnf install -y curl policycoreutils

Laten we de toegang tot poorten 80 en 443 openen:

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

Laten we de Gitlab-repository toevoegen:

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

Als op de server een DNS-naam is geconfigureerd, kan Gitlab ermee worden geïnstalleerd. Als u het voorvoegsel https:// opgeeft, genereert Gitlab automatisch Lets Encrypt-certificaten.

In ons geval omdat We waren een sjabloon aan het maken voor een virtuele machine, waarna Yura een sjabloonadres instelde (dat in de toekomst zonder problemen kan worden gewijzigd):

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

Hierna kunt u controleren of de Gitlab-services werken door naar te gaan

http://vps_ip_address/

het systeem zal u vragen een initieel wachtwoord in te stellen voor het rootbeheerdersaccount.

In dit stadium maken we een momentopname van de server en configureren deze vervolgens.

We zijn de marktplaats aan het updaten: vertel ons hoe beter?

En toch!

Bonus: we vertellen je welke interessante dingen je kunt doen door uit te breiden virtueel met GitLab-afbeelding.

Gitlab monitoren met Grafana

Drie jaar geleden implementeerde het Gitlab-team een ​​monitoringsysteem om een ​​groot aantal statistieken met betrekking tot Gitlab-services te beheren.

Sindsdien is Gitlab begonnen met het verzenden van zijn installatiepakket met Prometheus, zodat zijn gebruikers kunnen profiteren van de monitoringmogelijkheden van Prometheus.

Prometheus is een open (Apache 2.0) tijdreeks-DBMS geschreven in Go en oorspronkelijk ontwikkeld door SoundCloud. Met andere woorden, dit ding slaat uw statistieken op. Een interessant kenmerk van Prometheus is dat het zelf statistieken uit een bepaalde reeks services haalt (een pull doet). Hierdoor kan Prometheus niet verstopt raken met wachtrijen of iets dergelijks, waardoor monitoring nooit een knelpunt van het systeem zal worden. Het project is ook interessant omdat het in principe geen horizontale schaalbaarheid of hoge beschikbaarheid biedt.

Iets meer dan een jaar geleden concludeerde het Gitlab-team dat statistieken niet erg handig zijn zonder dashboards. Daarom integreerden ze Grafana met aangepaste dashboards om hun gebruikers te helpen gegevens te visualiseren zonder Grafana handmatig te hoeven installeren.

Sinds versie 12.0 heeft Gitlab Grafana geïntegreerd, standaard geconfigureerd met SSO, en beschikbaar op deze URL.

Er zijn twee verschillende delen van de Gitlab-integratie met Prometheus:

  • GitLab-monitoring (omnibus)
  • Monitoring van individuele GitLab-applicaties in een Kubernetes-cluster

Hoe te gebruiken

“Omnibus” is wat GitLab het hoofdinstallatiepakket noemt.

We zijn de marktplaats aan het updaten: vertel ons hoe beter?

Hoe Grafana in te stellen

Grafana login en wachtwoord zijn standaard uitgeschakeld (alleen SSO login is toegestaan), maar als het nodig is om in te loggen op een account met beheerdersrechten of om in te loggen met gebruikersnaam en wachtwoord, moet je dit inschakelen in de Gitlab-configuratie bestand /etc/gitlab/gitlab .rb door de corresponderende regel te bewerken:

grafana['disable_login_form'] = false

En configureer Gitlab opnieuw om de wijzigingen toe te passen:

sudo gitlab-ctl reconfigure

Als je Gitlab hebt gestart met behulp van onze virtuele machine-sjabloon van onze marktplaats, moet je je URL aan de server toewijzen door de overeenkomstige regel in /etc/gitlab/gitlab.rb te wijzigen:

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

Herconfiguratie uitvoeren:

sudo gitlab-ctl reconfigure

En wijzig de omleidings-URI voor Grafana dienovereenkomstig in

Beheergebied > Toepassingen > GitLab Grafana

gitlab.mijndomein.ru/-/grafana/login/gitlab

We zijn de marktplaats aan het updaten: vertel ons hoe beter?

De eerste keer dat u inlogt met SSO, zal Gitlab om toestemming vragen om de Grafana-login te autoriseren.

We zijn de marktplaats aan het updaten: vertel ons hoe beter?

statistieken

In Grafana zijn kant-en-klare dashboards van de belangrijkste services geconfigureerd en beschikbaar in de categorie Gitlab Omnibus.

We zijn de marktplaats aan het updaten: vertel ons hoe beter?
Dashboardoverzicht

We zijn de marktplaats aan het updaten: vertel ons hoe beter?
Dashboard voor serviceplatformstatistieken

  • Overzicht - een overzichtsdashboard dat de status van services, wachtrijen en gebruik van serverbronnen toont
  • Gitaly - servicemonitoring die RPC-toegang biedt tot Gitlab-repository's
  • NGINX VTS - statistieken over serviceverkeer en HTTP-codes per aanvraag
  • PostgreSQL - statistieken over beschikbaarheid en belasting van de PostgreSQL-database
  • Praefect - monitoring van de opslaglading met hoge beschikbaarheid Praefect
  • Rails App - overzichtsdashboard voor Rails-applicaties
  • Redis - bewaken van de belasting van de Redis-service
  • Register - controle van het imageregister
  • Serviceplatformstatistieken - servicestatistieken die het resourcegebruik door Gitlab, de beschikbaarheid van de service, het aantal RPC-verzoeken en het aantal fouten weergeven.

De integratie is behoorlijk uitgebreid en Gitlab-gebruikers hebben de mogelijkheid om gevisualiseerde Gitlab-statistieken direct uit de doos te analyseren.

Bij Gitlab is een apart team verantwoordelijk voor het onderhouden en updaten van dashboards, en volgens Ben Kochie, SRE-ingenieur bij Gitlab, zijn de standaardinstellingen en voorbereide dashboards geschikt voor de meeste gebruikers.

En nu het belangrijkste: laten we samen een marktplaats creëren

We willen de hele Habr-gemeenschap uitnodigen om deel te nemen aan het creëren van de marktplaats. Er zijn drie mogelijkheden om mee te doen:

Bereid de afbeelding zelf voor en ontvang 3000 roebel op uw saldo

Als je klaar bent om onmiddellijk de strijd aan te gaan en het imago te creëren dat je zelf niet hebt, zullen we je 3000 roebel bijschrijven op je interne saldo - je kunt het uitgeven aan servers.

Hoe u uw afbeelding maakt:

  1. Maak een account bij ons aan Online
  2. Vertel support dat je afbeeldingen gaat maken en testen
  3. We zullen u 3000 roebel crediteren en de mogelijkheid inschakelen om snapshots te maken
  4. Bestel een virtuele server met een schoon besturingssysteem
  5. Installeer de software op deze VPS en stel deze in
  6. Schrijf instructies of script voor software-implementatie
  7. Maak een momentopname voor de geconfigureerde server
  8. Bestel een nieuwe virtuele server door de eerder gemaakte snapshot te selecteren in de vervolgkeuzelijst "Serversjabloon".
  9. Als de server succesvol is gemaakt, draagt ​​u de materialen die u bij stap 6 hebt ontvangen over aan de technische ondersteuning
  10. In het geval van een fout kunt u contact opnemen met de ondersteuning voor de reden en de installatie herhalen

Voor ondernemers: bied uw software aan

Als u een softwareontwikkelaar bent die wordt geïmplementeerd en gebruikt op een VPS, dan kunnen we u opnemen in de marktplaats. Zo kunnen we u helpen nieuwe klanten, verkeer en zichtbaarheid binnen te halen. Schrijf ons

Stel ons gewoon een afbeelding voor in de reacties

Schrijf met welke software u virtuele machines in één klik wilt kunnen inzetten?

Wat mis je in de RUVDS-marktplaats?

Wat moet elk zichzelf respecterend hostingbedrijf op zijn markt brengen?

We zijn de marktplaats aan het updaten: vertel ons hoe beter?

We zijn de marktplaats aan het updaten: vertel ons hoe beter?

Alleen geregistreerde gebruikers kunnen deelnemen aan het onderzoek. Inloggen, Alsjeblieft.

Welke afbeeldingen moeten we als eerste op de markt brengen?

  • 50,0%LEMP10

  • 15,0%Drupal3

  • 10,0%Joomla2

  • 5,0%Dokku1

  • 0,0%PacVim0

  • 0,0%Runcloud0

  • 5,0%codeserver1

  • 15,0%Ghost3

  • 5,0%WikiJs1

  • 0,0%Verhandeling0

  • 0,0%Rstudio0

  • 5,0%OpenWinkelwagen1

  • 35,0%Django7

  • 40,0%Laravel8

  • 20,0%Robijn op rails4

  • 55,0%KnooppuntJs11

20 gebruikers hebben gestemd. 12 gebruikers onthielden zich van stemming.

Bron: www.habr.com

Voeg een reactie