Ina-update namin ang marketplace: sabihin sa amin kung gaano kahusay?

Ina-update namin ang marketplace: sabihin sa amin kung gaano kahusay?

Sa taong ito, nagtakda kami ng mga ambisyosong layunin upang mapabuti ang produkto.

Nangangailangan ang ilang gawain ng seryosong paghahanda, kung saan kinokolekta namin ang feedback mula sa mga user: iniimbitahan namin ang mga developer, system administrator, pinuno ng team, at mga espesyalista sa Kubernetes sa opisina.

Sa ilan, naglalabas kami ng mga server bilang tugon sa feedback, gaya ng nangyari kasama ang mga mag-aaral ng Blurred Education. Masyado kaming abala sa mga chat na tinatalakay ang UI/UX, isang backlog ng mga pang-edukasyon na artikulo para sa reference na libro, at malalaking plano para pahusayin ang karanasan ng user.

Karamihan sa mga pagbabago ay nangangailangan ng maraming oras ng pag-unlad, ngunit pamilihan - isang ganap na naiibang kuwento. Sa pagdating ng mga snapshot, mayroon kaming pagkakataon na maakit ang mga external na administrator ng system na maaaring maghanda ng isang imahe upang maisama namin ito sa marketplace nang literal sa isang araw.

Paano mag-ambag sa pamilihan Ipapakita namin ang RUVDS at kung ano ang kaakibat nito gamit ang halimbawa ng aming bagong imahe na inihanda ng aming kliyente takezi - GitLab

Paano lumikha ng isang template ng Gitlab sa Centos 8

Upang mai-install ang Gitlab, pumili si Yura ng isang server na may 8 GB RAM at 2 CPU core (4 GB at 1 CPU ay posible, ngunit sa kasong ito kailangan mong gumamit ng swap file, at ang pagganap ng Gitlab sa kasong ito ay kapansin-pansing mas mababa.

Ina-update namin ang marketplace: sabihin sa amin kung gaano kahusay?

Siguraduhin natin na ang mga kinakailangang pakete para sa pag-install ng Gitlab ay naka-install:

sudo dnf install -y curl policycoreutils

Buksan natin ang access sa mga port 80 at 443:

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

Idagdag natin ang Gitlab repository:

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

Kung ang server ay may naka-configure na pangalan ng DNS, maaaring mai-install ang Gitlab gamit ito. Kung tinukoy mo ang https:// prefix, awtomatikong bubuo ang Gitlab ng mga certificate ng Lets Encrypt.

Sa aming kaso, dahil Gumagawa kami ng template para sa isang virtual machine, pagkatapos ay nagtakda si Yura ng template address (na maaaring baguhin sa hinaharap nang walang anumang problema):

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

Pagkatapos nito, maaari mong suriin kung gumagana ang mga serbisyo ng Gitlab sa pamamagitan ng pagpunta sa

http://vps_ip_address/

ipo-prompt ka ng system na magtakda ng paunang password para sa root administrator account.

Sa yugtong ito, kukuha kami ng snapshot ng server, at pagkatapos ay i-configure namin ito gamit ito.

Ina-update namin ang marketplace: sabihin sa amin kung gaano kahusay?

At gayon pa man!

Bonus: sasabihin namin sa iyo kung anong mga kawili-wiling bagay ang maaari mong gawin sa pamamagitan ng pagpapalawak virtual gamit ang imahe ng GitLab.

Pagsubaybay sa Gitlab gamit ang Grafana

Tatlong taon na ang nakalipas, nagpatupad ang Gitlab team ng monitoring system para pamahalaan ang malaking bilang ng mga sukatan na nauugnay sa mga serbisyo ng Gitlab.

Simula noon, sinimulan ng Gitlab ang pagpapadala ng package ng pag-install nito kasama ang Prometheus upang bigyang-daan ang mga user nito na samantalahin ang mga kakayahan sa pagsubaybay na ibinigay ng Prometheus.

Ang Prometheus ay isang bukas (Apache 2.0) na serye ng oras na DBMS na nakasulat sa Go at orihinal na binuo sa SoundCloud. Sa madaling salita, iniimbak ng bagay na ito ang iyong mga sukatan. Ang isang kawili-wiling tampok ng Prometheus ay na ito mismo ay kumukuha ng mga sukatan mula sa isang ibinigay na hanay ng mga serbisyo (gumagawa ng pull). Dahil dito, ang Prometheus ay hindi maaaring mabara sa anumang mga pila o katulad nito, na nangangahulugang ang pagsubaybay ay hindi kailanman magiging isang bottleneck ng system. Ang proyekto ay kawili-wili din dahil ito sa panimula ay hindi nag-aalok ng anumang pahalang na scaling o mataas na kakayahang magamit.

Mahigit isang taon nang kaunti, napagpasyahan ng koponan ng Gitlab na ang mga sukatan ay hindi masyadong maginhawa nang walang mga dashboard. Kaya't isinama nila ang Grafana sa mga naka-customize na dashboard upang matulungan ang kanilang mga user na makita ang data nang hindi kinakailangang i-install nang manu-mano ang Grafana.

Mula noong bersyon 12.0, isinama ng Gitlab ang Grafana, na na-configure sa SSO bilang default, at available sa URL na ito.

Mayroong dalawang magkaibang bahagi ng pagsasama ng Gitlab sa Prometheus:

  • Pagsubaybay sa GitLab (Omnibus)
  • Pagsubaybay sa mga indibidwal na GitLab application sa isang Kubernetes cluster

Kung paano ito gamitin

"Omnibus" ang tinatawag ng GitLab sa pangunahing package ng pag-install nito.

Ina-update namin ang marketplace: sabihin sa amin kung gaano kahusay?

Paano i-set up ang Grafana

Ang pag-log in at password ng Grafana ay hindi pinagana bilang default (ang SSO login lamang ang pinapayagan), ngunit kung may pangangailangan na mag-log in sa isang account na may mga karapatan ng administrator o makapag-log in gamit ang username at password, kailangan mong paganahin ito sa configuration ng Gitlab file /etc/gitlab/gitlab .rb sa pamamagitan ng pag-edit ng kaukulang linya:

grafana['disable_login_form'] = false

At muling i-configure ang Gitlab upang ilapat ang mga pagbabago:

sudo gitlab-ctl reconfigure

Kung inilunsad mo ang Gitlab gamit ang aming virtual machine template mula sa aming marketplace, kailangan mong italaga ang iyong URL sa server sa pamamagitan ng pagbabago ng kaukulang linya sa /etc/gitlab/gitlab.rb:

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

Magsagawa ng muling pagsasaayos:

sudo gitlab-ctl reconfigure

At baguhin ang Redirect URI para sa Grafana nang naaayon sa

Admin Area > Applications > GitLab Grafana

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

Ina-update namin ang marketplace: sabihin sa amin kung gaano kahusay?

Sa unang pagkakataong mag-log in ka gamit ang SSO, hihingi ng pahintulot ang Gitlab na pahintulutan ang pag-log in sa Grafana.

Ina-update namin ang marketplace: sabihin sa amin kung gaano kahusay?

Mga sukatan

Sa Grafana, ang mga handa na dashboard ng mga pangunahing serbisyo ay na-configure at magagamit sa kategorya ng Gitlab Omnibus.

Ina-update namin ang marketplace: sabihin sa amin kung gaano kahusay?
Pangkalahatang-ideya ng Dashboard

Ina-update namin ang marketplace: sabihin sa amin kung gaano kahusay?
Dashboard ng Mga Sukatan ng Platform ng Serbisyo

  • Pangkalahatang-ideya - isang pangkalahatang-ideya na dashboard na nagpapakita ng katayuan ng mga serbisyo, pila at paggamit ng mapagkukunan ng server
  • Gitaly - pagsubaybay sa serbisyo na nagbibigay ng access sa RPC sa mga repositoryo ng Gitlab
  • NGINX VTS - mga istatistika sa trapiko ng serbisyo at mga HTTP code bawat kahilingan
  • PostgreSQL - mga istatistika sa pagkakaroon at pag-load sa database ng PostgreSQL
  • Praefect - pagsubaybay sa pagkarga ng imbakan na may mataas na kakayahang magamit Praefect
  • Rails App - pangkalahatang-ideya na dashboard para sa mga application ng Rails
  • Redis - pagsubaybay sa pagkarga sa serbisyo ng Redis
  • Registry - pagsubaybay sa pagpapatala ng imahe
  • Mga Sukatan ng Platform ng Serbisyo - mga sukatan ng serbisyo na nagpapakita ng paggamit ng mapagkukunan ng Gitlab, availability ng serbisyo, bilang ng mga kahilingan sa RPC at bilang ng mga error.

Ang pagsasama ay lubos na komprehensibo at ang mga gumagamit ng Gitlab ay may kakayahan na suriin ang visualized na mga sukatan ng Gitlab mula mismo sa kahon.

Sa Gitlab, isang hiwalay na team ang may pananagutan sa pagpapanatili at pag-update ng mga dashboard, at ayon kay Ben Kochie, SRE engineer sa Gitlab, ang mga default na setting at inihandang dashboard ay angkop para sa karamihan ng mga user.

At ngayon ang pangunahing bagay: sabay tayong lumikha ng isang pamilihan

Nais naming anyayahan ang buong komunidad ng Habr na lumahok sa paglikha ng pamilihan. May tatlong opsyon kung paano ka makakasali:

Ihanda ang larawan at kumuha ng 3000 rubles sa iyong balanse

Kung handa ka nang sumugod kaagad sa labanan at lumikha ng larawang nawawala sa iyo, bibigyan ka namin ng 3000 rubles sa iyong panloob na balanse, na maaari mong gastusin sa mga server.

Paano lumikha ng iyong sariling larawan:

  1. Gumawa ng account sa amin sa Online
  2. Ipaalam sa suporta na ikaw ay gagawa at susubok ng mga larawan
  3. Bibigyan ka namin ng 3000 rubles at paganahin ang kakayahang lumikha ng mga snapshot
  4. Mag-order ng virtual server na may malinis na operating system
  5. I-install ang software sa VPS na ito at i-configure ito
  6. Sumulat ng mga tagubilin o script para sa pag-deploy ng software
  7. Gumawa ng snapshot para sa na-configure na server
  8. Mag-order ng bagong virtual server sa pamamagitan ng pagpili sa naunang ginawang snapshot sa drop-down na listahan ng β€œServer template.”
  9. Kung matagumpay na nalikha ang server, ilipat ang mga materyales na natanggap sa yugto 6 sa teknikal na suporta
  10. Kung may error, maaari mong suriin sa suporta ang dahilan at ulitin ang pag-setup

Para sa mga may-ari ng negosyo: ialok ang iyong software

Kung ikaw ay isang software developer na na-deploy at ginagamit sa VPS, maaari ka naming isama sa marketplace. Ito ay kung paano namin matutulungan kang magdala ng mga bagong customer, trapiko at kamalayan. Sumulat sa amin

Imungkahi lamang sa amin ang isang larawan sa mga komento

Sumulat gamit ang aling software na gusto mong makapag-deploy ng mga virtual machine sa isang click?

Ano ang nami-miss mo sa RUVDS marketplace?

Ano ang dapat isama ng bawat kumpanya ng pagho-host na may paggalang sa sarili sa kanilang marketplace?

Ina-update namin ang marketplace: sabihin sa amin kung gaano kahusay?

Ina-update namin ang marketplace: sabihin sa amin kung gaano kahusay?

Ang mga rehistradong user lamang ang maaaring lumahok sa survey. Mag-sign in, pakiusap

Aling mga larawan ang dapat muna nating isama sa marketplace?

  • 50,0%LEMP10

  • 15,0%Drupal3

  • 10,0%Joomla2

  • 5,0%Dokku1

  • 0,0%PacVim0

  • 0,0%Runcloud0

  • 5,0%code-server1

  • 15,0%Ghost3

  • 5,0%WikiJs1

  • 0,0%Diskurso0

  • 0,0%Rstudio0

  • 5,0%OpenCart1

  • 35,0%Django7

  • 40,0%Laravel8

  • 20,0%Ruby sa Riles4

  • 55,0%NodeJs11

20 user ang bumoto. 12 na user ang umiwas.

Pinagmulan: www.habr.com

Magdagdag ng komento