Mir aktualiséieren de Maartplaz: sot eis wéi besser?

Mir aktualiséieren de Maartplaz: sot eis wéi besser?

Dëst Joer hu mir eis ambitiéis Ziler gesat fir de Produit ze verbesseren.

E puer Aufgaben erfuerderen sérieux Virbereedung, fir déi mir Feedback vun de Benotzer sammelen: Mir invitéieren Entwéckler, Systemadministratoren, Teamleader a Kubernetes Spezialisten op de Büro.

An e puer, mir erausginn Serveren an Äntwert op Feedback, wéi de Fall war mat Blurred Education Studenten. Mir hu ganz beschäftegt Chats diskutéieren UI / UX, e Réckstand vun edukativen Artikelen fir d'Referenzbuch, a grouss Pläng fir d'Benotzererfarung ze verbesseren.

Meescht Ännerungen verlaangen vill Entwécklung Stonnen, mä Maartplaz - eng ganz aner Geschicht. Mat dem Advent vu Schnappschëss hu mir d'Méiglechkeet fir extern Systemadministratoren unzezéien, déi e Bild virbereeden, fir datt mir et wuertwiertlech an engem Dag op der Maartplaz enthalen.

Wéi bäidroe fir Maartplaz Mir weisen RUVDS a wat et enthält mat dem Beispill vun eisem neie Bild, dat vun eisem Client virbereet ass huelen - GitLab

Wéi erstellt ee Gitlab Template op Centos 8

Fir Gitlab z'installéieren, huet d'Yura e Server mat 8 GB RAM an 2 CPU Cores gewielt (4 GB an 1 CPU si méiglech, awer an dësem Fall musst Dir eng Tauschdatei benotzen, an d'Gitlab Leeschtung an dësem Fall ass merkbar manner.

Mir aktualiséieren de Maartplaz: sot eis wéi besser?

Loosst eis sécher sinn datt déi néideg Packagen fir Gitlab z'installéieren installéiert sinn:

sudo dnf install -y curl policycoreutils

Loosst eis Zougang zu Ports 80 an 443 opmaachen:

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

Loosst eis de Gitlab Repository addéieren:

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

Wann de Server en DNS Numm konfiguréiert huet, da kann Gitlab benotzt ginn. Wann Dir den https:// Präfix spezifizéiert, generéiert Gitlab automatesch Lets Encrypt Certificaten.

An eisem Fall, well Mir hunn eng Schabloun fir eng virtuell Maschinn gemaach, dunn huet de Yura eng Schablounadress gesat (déi dann an Zukunft ouni Probleemer geännert ka ginn):

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

Duerno kënnt Dir kucken ob Gitlab Servicer funktionnéieren andeems Dir op

http://vps_ip_address/

de System freet Iech en initialt Passwuert fir de Root Administrator Kont ze setzen.

Op dëser Etapp wäerte mir e Snapshot vum Server huelen, an da konfiguréiere mir et mat der Hëllef.

Mir aktualiséieren de Maartplaz: sot eis wéi besser?

An dat ass alles!

Bonus: mir soen Iech wat interessant Saachen Dir maache kënnt andeems Dir erweidert virtuell mat GitLab Bild.

Iwwerwachung Gitlab mat Grafana

Virun dräi Joer huet d'Gitlab Team en Iwwerwaachungssystem implementéiert fir eng grouss Zuel vu Metriken am Zesummenhang mat Gitlab Servicer ze managen.

Zënterhier huet Gitlab ugefaang säin Installatiounspaket mat Prometheus ze verschécken fir seng Benotzer z'erméiglechen d'Iwwerwaachungsfäegkeeten ze profitéieren, déi vum Prometheus geliwwert ginn.

Prometheus ass eng oppe (Apache 2.0) Zäitserie DBMS geschriwwen a Go an ursprénglech bei SoundCloud entwéckelt. An anere Wierder, dës Saach späichert Är Metriken. Eng interessant Feature vum Prometheus ass datt et selwer Metriken aus engem bestëmmte Set vu Servicer zitt (mécht e Pull). Wéinst deem kann de Prometheus net mat Schlaangen oder sou eppes verstoppt ginn, wat heescht datt d'Iwwerwaachung ni e Flaschenhals vum System gëtt. De Projet ass och interessant well et grondsätzlech keng horizontale Skala oder héich Disponibilitéit bitt.

Virun e bësse méi wéi engem Joer huet d'Gitlab Team ofgeschloss datt Metriken net ganz bequem sinn ouni Dashboards. Also hunn se Grafana mat personaliséierten Dashboards integréiert fir hir Benotzer ze hëllefen Daten ze visualiséieren ouni Grafana manuell z'installéieren.

Zënter Versioun 12.0 huet Gitlab Grafana integréiert, par défaut mat SSO konfiguréiert, an verfügbar op dëser URL.

Et ginn zwee verschidden Deeler vun der Gitlab Integratioun mam Prometheus:

  • GitLab Iwwerwaachung (Omnibus)
  • Iwwerwaachung vun eenzelne GitLab Uwendungen an engem Kubernetes Cluster

Wéi et ze benotzen

"Omnibus" ass wat GitLab säin Haaptinstallatiounspaket nennt.

Mir aktualiséieren de Maartplaz: sot eis wéi besser?

Wéi ageriicht Grafana

Grafana Login a Passwuert sinn par défaut deaktivéiert (nëmmen SSO Login ass erlaabt), awer wann et e Besoin ass fir op e Kont mat Administrator Rechter ze aloggen oder mat Benotzernumm a Passwuert aloggen ze kënnen, musst Dir dëst an der Gitlab Konfiguratioun aktivéieren Datei /etc/gitlab/gitlab .rb andeems Dir déi entspriechend Linn ännert:

grafana['disable_login_form'] = false

A reconfiguréiert Gitlab fir d'Ännerungen ëmzesetzen:

sudo gitlab-ctl reconfigure

Wann Dir Gitlab mat eiser virtueller Maschinn Schabloun vun eisem Maartplaz lancéiert hutt, musst Dir Är URL un de Server zouginn andeems Dir déi entspriechend Linn an /etc/gitlab/gitlab.rb ännert:

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

Rekonfiguratioun maachen:

sudo gitlab-ctl reconfigure

A änneren de Redirect URI fir Grafana entspriechend an

Admin Area> Uwendungen> GitLab Grafana

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

Mir aktualiséieren de Maartplaz: sot eis wéi besser?

Déi éischte Kéier wann Dir Iech mat SSO aloggen, freet Gitlab d'Erlaabnis fir de Grafana Login ze autoriséieren.

Mir aktualiséieren de Maartplaz: sot eis wéi besser?

Metriken

Zu Grafana sinn fäerdeg Dashboards vun den Haaptservicer konfiguréiert a verfügbar an der Gitlab Omnibus Kategorie.

Mir aktualiséieren de Maartplaz: sot eis wéi besser?
Dashboard Iwwersiicht

Mir aktualiséieren de Maartplaz: sot eis wéi besser?
Service Plattform Metrik Dashboard

  • Iwwersiicht - en Iwwerbléck Dashboard weist de Status vun de Servicer, Schlaangen an Server Ressource Notzung
  • Gitaly - Service Iwwerwachung déi RPC Zougang zu Gitlab Repositories ubitt
  • NGINX VTS - Statistiken iwwer Serviceverkéier an HTTP Coden pro Ufro
  • PostgreSQL - Statistiken iwwer Disponibilitéit a Laascht op der PostgreSQL Datebank
  • Praefect - Stockage Last Iwwerwachung mat héijer Disponibilitéit Praefect
  • Rails App - Iwwerbléck Dashboard fir Rails Uwendungen
  • Redis - Iwwerwaachung vun der Belaaschtung vum Redis Service
  • Registry - Image Registry Iwwerwachung
  • Service Plattform Metriken - Service Metriken déi d'Ressourcenutzung vu Gitlab weisen, Service Disponibilitéit, Zuel vun RPC Ufroen an Zuel vu Feeler.

D'Integratioun ass zimmlech ëmfaassend a Gitlab Benotzer hunn d'Fäegkeet visualiséiert Gitlab Metriken direkt aus der Këscht ze analyséieren.

Bei Gitlab ass eng separat Team verantwortlech fir Dashboards z'erhalen an ze aktualiséieren, a laut Ben Kochie, SRE Ingenieur bei Gitlab, passen d'Standardastellungen an d'preparéiert Dashboards déi meescht Benotzer.

An elo den Haapt Saach: Loosst eis zesummen eng Maartplaz schafen

Mir wëllen d'ganz Habr Gemeinschaft invitéieren fir un der Schafung vum Maartplaz deelzehuelen. Et ginn dräi Méiglechkeeten fir wéi Dir kënnt matmaachen:

Preparéieren d'Bild selwer a kritt 3000 Rubelen op Är Gläichgewiicht

Wann Dir bereet sidd direkt an d'Schluecht ze rennen an d'Bild ze kreéieren dat Dir selwer feelt, wäerte mir Iech mat 3000 Rubel op Är intern Gläichgewiicht kreditéieren - Dir kënnt et op Serveren verbréngen.

Wéi Dir Äert Bild erstellt:

  1. Schafen e Kont mat eis Site
  2. Sot d'Ënnerstëtzung datt Dir Biller erstellen an testen
  3. Mir wäerten Iech 3000 Rubel Kreditt an erméiglechen d'Fäegkeet Snapshots ze kreéieren
  4. Bestellt e virtuelle Server mat engem proppere Betribssystem
  5. Installéiert d'Software op dësem VPS a setze se op
  6. Schreift Instruktiounen oder Skript fir Software Deployment
  7. Erstellt e Snapshot fir de konfiguréierten Server
  8. Bestellt en neie virtuelle Server andeems Dir de virdru erstallte Snapshot an der Dropdown-Lëscht "Server Template" auswielt
  9. Am Fall vun erfollegräicher Schafung vum Server, transferéiert d'Materialien, déi um Schrëtt 6 op d'technesch Ënnerstëtzung kritt goufen
  10. Am Fall vun engem Feeler, kënnt Dir mat der Ënnerstëtzung fir de Grond kontrolléieren an d'Setup widderhuelen

Fir Geschäftsbesëtzer: bitt Är Software

Wann Dir e Softwareentwéckler sidd deen op engem VPS ofgebaut a benotzt gëtt, da kënne mir Iech op de Maartplaz enthalen. Dëst ass wéi mir Iech hëllefen, nei Clienten, Traffic a Visibilitéit ze bréngen. Schreift eis

Proposéiert eis just e Bild an de Kommentaren

Schreift mat wéi enger Software Dir wëllt virtuell Maschinnen an engem Klick ofsetzen?

Wat vermësst Dir op der RUVDS Maartplaz?

Wat soll all selbst respektéierend Hostingfirma an hirer Maartplaz enthalen?

Mir aktualiséieren de Maartplaz: sot eis wéi besser?

Mir aktualiséieren de Maartplaz: sot eis wéi besser?

Nëmme registréiert Benotzer kënnen un der Ëmfro deelhuelen. Umellen, wann ech glift.

Wéi eng Biller solle mir als éischt op de Maartplaz enthalen?

  • 50,0%LEMP10

  • 15,0%Drupal 3

  • 10,0%Joomla 2

  • 5,0%Doku 1

  • 0,0%PacVim0

  • 0,0%Runcloud0

  • 5,0%Code-Server 1

  • 15,0%Ghost3

  • 5,0%WikiJs 1

  • 0,0%Discours 0

  • 0,0%Studio 0

  • 5,0%OpenCart 1

  • 35,0%Django7

  • 40,0%Laravel 8

  • 20,0%Ruby on Rails 4

  • 55,0%NodeJs11

20 Benotzer hunn gestëmmt. 12 Benotzer hu sech enthalen.

Source: will.com

Setzt e Commentaire