Nous mettons à jour la place de marché : dites-nous ce qui est mieux ?

Nous mettons à jour la place de marché : dites-nous ce qui est mieux ?

Cette année, nous nous sommes fixés des objectifs ambitieux pour améliorer le produit.

Certaines tâches nécessitent une préparation sérieuse, pour laquelle nous recueillons les retours des utilisateurs : nous invitons les développeurs, les administrateurs système, les chefs d'équipe et les spécialistes Kubernetes au bureau.

Dans certains cas, nous émettons des serveurs en réponse aux commentaires, comme ce fut le cas avec les étudiants de Blurred Education. Nous avons des discussions très chargées sur l'UI/UX, un arriéré d'articles éducatifs pour l'ouvrage de référence et de grands projets pour améliorer l'expérience utilisateur.

La plupart des changements nécessitent beaucoup d'heures de développement, mais marché - une histoire complètement différente. Avec l'avènement des instantanés, nous avons la possibilité d'attirer des administrateurs système externes qui peuvent préparer une image afin que nous puissions l'inclure sur le marché littéralement en une journée.

Comment contribuer à marché Nous montrerons RUVDS et ce que cela impliquera en utilisant l'exemple de notre nouvelle image préparée par notre client Takezi - gitlab ce

Comment créer un modèle Gitlab sur Centos 8

Pour installer Gitlab, Yura a choisi un serveur avec 8 Go de RAM et 2 cœurs de processeur (4 Go et 1 CPU sont possibles, mais dans ce cas, vous devrez utiliser un fichier d'échange, et les performances de Gitlab dans ce cas sont sensiblement inférieures.

Nous mettons à jour la place de marché : dites-nous ce qui est mieux ?

Assurons-nous que les packages nécessaires à l'installation de Gitlab sont installés :

sudo dnf install -y curl policycoreutils

Ouvrons l'accès aux ports 80 et 443 :

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

Ajoutons le dépôt Gitlab :

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

Si le serveur a un nom DNS configuré, Gitlab peut être installé en l'utilisant. Si vous spécifiez le préfixe https://, Gitlab générera automatiquement les certificats Lets Encrypt.

Dans notre cas, parce que Nous étions en train de créer un modèle pour une machine virtuelle, puis Yura a défini une adresse de modèle (qui pourra ensuite être modifiée à l'avenir sans aucun problème) :

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

Après cela, vous pouvez vérifier que les services Gitlab fonctionnent en allant sur

http://vps_ip_address/

le système vous demandera de définir un mot de passe initial pour le compte administrateur root.

A ce stade, nous prendrons un instantané du serveur, puis nous le configurerons à l'aide de celui-ci.

Nous mettons à jour la place de marché : dites-nous ce qui est mieux ?

Et pourtant!

Bonus : nous vous dirons quelles choses intéressantes vous pouvez faire en développant virtuel avec l'image GitLab.

Surveillance de Gitlab à l'aide de Grafana

Il y a trois ans, l'équipe Gitlab a mis en place un système de surveillance pour gérer un grand nombre de métriques liées aux services Gitlab.

Depuis lors, Gitlab a commencé à livrer son package d'installation avec Prometheus pour permettre à ses utilisateurs de profiter des capacités de surveillance fournies par Prometheus.

Prometheus est un SGBD de séries chronologiques ouvert (Apache 2.0) écrit en Go et développé à l'origine sur SoundCloud. En d’autres termes, cette chose stocke vos métriques. Une caractéristique intéressante de Prometheus est qu'il extrait lui-même les métriques d'un ensemble de services donné (effectue une extraction). Pour cette raison, Prometheus ne peut pas être obstrué par des files d'attente ou quelque chose du genre, ce qui signifie que la surveillance ne deviendra jamais un goulot d'étranglement du système. Le projet est également intéressant car il n’offre fondamentalement aucune mise à l’échelle horizontale ni haute disponibilité.

Il y a un peu plus d'un an, l'équipe Gitlab concluait que les métriques ne sont pas très pratiques sans tableaux de bord. Ils ont donc intégré Grafana avec des tableaux de bord personnalisés pour aider leurs utilisateurs à visualiser les données sans avoir à installer Grafana manuellement.

Depuis la version 12.0, Gitlab intègre Grafana, configuré avec SSO par défaut, et disponible à cette URL.

Il existe deux parties différentes de l'intégration de Gitlab avec Prometheus :

  • Surveillance GitLab (Omnibus)
  • Surveillance d'applications GitLab individuelles dans un cluster Kubernetes

Comment l'utiliser

« Omnibus » est ce que GitLab appelle son package d'installation principal.

Nous mettons à jour la place de marché : dites-nous ce qui est mieux ?

Comment configurer Grafana

Le login et le mot de passe Grafana sont désactivés par défaut (seule la connexion SSO est autorisée), mais s'il est nécessaire de se connecter à un compte avec des droits d'administrateur ou de pouvoir se connecter avec un nom d'utilisateur et un mot de passe, vous devez l'activer dans la configuration de Gitlab. fichier /etc/gitlab/gitlab .rb en éditant la ligne correspondante :

grafana['disable_login_form'] = false

Et reconfigurez Gitlab pour appliquer les modifications :

sudo gitlab-ctl reconfigure

Si vous avez lancé Gitlab en utilisant notre modèle de machine virtuelle depuis notre marketplace, vous devez attribuer votre URL au serveur en modifiant la ligne correspondante dans /etc/gitlab/gitlab.rb :

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

Effectuer la reconfiguration :

sudo gitlab-ctl reconfigure

Et modifiez l'URI de redirection pour Grafana en conséquence dans

Zone d'administration > Applications > GitLab Grafana

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

Nous mettons à jour la place de marché : dites-nous ce qui est mieux ?

La première fois que vous vous connectez via SSO, Gitlab vous demandera l'autorisation d'autoriser la connexion Grafana.

Nous mettons à jour la place de marché : dites-nous ce qui est mieux ?

Métrique

Dans Grafana, des tableaux de bord prêts à l'emploi des principaux services sont configurés et disponibles dans la catégorie Gitlab Omnibus.

Nous mettons à jour la place de marché : dites-nous ce qui est mieux ?
Aperçu du tableau de bord

Nous mettons à jour la place de marché : dites-nous ce qui est mieux ?
Tableau de bord des métriques de la plateforme de services

  • Présentation : un tableau de bord de présentation montrant l'état des services, les files d'attente et l'utilisation des ressources du serveur
  • Gitaly - surveillance des services qui fournit un accès RPC aux référentiels Gitlab
  • NGINX VTS - statistiques sur le trafic des services et les codes HTTP par requête
  • PostgreSQL - statistiques de disponibilité et de charge sur la base de données PostgreSQL
  • Praefect - surveillance de la charge de stockage avec haute disponibilité Praefect
  • Rails App - tableau de bord de présentation des applications Rails
  • Redis - surveillance de la charge sur le service Redis
  • Registre - surveillance du registre d'images
  • Métriques de la plate-forme de services : métriques de service montrant l'utilisation des ressources par Gitlab, la disponibilité du service, le nombre de requêtes RPC et le nombre d'erreurs.

L'intégration est assez complète et les utilisateurs de Gitlab ont la possibilité d'analyser les métriques Gitlab visualisées dès la sortie de la boîte.

Chez Gitlab, une équipe distincte est responsable de la maintenance et de la mise à jour des tableaux de bord, et selon Ben Kochie, ingénieur SRE chez Gitlab, les paramètres par défaut et les tableaux de bord préparés conviennent à la plupart des utilisateurs.

Et maintenant l'essentiel : créons ensemble une place de marché

Nous souhaitons inviter toute la communauté Habr à participer à la création du marché. Il existe trois options pour vous inscrire :

Préparez vous-même l'image et obtenez 3000 XNUMX roubles sur votre solde

Si vous êtes prêt à vous lancer immédiatement dans la bataille et à créer vous-même l'image qui vous manque, nous vous créditerons de 3000 XNUMX roubles sur votre solde interne - vous pourrez les dépenser sur des serveurs.

Comment créer votre image :

  1. Créez un compte avec nous En ligne
  2. Dites au support que vous allez créer et tester des images
  3. Nous vous créditerons 3000 XNUMX roubles et vous offrirons la possibilité de créer des instantanés
  4. Commandez un serveur virtuel avec un système d'exploitation propre
  5. Installez le logiciel sur ce VPS et configurez-le
  6. Rédiger des instructions ou un script pour le déploiement de logiciels
  7. Créer un instantané pour le serveur configuré
  8. Commandez un nouveau serveur virtuel en sélectionnant l'instantané créé précédemment dans la liste déroulante "Modèle de serveur"
  9. En cas de création réussie du serveur, transférez les matériaux reçus à l'étape 6 au support technique
  10. En cas d'erreur, vous pouvez vérifier la raison auprès de l'assistance et répéter la configuration.

Pour les chefs d’entreprise : proposez votre logiciel

Si vous êtes un développeur de logiciels déployés et utilisés sur un VPS, nous pouvons vous inclure sur le marché. C’est ainsi que nous pouvons vous aider à attirer de nouveaux clients, du trafic et de la visibilité. ишите нам

Proposez-nous simplement une image dans les commentaires

Ecrire avec quel logiciel vous aimeriez pouvoir déployer des machines virtuelles en un clic ?

Qu'est-ce qui vous manque sur le marché RUVDS ?

Que devrait inclure toute société d’hébergement qui se respecte dans son marché ?

Nous mettons à jour la place de marché : dites-nous ce qui est mieux ?

Nous mettons à jour la place de marché : dites-nous ce qui est mieux ?

Seuls les utilisateurs enregistrés peuvent participer à l'enquête. se connecters'il te plait.

Quelles images devrions-nous inclure en premier sur le marché ?

  • 50,0%LEMP10

  • 15,0%Drupal3

  • 10,0%Joomla2

  • 5,0%Dokku1

  • 0,0%PacVim0

  • 0,0%Exécutercloud0

  • 5,0%serveur de code1

  • 15,0%Ghost3

  • 5,0%WikiJs1

  • 0,0%Discours0

  • 0,0%Rstudio0

  • 5,0%OuvrirCart1

  • 35,0%Django7

  • 40,0%Laravel8

  • 20,0%Ruby sur Rails4

  • 55,0%NoeudJs11

20 utilisateurs ont voté. 12 utilisateurs se sont abstenus.

Source: habr.com

Ajouter un commentaire