Estem actualitzant el mercat: digueu-nos com és millor?

Estem actualitzant el mercat: digueu-nos com és millor?

Aquest any ens hem marcat objectius ambiciosos per millorar el producte.

Algunes tasques requereixen una preparació seriosa, per a les quals recollim comentaris dels usuaris: convidem desenvolupadors, administradors de sistemes, líders d'equip i especialistes de Kubernetes a l'oficina.

En alguns, emetem servidors com a resposta als comentaris, com va ser el cas amb estudiants d'Educació Borrosa. Tenim xats molt ocupats on discuteixen UI/UX, un endarreriment d'articles educatius per al llibre de referència i grans plans per millorar l'experiència de l'usuari.

La majoria dels canvis requereixen moltes hores de desenvolupament, però mercat - una història completament diferent. Amb l'arribada de les instantànies, tenim l'oportunitat d'atreure administradors de sistemes externs que puguin preparar una imatge perquè puguem incloure-la al mercat literalment en un dia.

Com contribuir a mercat Mostrarem RUVDS i què comportarà amb l'exemple de la nostra nova imatge elaborada pel nostre client Takezi - GitLab

Com crear una plantilla de Gitlab a Centos 8

Per instal·lar Gitlab, Yura va triar un servidor amb 8 GB de RAM i 2 nuclis de CPU (es poden fer 4 GB i 1 CPU, però en aquest cas haureu d'utilitzar un fitxer d'intercanvi i el rendiment de Gitlab en aquest cas és notablement inferior.

Estem actualitzant el mercat: digueu-nos com és millor?

Assegurem-nos que els paquets necessaris per instal·lar Gitlab estiguin instal·lats:

sudo dnf install -y curl policycoreutils

Obrim l'accés als ports 80 i 443:

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

Afegim el repositori de Gitlab:

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

Si el servidor té un nom DNS configurat, es pot instal·lar Gitlab utilitzant-lo. Si especifiqueu el prefix https://, Gitlab generarà automàticament certificats Lets Encrypt.

En el nostre cas, perquè Estàvem fent una plantilla per a una màquina virtual, llavors Yura va establir una adreça de plantilla (que es pot canviar en el futur sense cap problema):

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

Després d'això, podeu comprovar que els serveis de Gitlab funcionen anant a

http://vps_ip_address/

el sistema us demanarà que establiu una contrasenya inicial per al compte d'administrador root.

En aquesta fase, farem una instantània del servidor i després el configurarem utilitzant-lo.

Estem actualitzant el mercat: digueu-nos com és millor?

I això és tot!

Bonificació: us direm quines coses interessants podeu fer ampliant virtual amb la imatge de GitLab.

Monitorització de Gitlab amb Grafana

Fa tres anys, l'equip de Gitlab va implementar un sistema de monitorització per gestionar un gran nombre de mètriques relacionades amb els serveis de Gitlab.

Des de llavors, Gitlab ha començat a enviar el seu paquet d'instal·lació amb Prometheus per permetre als seus usuaris aprofitar les capacitats de monitorització proporcionades per Prometheus.

Prometheus és un DBMS de sèrie temporal oberta (Apache 2.0) escrit a Go i desenvolupat originalment per SoundCloud. En altres paraules, aquesta cosa emmagatzema les vostres mètriques. Una característica interessant de Prometheus és que ell mateix extreu mètriques d'un conjunt determinat de serveis (fa una tirada). A causa d'això, Prometheus no es pot obstruir amb cap cua o alguna cosa semblant, el que significa que el control mai es convertirà en un coll d'ampolla del sistema. El projecte també és interessant perquè fonamentalment no ofereix cap escala horitzontal ni alta disponibilitat.

Fa una mica més d'un any, l'equip de Gitlab va concloure que les mètriques no són gaire convenients sense taulers. Així que van integrar Grafana amb taulers personalitzats per ajudar els seus usuaris a visualitzar les dades sense haver d'instal·lar Grafana manualment.

Des de la versió 12.0, Gitlab ha integrat Grafana, configurat amb SSO per defecte, i disponible en aquest URL.

Hi ha dues parts diferents de la integració de Gitlab amb Prometheus:

  • Monitorització de GitLab (Òmnibus)
  • Supervisió d'aplicacions GitLab individuals en un clúster de Kubernetes

Com utilitzar-lo

"Omnibus" és el que GitLab anomena el seu paquet d'instal·lació principal.

Estem actualitzant el mercat: digueu-nos com és millor?

Com configurar Grafana

L'inici de sessió i la contrasenya de Grafana estan desactivats de manera predeterminada (només es permet l'inici de sessió SSO), però si cal iniciar sessió en un compte amb drets d'administrador o poder iniciar sessió amb nom d'usuari i contrasenya, cal que ho habiliteu a la configuració de Gitlab. fitxer /etc/gitlab/gitlab .rb editant la línia corresponent:

grafana['disable_login_form'] = false

I torneu a configurar Gitlab per aplicar els canvis:

sudo gitlab-ctl reconfigure

Si heu iniciat Gitlab amb la nostra plantilla de màquina virtual des del nostre mercat, haureu d'assignar el vostre URL al servidor canviant la línia corresponent a /etc/gitlab/gitlab.rb:

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

Realitzeu la reconfiguració:

sudo gitlab-ctl reconfigure

I canvieu l'URI de redirecció de Grafana en conseqüència

Àrea d'administració > Aplicacions > GitLab Grafana

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

Estem actualitzant el mercat: digueu-nos com és millor?

La primera vegada que inicieu sessió amb SSO, Gitlab us demanarà permís per autoritzar l'inici de sessió de Grafana.

Estem actualitzant el mercat: digueu-nos com és millor?

Mètriques

A Grafana, els quadres de comandament ja fets dels principals serveis estan configurats i disponibles a la categoria Gitlab Omnibus.

Estem actualitzant el mercat: digueu-nos com és millor?
Visió general del tauler

Estem actualitzant el mercat: digueu-nos com és millor?
Tauler de mètriques de la plataforma de servei

  • Visió general: un tauler de control general que mostra l'estat dels serveis, les cues i l'ús dels recursos del servidor
  • Gitaly: monitorització de serveis que proporciona accés RPC als repositoris de Gitlab
  • NGINX VTS: estadístiques sobre el trànsit del servei i els codis HTTP per sol·licitud
  • PostgreSQL: estadístiques de disponibilitat i càrrega a la base de dades PostgreSQL
  • Praefect: monitorització de càrrega d'emmagatzematge amb alta disponibilitat Praefect
  • Aplicació Rails: tauler de control general per a aplicacions Rails
  • Redis: control de la càrrega del servei Redis
  • Registre: seguiment del registre d'imatges
  • Mètriques de la plataforma de serveis: mètriques de servei que mostren la utilització dels recursos per part de Gitlab, la disponibilitat del servei, el nombre de sol·licituds RPC i el nombre d'errors.

La integració és bastant completa i els usuaris de Gitlab tenen la capacitat d'analitzar les mètriques de Gitlab visualitzades des de la caixa.

A Gitlab, un equip independent és responsable del manteniment i actualització dels taulers de control i, segons Ben Kochie, enginyer SRE de Gitlab, la configuració predeterminada i els taulers preparats s'adaptaran a la majoria dels usuaris.

I ara el més important: creem junts un mercat

Volem convidar a tota la comunitat Habr a participar en la creació del mercat. Hi ha tres opcions sobre com pots unir-te:

Prepareu la imatge vosaltres mateixos i obteniu 3000 rubles al vostre saldo

Si esteu preparats per precipitar-vos immediatament a la batalla i crear la imatge que us falta, us acreditarem 3000 rubles al vostre saldo intern; podeu gastar-lo en servidors.

Com crear la teva imatge:

  1. Creeu un compte amb nosaltres Online
  2. Digues al servei d'assistència que crearàs i provaràs imatges
  3. Us acreditarem 3000 rubles i habilitarem la possibilitat de crear instantànies
  4. Demaneu un servidor virtual amb un sistema operatiu net
  5. Instal·leu el programari en aquest VPS i configureu-lo
  6. Escriu instruccions o script per al desplegament de programari
  7. Creeu una instantània per al servidor configurat
  8. Sol·liciteu un nou servidor virtual seleccionant la instantània creada anteriorment a la llista desplegable "Plantilla de servidor"
  9. En cas de crear correctament el servidor, transferiu els materials rebuts al pas 6 al suport tècnic
  10. En cas d'error, podeu consultar el motiu amb el suport i repetir la configuració

Per a empresaris: ofereix el teu programari

Si sou un desenvolupador de programari que es desplega i s'utilitza en un VPS, us podem incloure al mercat. Així us podem ajudar a atraure nous clients, trànsit i visibilitat. Escriu-nos

Només ens suggeriu una imatge als comentaris

Escriu amb quin programari t'agradaria poder desplegar màquines virtuals amb un sol clic?

Què trobes a faltar al mercat RUVDS?

Què hauria d'incloure cada empresa d'allotjament que es precie al seu mercat?

Estem actualitzant el mercat: digueu-nos com és millor?

Estem actualitzant el mercat: digueu-nos com és millor?

Només els usuaris registrats poden participar en l'enquesta. Inicia sessiósi us plau.

Quines imatges hem d'incloure primer al mercat?

  • 50,0%LEMP10

  • 15,0%Drupal 3

  • 10,0%Joomla2

  • 5,0%Dokku1

  • 0,0%PacVim0

  • 0,0%Runcloud0

  • 5,0%servidor de codi 1

  • 15,0%Ghost3

  • 5,0%WikiJs1

  • 0,0%Discurs 0

  • 0,0%Rstudio0

  • 5,0%OpenCart1

  • 35,0%Django7

  • 40,0%Laravel8

  • 20,0%Ruby on Rails4

  • 55,0%NodeJs11

Han votat 20 usuaris. 12 usuaris es van abstenir.

Font: www.habr.com

Afegeix comentari