Tento rok sme si stanovili ambiciózne ciele na zlepšenie produktu.
Niektoré úlohy vyžadujú serióznu prípravu, na ktorú zhromažďujeme spätnú väzbu od používateľov: do kancelárie pozývame vývojárov, správcov systému, vedúcich tímov a špecialistov Kubernetes.
V niektorých vydávame servery v reakcii na spätnú väzbu, ako to bolo v tomto prípade so študentmi Blurred Education. Máme veľmi zaneprázdnené rozhovory o UI/UX, o nevybavených vzdelávacích článkoch pre referenčnú knihu a veľkých plánoch na zlepšenie používateľskej skúsenosti.
Väčšina zmien si vyžaduje veľa vývojových hodín, ale trhovisko - úplne iný príbeh. S príchodom snapshotov máme možnosť prilákať externých systémových administrátorov, ktorí dokážu pripraviť obrázok tak, aby sme ho mohli zaradiť na trh doslova za deň.
Ako prispieť k trhovisko RUVDS a čo to bude obnášať ukážeme na príklade nášho nového imidžu, ktorý pripravil náš klient takezi - GitLab
Ako vytvoriť šablónu Gitlab na Centos 8
Na inštaláciu Gitlabu si Yura vybral server s 8 GB RAM a 2 CPU jadrami (4 GB a 1 CPU sú možné, ale v tomto prípade budete musieť použiť odkladací súbor a výkon Gitlabu je v tomto prípade výrazne nižší.
Uistite sa, že sú nainštalované potrebné balíky na inštaláciu Gitlabu:
Ak má server nakonfigurovaný názov DNS, Gitlab je možné nainštalovať pomocou neho. Ak zadáte predponu https://, Gitlab automaticky vygeneruje certifikáty Lets Encrypt.
V našom prípade preto Vyrábali sme šablónu pre virtuálny stroj, potom Yura nastavil adresu šablóny (ktorú potom možno v budúcnosti bez problémov zmeniť):
Potom môžete skontrolovať, či služby Gitlab fungujú tak, že prejdete na
http://vps_ip_address/
systém vás vyzve na nastavenie počiatočného hesla pre účet správcu root.
V tejto fáze urobíme snímku servera a potom ho pomocou neho nakonfigurujeme.
A predsa!
Bonus: povieme vám, aké zaujímavé veci môžete urobiť rozšírením virtuálne s obrázkom GitLab.
Monitorovanie Gitlabu pomocou Grafany
Pred tromi rokmi tím Gitlab implementoval monitorovací systém na správu obrovského množstva metrík súvisiacich so službami Gitlab.
Odvtedy Gitlab začal dodávať svoj inštalačný balík s Prometheus, aby umožnil svojim používateľom využívať možnosti monitorovania, ktoré poskytuje Prometheus.
Prometheus je otvorený (Apache 2.0) časový rad DBMS napísaný v Go a pôvodne vyvinutý v SoundCloud. Inými slovami, táto vec ukladá vaše metriky. Zaujímavou vlastnosťou Prometheusu je, že sám ťahá metriky z danej množiny služieb (robí ťah). Z tohto dôvodu sa Prometheus nemôže upchať žiadnymi frontami alebo niečím podobným, čo znamená, že monitorovanie sa nikdy nestane prekážkou systému. Projekt je zaujímavý aj tým, že zásadne neponúka žiadne horizontálne škálovanie ani vysokú dostupnosť.
Pred niečo vyše rokom tím Gitlab dospel k záveru, že metriky nie sú veľmi pohodlné bez dashboardov. Preto integrovali Grafana s prispôsobenými dashboardmi, aby pomohli svojim používateľom vizualizovať dáta bez toho, aby museli Grafana inštalovať manuálne.
Existujú dve rôzne časti integrácie Gitlab s Prometheus:
Monitorovanie GitLab (omnibus)
Monitorovanie jednotlivých aplikácií GitLab v klastri Kubernetes
Ako sa to používa
„Omnibus“ je to, čo GitLab nazýva svoj hlavný inštalačný balík.
Ako nastaviť Grafana
Prihlasovacie meno a heslo Grafana sú v predvolenom nastavení vypnuté (povolené je iba prihlásenie SSO), ale ak je potrebné prihlásiť sa do účtu s právami správcu alebo sa môcť prihlásiť pomocou používateľského mena a hesla, musíte to povoliť v konfigurácii Gitlabu súbor /etc/gitlab/gitlab .rb úpravou príslušného riadku:
grafana['disable_login_form'] = false
A prekonfigurujte Gitlab tak, aby aplikoval zmeny:
sudo gitlab-ctl reconfigure
Ak ste spustili Gitlab pomocou našej šablóny virtuálneho počítača z nášho trhoviska, musíte priradiť svoju adresu URL serveru zmenou príslušného riadku v /etc/gitlab/gitlab.rb:
external_url = 'http://gitlab.mydomain.ru'
Vykonajte rekonfiguráciu:
sudo gitlab-ctl reconfigure
A zodpovedajúcim spôsobom zmeňte URI presmerovania pre Grafana
Pri prvom prihlásení pomocou SSO si Gitlab vyžiada povolenie na autorizáciu prihlásenia do Grafany.
Metriky
V Grafane sú hotové dashboardy hlavných služieb nakonfigurované a dostupné v kategórii Gitlab Omnibus.
Prehľad hlavného panela
Ovládací panel metrík servisnej platformy
Prehľad – prehľadný panel zobrazujúci stav služieb, fronty a využitie serverových zdrojov
Gitaly - monitorovanie služby, ktoré poskytuje RPC prístup k úložiskám Gitlab
NGINX VTS - štatistiky o prevádzke služieb a HTTP kódoch na požiadavku
PostgreSQL - štatistika dostupnosti a zaťaženia databázy PostgreSQL
Praefect - monitorovanie zaťaženia skladu s vysokou dostupnosťou Praefect
Rails App – prehľadový panel pre aplikácie Rails
Redis - sledovanie zaťaženia služby Redis
Registry - sledovanie registra obrázkov
Service Platform Metrics - metriky služby zobrazujúce využitie zdrojov Gitlabom, dostupnosť služby, počet žiadostí RPC a počet chýb.
Integrácia je pomerne komplexná a používatelia Gitlabu majú možnosť analyzovať vizualizované metriky Gitlabu hneď po vybalení.
V Gitlabe je za údržbu a aktualizáciu dashboardov zodpovedný samostatný tím a podľa Bena Kochieho, SRE inžiniera v Gitlabe, sú predvolené nastavenia a pripravené dashboardy vhodné pre väčšinu používateľov.
A teraz to hlavné: vytvorme spolu trhovisko
Chceme vyzvať celú komunitu Habr, aby sa podieľala na tvorbe trhoviska. Existujú tri možnosti, ako sa môžete pripojiť:
Pripravte si obrázok sami a získajte 3000 XNUMX rubľov na zostatok
Ak ste pripravení okamžite sa vrhnúť do boja a vytvoriť obraz, ktorý vám chýba, pripíšeme vám 3000 XNUMX rubľov k vášmu internému zostatku, ktoré môžete minúť na serveroch.
Dajte podpore vedieť, že sa chystáte vytvárať a testovať obrázky
Pripíšeme vám 3000 XNUMX rubľov a umožníme vám vytvárať snímky
Objednajte si virtuálny server s čistým operačným systémom
Nainštalujte softvér na tento VPS a nakonfigurujte ho
Napíšte pokyny alebo skript na nasadenie softvéru
Vytvorte snímku pre nakonfigurovaný server
Objednajte si nový virtuálny server výberom predtým vytvorenej snímky v rozbaľovacom zozname „Šablóna servera“.
Ak je server úspešne vytvorený, preneste materiály prijaté v kroku 6 na technickú podporu
Ak sa vyskytne chyba, môžete skontrolovať s podporou dôvod a zopakovať nastavenie
Pre majiteľov firiem: ponúknite svoj softvér
Ak ste vývojár softvéru, ktorý je nasadený a používaný na VPS, môžeme vás zahrnúť do trhu. Takto vám môžeme pomôcť priviesť nových zákazníkov, návštevnosť a povedomie. Napíšte nám
Stačí nám navrhnúť obrázok v komentároch
Napíšte, s akým softvérom by ste chceli nasadiť virtuálne stroje jedným kliknutím?
Čo vám chýba na trhovisku RUVDS?
Čo by mala každá sebarešpektujúca hostingová spoločnosť zahrnúť do svojho trhu?
Do prieskumu sa môžu zapojiť iba registrovaní užívatelia. Prihlásiť saProsím.
Ktoré obrázky by sme mali zahrnúť na trh ako prvé?
50,0%LEMP10
15,0%Drupal3
10,0%Joomla2
5,0%Dokku1
0,0%PacVim0
0,0%Runcloud0
5,0%kódový server1
15,0%Ghost3
5,0%WikiJs1
0,0%Diskurz0
0,0%Rstudio0
5,0%OpenCart1
35,0%Django7
40,0%Laravel8
20,0%Ruby on Rails4
55,0%NodeJs11
Hlasovalo 20 užívateľov. 12 užívateľov sa zdržalo hlasovania.