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.
Laten we ervoor zorgen dat de benodigde pakketten voor het installeren van Gitlab zijn geïnstalleerd:
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):
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.
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.
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
De eerste keer dat u inlogt met SSO, zal Gitlab om toestemming vragen om de Grafana-login te autoriseren.
statistieken
In Grafana zijn kant-en-klare dashboards van de belangrijkste services geconfigureerd en beschikbaar in de categorie Gitlab Omnibus.
Dashboardoverzicht
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.
Vertel support dat je afbeeldingen gaat maken en testen
We zullen u 3000 roebel crediteren en de mogelijkheid inschakelen om snapshots te maken
Bestel een virtuele server met een schoon besturingssysteem
Installeer de software op deze VPS en stel deze in
Schrijf instructies of script voor software-implementatie
Maak een momentopname voor de geconfigureerde server
Bestel een nieuwe virtuele server door de eerder gemaakte snapshot te selecteren in de vervolgkeuzelijst "Serversjabloon".
Als de server succesvol is gemaakt, draagt u de materialen die u bij stap 6 hebt ontvangen over aan de technische ondersteuning
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?
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.