Ni ĝisdatigas la vendoplacon: diru al ni kiel pli bone?

Ni ĝisdatigas la vendoplacon: diru al ni kiel pli bone?

Ĉi-jare ni fiksis al ni ambiciajn celojn plibonigi la produkton.

Iuj taskoj postulas seriozan preparon, por kiuj ni kolektas komentojn de uzantoj: ni invitas programistojn, sistemajn administrantojn, teamgvidantojn kaj Kubernetes-specialistojn al la oficejo.

En iuj, ni eldonas servilojn responde al sugestoj, kiel estis la kazo kun Blurred Education-studentoj. Ni havas tre okupatajn babilojn pri diskutado de UI/UX, restarigo de edukaj artikoloj por la konsultlibro, kaj grandaj planoj plibonigi la sperton de uzanto.

Plej multaj ŝanĝoj postulas multajn disvolvajn horojn, sed foirejo - tute alia rakonto. Kun la apero de momentfotoj, ni havas la ŝancon altiri eksterajn sistemajn administrantojn, kiuj povas prepari bildon, por ke ni povu inkluzivi ĝin en la vendoplaco laŭvorte en unu tago.

Kiel kontribui al foirejo Ni montros RUVDS kaj kion ĝi implicos uzante la ekzemplon de nia nova bildo preparita de nia kliento takezi - GitLab

Kiel krei Gitlab-ŝablonon sur Centos 8

Por instali Gitlab, Yura elektis servilon kun 8 GB RAM kaj 2 CPU-kernoj (4 GB kaj 1 CPU eblas, sed ĉi-kaze vi devos uzi interŝanĝan dosieron, kaj la rendimento de Gitlab ĉi-kaze estas rimarkeble pli malalta.

Ni ĝisdatigas la vendoplacon: diru al ni kiel pli bone?

Ni certigu, ke la necesaj pakaĵoj por instali Gitlab estas instalitaj:

sudo dnf install -y curl policycoreutils

Ni malfermu aliron al havenoj 80 kaj 443:

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

Ni aldonu la Gitlab-deponejon:

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

Se la servilo havas DNS-nomon agordita, tiam Gitlab povas esti instalita uzante ĝin. Se vi specifas la https:// prefikson, Gitlab aŭtomate generos Lets Encrypt atestojn.

En nia kazo, ĉar Ni faris ŝablonon por virtuala maŝino, tiam Yura starigis ŝablonon adreson (kiu poste povas esti ŝanĝita en la estonteco sen problemoj):

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

Post ĉi tio, vi povas kontroli, ke Gitlab-servoj funkcias irante al

http://vps_ip_address/

la sistemo petos vin agordi komencan pasvorton por la konto de la radika administranto.

En ĉi tiu etapo, ni prenos momentfoton de la servilo, kaj tiam ni agordos ĝin uzante ĝin.

Ni ĝisdatigas la vendoplacon: diru al ni kiel pli bone?

Tio estas ĉio!

Gratifiko: ni diros al vi kiajn interesajn aferojn vi povas fari per vastiĝo virtuala kun GitLab-bildo.

Monitorado de Gitlab uzante Grafana

Antaŭ tri jaroj, la teamo de Gitlab efektivigis monitoran sistemon por administri grandegan nombron da metrikoj rilataj al servoj de Gitlab.

Ekde tiam, Gitlab komencis sendi sian instalan pakaĵon kun Prometheus por ebligi siajn uzantojn utiligi la monitorajn kapablojn provizitajn de Prometheus.

Prometheus estas malferma (Apache 2.0) temposerio DBMS skribita en Go kaj origine evoluigita ĉe SoundCloud. Alivorte, ĉi tiu afero konservas viajn metrikojn. Interesa trajto de Prometheus estas, ke ĝi mem tiras metrikojn de antaŭfiksita aro de servoj (faras tiro). Pro ĉi tio, Prometeo ne povas ŝtopiĝi per iuj vicoj aŭ io simila, kio signifas, ke monitorado neniam fariĝos botelo de la sistemo. La projekto ankaŭ estas interesa ĉar ĝi principe ne ofertas ajnan horizontalan skalon aŭ altan haveblecon.

Antaŭ iom pli ol unu jaro, la teamo de Gitlab konkludis, ke metrikoj ne estas tre oportunaj sen paneloj. Do ili integris Grafana kun personecigitaj paneloj por helpi siajn uzantojn vidi datumojn sen devi instali Grafana permane.

Ekde versio 12.0, Gitlab integris Grafana, agordita kun SSO defaŭlte, kaj disponebla ĉe ĉi tiu URL.

Estas du malsamaj partoj de la Gitlab-integriĝo kun Prometheus:

  • Monitorado de GitLab (Omnibus)
  • Monitorado de individuaj GitLab-aplikoj en Kubernetes-areto

Kiel uzi ĝin

"Omnibus" estas tio, kion GitLab nomas ĝia ĉefa instala pako.

Ni ĝisdatigas la vendoplacon: diru al ni kiel pli bone?

Kiel agordi Grafana

Grafana-ensaluto kaj pasvorto estas malebligitaj defaŭlte (nur SSO-ensaluto estas permesita), sed se necesas ensaluti konton kun administrantoj aŭ povi ensaluti per uzantnomo kaj pasvorto, vi devas ebligi ĉi tion en la agordo de Gitlab. dosiero /etc/gitlab/gitlab .rb redaktante la respondan linion:

grafana['disable_login_form'] = false

Kaj reagordu Gitlab por apliki la ŝanĝojn:

sudo gitlab-ctl reconfigure

Se vi lanĉis Gitlab uzante nian virtualan maŝinan ŝablonon de nia vendoplaco, vi devas asigni vian URL al la servilo ŝanĝante la respondan linion en /etc/gitlab/gitlab.rb:

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

Faru reagordon:

sudo gitlab-ctl reconfigure

Kaj ŝanĝu la Redirektilon URI por Grafana laŭe en

Administra Areo > Aplikoj > GitLab Grafana

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

Ni ĝisdatigas la vendoplacon: diru al ni kiel pli bone?

La unuan fojon, kiam vi ensalutas per SSO, Gitlab petos permeson rajtigi la ensalutu Grafana.

Ni ĝisdatigas la vendoplacon: diru al ni kiel pli bone?

Metriko

En Grafana, pretaj paneloj de la ĉefaj servoj estas agorditaj kaj disponeblaj en la kategorio Gitlab Omnibus.

Ni ĝisdatigas la vendoplacon: diru al ni kiel pli bone?
Panelo Superrigardo

Ni ĝisdatigas la vendoplacon: diru al ni kiel pli bone?
Serva Platformo-Metrikoj panelo

  • Superrigardo - superrigarda panelo montranta la staton de servoj, atendovicoj kaj servila rimedo-uzado
  • Gitaly - servomonitorado kiu disponigas RPC-aliron al Gitlab-deponejoj
  • NGINX VTS - statistiko pri serva trafiko kaj HTTP-kodoj per peto
  • PostgreSQL - statistiko pri havebleco kaj ŝarĝo en la PostgreSQL-datumbazo
  • Praefect - stokadŝarĝomonitorado kun alta havebleco Praefect
  • Rails App - superrigarda panelo por Rails-aplikoj
  • Redis - monitorado de la ŝarĝo sur la Redis-servo
  • Registry - bilda registra monitorado
  • Service Platform Metrics - servaj metrikoj montrantaj rimeduzon de Gitlab, serva havebleco, nombro da RPC-petoj kaj nombro da eraroj.

La integriĝo estas sufiĉe ampleksa kaj uzantoj de Gitlab havas la kapablon analizi bildigitajn metrikojn de Gitlab tuj el la skatolo.

Ĉe Gitlab, aparta teamo respondecas pri konservado kaj ĝisdatigo de paneloj, kaj laŭ Ben Kochie, SRE-inĝeniero ĉe Gitlab, la defaŭltaj agordoj kaj pretaj paneloj taŭgas por plej multaj uzantoj.

Kaj nun la ĉefa afero: ni kune kreu vendoplacon

Ni volas inviti la tutan Habr-komunumon partopreni en la kreado de la vendoplaco. Estas tri ebloj pri kiel vi povas aliĝi:

Preparu la bildon mem kaj ricevu 3000 XNUMX rublojn al via saldo

Se vi pretas tuj kuri en batalon kaj krei la bildon, kiun vi mankas, ni kreditos al vi 3000 XNUMX rublojn al via interna saldo, kiujn vi povas elspezi en serviloj.

Kiel krei vian propran bildon:

  1. Kreu konton ĉe ni ejo
  2. Sciigu subtenon, ke vi kreos kaj testos bildojn
  3. Ni kreditos al vi 3000 rublojn kaj ebligos la kapablon krei momentfotojn
  4. Mendu virtualan servilon kun pura operaciumo
  5. Instalu la programaron sur ĉi tiu VPS kaj agordu ĝin
  6. Skribu instrukciojn aŭ skripton por programaro deplojo
  7. Kreu momentfoton por la agordita servilo
  8. Mendu novan virtualan servilon elektante la antaŭe kreitan momentfoton en la fallisto "Servilo-ŝablono".
  9. Se la servilo estas sukcese kreita, transdonu la materialojn ricevitajn en la etapo 6 al teknika subteno
  10. Se estas eraro, vi povas kontroli la kialon kun subteno kaj ripeti la agordon

Por komercaj posedantoj: proponu vian programaron

Se vi estas programisto, kiu estas deplojita kaj uzata sur VPS, tiam ni povas inkluzivi vin en la vendoplaco. Jen kiel ni povas helpi vin alporti novajn klientojn, trafikon kaj konscion. Skribu al ni

Nur sugestu al ni bildon en la komentoj

Skribu per kiu programaro vi ŝatus povi disfaldi virtualajn maŝinojn per unu klako?

Kion vi mankas en la RUVDS-foirejo?

Kion ĉiu memrespekta gastiganta kompanio devus inkluzivi en sia vendoplaco?

Ni ĝisdatigas la vendoplacon: diru al ni kiel pli bone?

Ni ĝisdatigas la vendoplacon: diru al ni kiel pli bone?

Nur registritaj uzantoj povas partopreni la enketon. Ensaluti, bonvolu.

Kiujn bildojn ni unue devus enmeti en la vendoplaco?

  • 50,0%LEMP10

  • 15,0%Drupalo3

  • 10,0%Joomla2

  • 5,0%Dokku1

  • 0,0%PacVim0

  • 0,0%Runcloud0

  • 5,0%kodo-servilo1

  • 15,0%Ghost3

  • 5,0%VikiJs1

  • 0,0%Diskurso0

  • 0,0%Rstudio0

  • 5,0%OpenCart1

  • 35,0%Django7

  • 40,0%Laravel8

  • 20,0%Ruby sur Reloj4

  • 55,0%NodoJs11

20 uzantoj voĉdonis. 12 uzantoj sindetenis.

fonto: www.habr.com

Aldoni komenton