Wir aktualisieren den Marktplatz: Sagen Sie uns, wie es besser geht?

Wir aktualisieren den Marktplatz: Sagen Sie uns, wie es besser geht?

Dieses Jahr haben wir uns ehrgeizige Ziele gesetzt, um das Produkt zu verbessern.

Einige Aufgaben erfordern eine ernsthafte Vorbereitung, für die wir Feedback von Benutzern einholen: Wir laden Entwickler, Systemadministratoren, Teamleiter und Kubernetes-Spezialisten ins Büro ein.

In einigen Fällen stellen wir Server als Reaktion auf Feedback aus, wie es der Fall war mit Blurred Education-Studenten. Wir führen sehr geschäftige Chats über UI/UX, einen Rückstand an Lehrartikeln für das Nachschlagewerk und große Pläne zur Verbesserung der Benutzererfahrung.

Die meisten Änderungen erfordern jedoch viele Entwicklungsstunden Marktplatz - eine ganz andere Geschichte. Mit der Einführung von Snapshots haben wir die Möglichkeit, externe Systemadministratoren zu gewinnen, die ein Image vorbereiten können, sodass wir es buchstäblich innerhalb eines Tages auf den Markt bringen können.

Wie Sie dazu beitragen können Marktplatz Wir zeigen Ihnen RUVDS und was es damit auf sich hat, am Beispiel unseres von unserem Kunden erstellten neuen Erscheinungsbildes takezi - Gitlab

So erstellen Sie eine Gitlab-Vorlage auf Centos 8

Um Gitlab zu installieren, wählte Yura einen Server mit 8 GB RAM und 2 CPU-Kernen (4 GB und 1 CPU sind möglich, aber in diesem Fall müssen Sie eine Auslagerungsdatei verwenden, und die Leistung von Gitlab ist in diesem Fall spürbar geringer.

Wir aktualisieren den Marktplatz: Sagen Sie uns, wie es besser geht?

Stellen wir sicher, dass die notwendigen Pakete für die Installation von Gitlab installiert sind:

sudo dnf install -y curl policycoreutils

Öffnen wir den Zugriff auf die Ports 80 und 443:

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

Fügen wir das Gitlab-Repository hinzu:

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

Wenn auf dem Server ein DNS-Name konfiguriert ist, kann Gitlab damit installiert werden. Wenn Sie das Präfix https:// angeben, generiert Gitlab automatisch Lets Encrypt-Zertifikate.

In unserem Fall, weil Wir haben eine Vorlage für eine virtuelle Maschine erstellt, dann hat Yura eine Vorlagenadresse festgelegt (die dann in Zukunft problemlos geändert werden kann):

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

Danach können Sie überprüfen, ob die Gitlab-Dienste funktionieren, indem Sie auf gehen

http://vps_ip_address/

Das System fordert Sie auf, ein Anfangskennwort für das Root-Administratorkonto festzulegen.

In dieser Phase erstellen wir einen Snapshot des Servers und konfigurieren ihn dann damit.

Wir aktualisieren den Marktplatz: Sagen Sie uns, wie es besser geht?

Und doch!

Bonus: Wir verraten Ihnen, welche interessanten Dinge Sie durch die Erweiterung tun können virtuell mit GitLab-Image.

Gitlab mit Grafana überwachen

Vor drei Jahren implementierte das Gitlab-Team ein Überwachungssystem, um eine große Anzahl von Metriken im Zusammenhang mit Gitlab-Diensten zu verwalten.

Seitdem hat Gitlab damit begonnen, sein Installationspaket mit Prometheus auszuliefern, um seinen Benutzern die Nutzung der von Prometheus bereitgestellten Überwachungsfunktionen zu ermöglichen.

Prometheus ist ein offenes (Apache 2.0) Zeitreihen-DBMS, das in Go geschrieben und ursprünglich bei SoundCloud entwickelt wurde. Mit anderen Worten: Dieses Ding speichert Ihre Messwerte. Ein interessantes Merkmal von Prometheus besteht darin, dass es selbst Metriken aus einem bestimmten Satz von Diensten abruft (einen Pull durchführt). Dadurch kann Prometheus nicht durch Warteschlangen oder ähnliches verstopft werden, was bedeutet, dass die Überwachung nie zu einem Flaschenhals des Systems wird. Interessant ist das Projekt auch deshalb, weil es grundsätzlich keine horizontale Skalierung oder Hochverfügbarkeit bietet.

Vor etwas mehr als einem Jahr kam das Gitlab-Team zu dem Schluss, dass Metriken ohne Dashboards nicht sehr praktisch sind. Deshalb haben sie Grafana mit benutzerdefinierten Dashboards integriert, um ihren Benutzern die Visualisierung von Daten zu erleichtern, ohne Grafana manuell installieren zu müssen.

Seit Version 12.0 hat Gitlab Grafana integriert, standardmäßig mit SSO konfiguriert, und unter dieser URL verfügbar.

Es gibt zwei verschiedene Teile der Gitlab-Integration mit Prometheus:

  • GitLab-Überwachung (Omnibus)
  • Überwachung einzelner GitLab-Anwendungen in einem Kubernetes-Cluster

Wie man es benutzt

„Omnibus“ nennt GitLab sein Hauptinstallationspaket.

Wir aktualisieren den Marktplatz: Sagen Sie uns, wie es besser geht?

So richten Sie Grafana ein

Grafana-Anmeldung und -Passwort sind standardmäßig deaktiviert (nur SSO-Anmeldung ist zulässig). Wenn Sie sich jedoch mit Administratorrechten bei einem Konto anmelden oder sich mit Benutzername und Passwort anmelden müssen, müssen Sie dies in der Gitlab-Konfiguration aktivieren Datei /etc/gitlab/gitlab .rb durch Bearbeiten der entsprechenden Zeile:

grafana['disable_login_form'] = false

Und konfigurieren Sie Gitlab neu, um die Änderungen zu übernehmen:

sudo gitlab-ctl reconfigure

Wenn Sie Gitlab mit unserer Vorlage für virtuelle Maschinen von unserem Marktplatz gestartet haben, müssen Sie Ihre URL dem Server zuweisen, indem Sie die entsprechende Zeile in /etc/gitlab/gitlab.rb ändern:

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

Neukonfiguration durchführen:

sudo gitlab-ctl reconfigure

Und ändern Sie den Redirect-URI für Grafana entsprechend in

Admin-Bereich > Anwendungen > GitLab Grafana

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

Wir aktualisieren den Marktplatz: Sagen Sie uns, wie es besser geht?

Wenn Sie sich zum ersten Mal über SSO anmelden, fragt Gitlab nach der Erlaubnis, die Grafana-Anmeldung zu autorisieren.

Wir aktualisieren den Marktplatz: Sagen Sie uns, wie es besser geht?

Metriken

In Grafana sind vorgefertigte Dashboards der Hauptdienste konfiguriert und in der Kategorie Gitlab Omnibus verfügbar.

Wir aktualisieren den Marktplatz: Sagen Sie uns, wie es besser geht?
Dashboard-Übersicht

Wir aktualisieren den Marktplatz: Sagen Sie uns, wie es besser geht?
Dashboard „Service-Plattform-Metriken“.

  • Übersicht – ein Übersichts-Dashboard, das den Status von Diensten, Warteschlangen und Serverressourcennutzung zeigt
  • Gitaly – Dienstüberwachung, die RPC-Zugriff auf Gitlab-Repositorys ermöglicht
  • NGINX VTS – Statistiken zum Dienstverkehr und HTTP-Codes pro Anfrage
  • PostgreSQL – Statistiken zur Verfügbarkeit und Auslastung der PostgreSQL-Datenbank
  • Praefect – Speicherauslastungsüberwachung mit hoher Verfügbarkeit Praefect
  • Rails App – Übersichts-Dashboard für Rails-Anwendungen
  • Redis – Überwachung der Auslastung des Redis-Dienstes
  • Registry – Überwachung der Image-Registrierung
  • Service-Plattform-Metriken – Service-Metriken, die die Ressourcennutzung durch Gitlab, die Serviceverfügbarkeit, die Anzahl der RPC-Anfragen und die Anzahl der Fehler zeigen.

Die Integration ist recht umfassend und Gitlab-Benutzer haben die Möglichkeit, visualisierte Gitlab-Metriken direkt nach dem Auspacken zu analysieren.

Bei Gitlab ist ein eigenes Team für die Pflege und Aktualisierung der Dashboards verantwortlich und laut Ben Kochie, SRE-Ingenieur bei Gitlab, sind die Standardeinstellungen und vorbereiteten Dashboards für die meisten Benutzer geeignet.

Und jetzt die Hauptsache: Lasst uns gemeinsam einen Marktplatz schaffen

Wir möchten die gesamte Habr-Community einladen, sich an der Schaffung des Marktplatzes zu beteiligen. Es gibt drei Möglichkeiten, wie Sie beitreten können:

Bereiten Sie das Bild selbst vor und erhalten Sie 3000 Rubel auf Ihr Guthaben

Wenn Sie bereit sind, sich sofort in die Schlacht zu stürzen und das Bild zu erstellen, das Ihnen fehlt, schreiben wir Ihnen 3000 Rubel auf Ihr internes Guthaben gut, die Sie für Server ausgeben können.

So erstellen Sie Ihr eigenes Bild:

  1. Erstellen Sie ein Konto bei uns unter Webseite
  2. Teilen Sie dem Support mit, dass Sie Bilder erstellen und testen werden
  3. Wir schreiben Ihnen 3000 Rubel gut und ermöglichen die Erstellung von Schnappschüssen
  4. Bestellen Sie einen virtuellen Server mit einem sauberen Betriebssystem
  5. Installieren Sie die Software auf diesem VPS und konfigurieren Sie sie
  6. Schreiben Sie Anweisungen oder Skripte für die Softwarebereitstellung
  7. Erstellen Sie einen Snapshot für den konfigurierten Server
  8. Bestellen Sie einen neuen virtuellen Server, indem Sie in der Dropdown-Liste „Servervorlage“ den zuvor erstellten Snapshot auswählen
  9. Wenn der Server erfolgreich erstellt wurde, übertragen Sie die in Schritt 6 erhaltenen Materialien an den technischen Support
  10. Wenn ein Fehler auftritt, können Sie beim Support nach der Ursache fragen und die Einrichtung wiederholen

Für Unternehmer: Bieten Sie Ihre Software an

Wenn Sie ein Softwareentwickler sind, der auf VPS bereitgestellt und verwendet wird, können wir Sie in den Markt einbeziehen. So können wir Ihnen dabei helfen, neue Kunden, Traffic und Sichtbarkeit zu gewinnen. Schreib uns

Schlagen Sie uns einfach ein Bild in den Kommentaren vor

Schreiben Sie, mit welcher Software Sie virtuelle Maschinen mit einem Klick bereitstellen möchten?

Was vermissen Sie auf dem RUVDS-Marktplatz?

Was sollte jedes Hosting-Unternehmen mit Selbstachtung in seinen Markt einbeziehen?

Wir aktualisieren den Marktplatz: Sagen Sie uns, wie es besser geht?

Wir aktualisieren den Marktplatz: Sagen Sie uns, wie es besser geht?

An der Umfrage können nur registrierte Benutzer teilnehmen. Einloggenbitte.

Welche Bilder sollten wir zuerst auf den Markt bringen?

  • 50,0%LEMP10

  • 15,0%Drupal3

  • 10,0%Joomla2

  • 5,0%Dokku1

  • 0,0%PacVim0

  • 0,0%Runcloud0

  • 5,0%Code-Server1

  • 15,0%Ghost3

  • 5,0%WikiJs1

  • 0,0%Diskurs0

  • 0,0%Rstudio0

  • 5,0%OpenCart1

  • 35,0%Django7

  • 40,0%Laravel8

  • 20,0%Ruby auf Rails4

  • 55,0%NodeJs11

20 Benutzer haben abgestimmt. 12 Benutzer enthielten sich der Stimme.

Source: habr.com

Kommentar hinzufügen