Actualizăm piața: spuneți-ne cât de bine?

Actualizăm piața: spuneți-ne cât de bine?

Anul acesta ne-am propus obiective ambițioase de a îmbunătăți produsul.

Unele sarcini necesită o pregătire serioasă, pentru care colectăm feedback de la utilizatori: invităm dezvoltatori, administratori de sistem, lideri de echipă și specialiști Kubernetes la birou.

În unele, emitem servere ca răspuns la feedback, așa cum a fost cazul cu studenții de la Educație încețoșată. Avem discuții foarte aglomerate în care se discută despre UI/UX, un acumulat de articole educaționale pentru cartea de referință și planuri mari de îmbunătățire a experienței utilizatorului.

Cele mai multe modificări necesită o mulțime de ore de dezvoltare, dar piata de desfacere - o cu totul alta poveste. Odată cu apariția instantaneelor, avem posibilitatea de a atrage administratori externi de sistem care pot pregăti o imagine astfel încât să o putem include pe piață într-o zi.

Cum să contribui la piata de desfacere Vom arăta RUVDS și ce va implica acesta folosind exemplul noii noastre imagini pregătite de clientul nostru takezi - GitLab

Cum se creează un șablon Gitlab pe Centos 8

Pentru a instala Gitlab, Yura a ales un server cu 8 GB RAM și 2 nuclee CPU (sunt posibile 4 GB și 1 CPU, dar în acest caz va trebui să utilizați un fișier swap, iar performanța Gitlab în acest caz este vizibil mai scăzută.

Actualizăm piața: spuneți-ne cât de bine?

Să ne asigurăm că sunt instalate pachetele necesare pentru instalarea Gitlab:

sudo dnf install -y curl policycoreutils

Să deschidem accesul la porturile 80 și 443:

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

Să adăugăm depozitul Gitlab:

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

Dacă serverul are un nume DNS configurat, atunci Gitlab poate fi instalat folosindu-l. Dacă specificați prefixul https://, Gitlab va genera automat certificate Lets Encrypt.

În cazul nostru, pentru că Făceam un șablon pentru o mașină virtuală, apoi Yura a stabilit o adresă de șablon (care poate fi apoi schimbată în viitor fără probleme):

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

După aceasta, puteți verifica dacă serviciile Gitlab funcționează accesând

http://vps_ip_address/

sistemul vă va solicita să setați o parolă inițială pentru contul de administrator root.

În această etapă, vom face un instantaneu al serverului, apoi îl vom configura folosindu-l.

Actualizăm piața: spuneți-ne cât de bine?

Și totuși!

Bonus: vă vom spune ce lucruri interesante puteți face prin extindere virtual cu imaginea GitLab.

Monitorizarea Gitlab folosind Grafana

În urmă cu trei ani, echipa Gitlab a implementat un sistem de monitorizare pentru a gestiona un număr mare de metrici legate de serviciile Gitlab.

De atunci, Gitlab a început să-și livreze pachetul de instalare cu Prometheus pentru a permite utilizatorilor săi să profite de capacitățile de monitorizare oferite de Prometheus.

Prometheus este un DBMS deschis (Apache 2.0) în serie de timp scris în Go și dezvoltat inițial la SoundCloud. Cu alte cuvinte, acest lucru stochează valorile dvs. O caracteristică interesantă a lui Prometheus este că el însuși extrage valori dintr-un anumit set de servicii (face o tragere). Din această cauză, Prometheus nu poate fi înfundat cu nicio cozi sau ceva de genul acesta, ceea ce înseamnă că monitorizarea nu va deveni niciodată un blocaj al sistemului. Proiectul este, de asemenea, interesant, deoarece în principiu nu oferă nicio scalare orizontală sau disponibilitate ridicată.

Cu puțin peste un an în urmă, echipa Gitlab a ajuns la concluzia că valorile nu sunt foarte convenabile fără tablouri de bord. Așa că au integrat Grafana cu tablouri de bord personalizate pentru a-și ajuta utilizatorii să vizualizeze datele fără a fi nevoie să instaleze manual Grafana.

Începând cu versiunea 12.0, Gitlab a integrat Grafana, configurat implicit cu SSO și disponibil la acest URL.

Există două părți diferite ale integrării Gitlab cu Prometheus:

  • Monitorizare GitLab (Omnibus)
  • Monitorizarea aplicațiilor individuale GitLab într-un cluster Kubernetes

Cum să-l folosească

„Omnibus” este ceea ce GitLab numește pachetul său principal de instalare.

Actualizăm piața: spuneți-ne cât de bine?

Cum se configurează Grafana

Conectarea și parola Grafana sunt dezactivate în mod implicit (este permisă doar autentificarea SSO), dar dacă este nevoie să vă conectați la un cont cu drepturi de administrator sau să vă puteți conecta cu numele de utilizator și parola, trebuie să activați acest lucru în configurația Gitlab fișierul /etc/gitlab/gitlab .rb prin editarea liniei corespunzătoare:

grafana['disable_login_form'] = false

Și reconfigurați Gitlab pentru a aplica modificările:

sudo gitlab-ctl reconfigure

Dacă ați lansat Gitlab folosind șablonul nostru de mașină virtuală de pe piața noastră, trebuie să vă atribuiți adresa URL serverului schimbând linia corespunzătoare din /etc/gitlab/gitlab.rb:

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

Efectuați reconfigurarea:

sudo gitlab-ctl reconfigure

Și modificați URI-ul de redirecționare pentru Grafana în consecință

Zona de administrare > Aplicații > GitLab Grafana

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

Actualizăm piața: spuneți-ne cât de bine?

Prima dată când vă conectați folosind SSO, Gitlab vă va cere permisiunea de a autoriza autentificarea Grafana.

Actualizăm piața: spuneți-ne cât de bine?

Metrici

În Grafana, tablourile de bord gata făcute ale principalelor servicii sunt configurate și disponibile în categoria Gitlab Omnibus.

Actualizăm piața: spuneți-ne cât de bine?
Prezentare generală a tabloului de bord

Actualizăm piața: spuneți-ne cât de bine?
Tabloul de bord pentru valorile platformei de servicii

  • Prezentare generală - un tablou de bord care arată starea serviciilor, a cozilor și a utilizării resurselor serverului
  • Gitaly - servicii de monitorizare care oferă acces RPC la depozitele Gitlab
  • NGINX VTS - statistici privind traficul de servicii și codurile HTTP per solicitare
  • PostgreSQL - statistici privind disponibilitatea și încărcarea în baza de date PostgreSQL
  • Praefect - monitorizarea sarcinii de depozitare cu disponibilitate ridicată Praefect
  • Rails App - tablou de bord de prezentare generală pentru aplicațiile Rails
  • Redis - monitorizarea sarcinii serviciului Redis
  • Registry - monitorizarea registrului de imagini
  • Service Platform Metrics - valorile serviciului care arată utilizarea resurselor de către Gitlab, disponibilitatea serviciului, numărul de solicitări RPC și numărul de erori.

Integrarea este destul de cuprinzătoare, iar utilizatorii Gitlab au capacitatea de a analiza valorile Gitlab vizualizate imediat din cutie.

La Gitlab, o echipă separată este responsabilă pentru întreținerea și actualizarea tablourilor de bord și, potrivit lui Ben Kochie, inginer SRE la Gitlab, setările implicite și tablourile de bord pregătite se vor potrivi majorității utilizatorilor.

Și acum principalul lucru: să creăm împreună o piață

Dorim să invităm întreaga comunitate Habr să participe la crearea pieței. Există trei opțiuni pentru cum vă puteți înscrie:

Pregătiți singur imaginea și obțineți 3000 de ruble în sold

Dacă sunteți gata să vă grăbiți imediat în luptă și să creați imaginea care vă lipsește, vă vom credita cu 3000 de ruble din soldul dvs. intern, pe care le puteți cheltui pe servere.

Cum să-ți creezi propria imagine:

  1. Creați un cont la noi pe On-line
  2. Anunțați asistența că veți crea și testa imagini
  3. Vă vom credita 3000 de ruble și vă vom permite posibilitatea de a crea instantanee
  4. Comandați un server virtual cu un sistem de operare curat
  5. Instalați software-ul pe acest VPS și configurați-l
  6. Scrieți instrucțiuni sau script pentru implementarea software-ului
  7. Creați un instantaneu pentru serverul configurat
  8. Comandați un nou server virtual selectând instantaneul creat anterior în lista derulantă „Șablon de server”
  9. Dacă serverul este creat cu succes, transferați materialele primite în etapa 6 către suport tehnic
  10. Dacă există o eroare, puteți verifica motivul la asistență și puteți repeta configurarea

Pentru proprietarii de afaceri: oferiți-vă software-ul

Dacă sunteți un dezvoltator de software care este implementat și utilizat pe VPS, atunci vă putem include pe piață. Acesta este modul în care vă putem ajuta să aduceți clienți noi, trafic și conștientizare. Scrie-ne

Doar sugerează-ne o imagine în comentarii

Scrieți cu ce software doriți să puteți implementa mașini virtuale cu un singur clic?

Ce îți lipsește pe piața RUVDS?

Ce ar trebui să includă fiecare companie de găzduire care se respectă pe piața lor?

Actualizăm piața: spuneți-ne cât de bine?

Actualizăm piața: spuneți-ne cât de bine?

Numai utilizatorii înregistrați pot participa la sondaj. Loghează-te, Vă rog.

Ce imagini ar trebui să includem mai întâi pe piață?

  • 50,0%LEMP10

  • 15,0%Drupal3

  • 10,0%Joomla2

  • 5,0%Dokku1

  • 0,0%PacVim0

  • 0,0%Runcloud0

  • 5,0%cod-server1

  • 15,0%Ghost3

  • 5,0%WikiJs1

  • 0,0%Discurs0

  • 0,0%Rstudio0

  • 5,0%OpenCart1

  • 35,0%Django7

  • 40,0%Laravel8

  • 20,0%Ruby pe șine4

  • 55,0%NodeJs11

Au votat 20 utilizatori. 12 utilizatori s-au abținut.

Sursa: www.habr.com

Adauga un comentariu