Estamos actualizando o mercado: dinos como mellor?

Estamos actualizando o mercado: dinos como mellor?

Este ano propuxémonos obxectivos ambiciosos para mellorar o produto.

Algunhas tarefas requiren unha preparación seria, para as que recollemos comentarios dos usuarios: invitamos a desenvolvedores, administradores de sistemas, xefes de equipos e especialistas de Kubernetes á oficina.

Nalgúns, emitimos servidores en resposta aos comentarios, como foi o caso con alumnos de Educación Borrosa. Temos conversas moi ocupadas sobre UI/UX, un atraso de artigos educativos para o libro de referencia e grandes plans para mellorar a experiencia do usuario.

A maioría dos cambios requiren moitas horas de desenvolvemento, pero mercado - unha historia completamente diferente. Coa chegada das instantáneas, temos a oportunidade de atraer administradores de sistemas externos que poidan preparar unha imaxe para poder incluíla no mercado literalmente nun día.

Como contribuír mercado Amosaremos RUVDS e o que suporá co exemplo da nosa nova imaxe elaborada polo noso cliente tomazi - GitLab

Como crear un modelo de Gitlab en Centos 8

Para instalar Gitlab, Yura escolleu un servidor con 8 GB de RAM e 2 núcleos de CPU (son posibles 4 GB e 1 CPU, pero neste caso terás que usar un ficheiro de intercambio e o rendemento de Gitlab neste caso é notablemente menor.

Estamos actualizando o mercado: dinos como mellor?

Asegurémonos de que estean instalados os paquetes necesarios para instalar Gitlab:

sudo dnf install -y curl policycoreutils

Abramos o acceso aos portos 80 e 443:

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

Engadimos o repositorio de Gitlab:

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

Se o servidor ten un nome DNS configurado, pódese instalar Gitlab usando el. Se especificas o prefixo https://, Gitlab xerará automaticamente certificados Lets Encrypt.

No noso caso, porque Estabamos facendo un modelo para unha máquina virtual, entón Yura estableceu un enderezo de modelo (que pode ser cambiado no futuro sen ningún problema):

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

Despois diso, podes comprobar que os servizos de Gitlab funcionan indo a

http://vps_ip_address/

o sistema pediralle que estableza un contrasinal inicial para a conta de administrador root.

Nesta fase, tomaremos unha instantánea do servidor e, a continuación, configurarémolo usándoo.

Estamos actualizando o mercado: dinos como mellor?

E iso é todo.

Bonificación: dirémosche que cousas interesantes podes facer ampliando virtuais coa imaxe de GitLab.

Monitorización de Gitlab usando Grafana

Hai tres anos, o equipo de Gitlab implementou un sistema de monitorización para xestionar un gran número de métricas relacionadas cos servizos de Gitlab.

Desde entón, Gitlab comezou a enviar o seu paquete de instalación con Prometheus para que os seus usuarios poidan aproveitar as capacidades de monitorización proporcionadas por Prometheus.

Prometheus é un DBMS de serie temporal aberta (Apache 2.0) escrito en Go e desenvolvido orixinalmente en SoundCloud. Noutras palabras, isto almacena as túas métricas. Unha característica interesante de Prometheus é que el mesmo extrae métricas dun determinado conxunto de servizos (fai un pull). Debido a isto, Prometheus non pode atascarse con ningunha cola ou algo así, o que significa que a monitorización nunca se converterá nun pescozo de botella do sistema. O proxecto tamén é interesante porque fundamentalmente non ofrece escala horizontal nin alta dispoñibilidade.

Hai pouco máis dun ano, o equipo de Gitlab concluíu que as métricas non son moi convenientes sen paneis. Así que integraron Grafana con paneis personalizados para axudar aos seus usuarios a visualizar os datos sen ter que instalar Grafana manualmente.

Desde a versión 12.0, Gitlab integrou Grafana, configurado con SSO por defecto, e dispoñible neste URL.

Hai dúas partes diferentes da integración de Gitlab con Prometheus:

  • Monitorización de GitLab (Omnibus)
  • Monitorización de aplicacións GitLab individuais nun clúster de Kubernetes

Como usalo

"Omnibus" é o que GitLab chama o seu paquete de instalación principal.

Estamos actualizando o mercado: dinos como mellor?

Como configurar Grafana

O inicio de sesión e o contrasinal de Grafana están desactivados de forma predeterminada (só se permite o inicio de sesión SSO), pero se é necesario iniciar sesión nunha conta con dereitos de administrador ou poder iniciar sesión con nome de usuario e contrasinal, cómpre activalo na configuración de Gitlab ficheiro /etc/gitlab/gitlab .rb editando a liña correspondente:

grafana['disable_login_form'] = false

E reconfigure Gitlab para aplicar os cambios:

sudo gitlab-ctl reconfigure

Se iniciaches Gitlab usando o noso modelo de máquina virtual do noso mercado, debes asignar o teu URL ao servidor cambiando a liña correspondente en /etc/gitlab/gitlab.rb:

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

Realice a reconfiguración:

sudo gitlab-ctl reconfigure

E cambie o URI de redirección para Grafana en consecuencia

Área de administración > Aplicacións > GitLab Grafana

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

Estamos actualizando o mercado: dinos como mellor?

A primeira vez que inicie sesión usando SSO, Gitlab pedirá permiso para autorizar o inicio de sesión de Grafana.

Estamos actualizando o mercado: dinos como mellor?

Métricas

En Grafana, os paneis de mando preparados dos principais servizos están configurados e dispoñibles na categoría Gitlab Omnibus.

Estamos actualizando o mercado: dinos como mellor?
Visión xeral do panel

Estamos actualizando o mercado: dinos como mellor?
Panel de métricas da plataforma de servizo

  • Visión xeral: un panel de control xeral que mostra o estado dos servizos, as colas e o uso dos recursos do servidor
  • Gitaly: seguimento do servizo que proporciona acceso RPC aos repositorios de Gitlab
  • NGINX VTS: estatísticas sobre o tráfico do servizo e os códigos HTTP por solicitude
  • PostgreSQL - estatísticas sobre dispoñibilidade e carga na base de datos PostgreSQL
  • Praefect: monitorización de carga de almacenamento con Praefect de alta dispoñibilidade
  • Rails App: panel de control xeral para aplicacións Rails
  • Redis: supervisa a carga do servizo Redis
  • Rexistro - seguimento do rexistro de imaxes
  • Métricas da plataforma de servizo: métricas do servizo que mostran a utilización de recursos por parte de Gitlab, a dispoñibilidade do servizo, o número de solicitudes RPC e o número de erros.

A integración é bastante completa e os usuarios de Gitlab teñen a capacidade de analizar as métricas de Gitlab visualizadas desde a caixa.

En Gitlab, un equipo separado é responsable do mantemento e actualización dos paneis e, segundo Ben Kochie, enxeñeiro SRE de Gitlab, a configuración predeterminada e os paneis preparados son axeitados para a maioría dos usuarios.

E agora o principal: creemos xuntos un mercado

Queremos invitar a toda a comunidade Habr a participar na creación do mercado. Hai tres opcións para unirte:

Prepara a imaxe ti mesmo e obtén 3000 rublos ao teu saldo

Se estás preparado para lanzarte inmediatamente á batalla e crear a imaxe que che falta, abonarémosche 3000 rublos ao teu saldo interno, que podes gastar en servidores.

Como crear a túa propia imaxe:

  1. Crea unha conta connosco en On-line
  2. Infórmalle ao servizo de asistencia que vas crear e probar imaxes
  3. Acreditarémosche 3000 rublos e activaremos a posibilidade de crear instantáneas
  4. Solicite un servidor virtual cun sistema operativo limpo
  5. Instala o software neste VPS e configúrao
  6. Escribe instrucións ou script para a implantación de software
  7. Cree unha instantánea para o servidor configurado
  8. Solicite un novo servidor virtual seleccionando a instantánea creada anteriormente na lista despregable "Modelo de servidor".
  9. Se o servidor se crea correctamente, transfira os materiais recibidos na fase 6 ao soporte técnico
  10. Se hai un erro, pode comprobar o motivo co apoio e repetir a configuración

Para empresarios: ofrécelle o teu software

Se es un programador de software que se implanta e se usa en VPS, podemos incluílo no mercado. Así é como podemos axudarche a atraer novos clientes, tráfico e concienciación. Escríbenos

Só nos suxire unha imaxe nos comentarios

Escribe con que software che gustaría poder implementar máquinas virtuais cun só clic?

Que botas de menos no mercado RUVDS?

Que debería incluír toda empresa de hospedaxe que se precie no seu mercado?

Estamos actualizando o mercado: dinos como mellor?

Estamos actualizando o mercado: dinos como mellor?

Só os usuarios rexistrados poden participar na enquisa. Rexístrate, por favor.

Que imaxes debemos incluír primeiro no mercado?

  • 50,0%LEMP10

  • 15,0%Drupal 3

  • 10,0%Joomla 2

  • 5,0%Docku 1

  • 0,0%PacVim0

  • 0,0%Runcloud0

  • 5,0%servidor de código 1

  • 15,0%Ghost3

  • 5,0%WikiJs 1

  • 0,0%Discurso 0

  • 0,0%Estudio 0

  • 5,0%OpenCart 1

  • 35,0%Django7

  • 40,0%Laravel8

  • 20,0%Ruby on Rails 4

  • 55,0%NodoJs11

Votaron 20 usuarios. 12 usuarios abstivéronse.

Fonte: www.habr.com

Engadir un comentario