Aktualizujemy rynek: powiedz nam, co jest lepsze?

Aktualizujemy rynek: powiedz nam, co jest lepsze?

W tym roku postawiliśmy sobie ambitne cele w zakresie udoskonalania produktu.

Niektóre zadania wymagają poważnego przygotowania, do czego zbieramy opinie od użytkowników: zapraszamy do biura programistów, administratorów systemów, liderów zespołów i specjalistów Kubernetes.

W niektórych przypadkach wydajemy serwery w odpowiedzi na opinie, tak jak to miało miejsce z uczniami Blurred Education. Prowadzimy bardzo zajęte rozmowy na temat interfejsu użytkownika/UX, zaległości w zakresie artykułów edukacyjnych do podręcznika i wielkich planów poprawy komfortu użytkowania.

Większość zmian wymaga wielu godzin programowania, ale rynek - zupełnie inna historia. Wraz z pojawieniem się snapshotów mamy szansę pozyskać zewnętrznych administratorów systemu, którzy potrafią przygotować obraz, abyśmy mogli go umieścić na rynku dosłownie w jeden dzień.

Jak przyczynić się do rynek Na przykładzie naszego nowego wizerunku przygotowanego przez naszego klienta pokażemy RUVDS i z czym będzie się to wiązać Takezi - GitLab

Jak utworzyć szablon Gitlab na Centos 8

Aby zainstalować Gitlab, Yura wybrał serwer z 8 GB RAM i 2 rdzeniami procesora (możliwe są 4 GB i 1 procesor, ale w tym przypadku będziesz musiał użyć pliku wymiany, a wydajność Gitlaba w tym przypadku jest zauważalnie niższa).

Aktualizujemy rynek: powiedz nam, co jest lepsze?

Upewnijmy się, że zainstalowane są pakiety niezbędne do instalacji Gitlaba:

sudo dnf install -y curl policycoreutils

Otwórzmy dostęp do portów 80 i 443:

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

Dodajmy repozytorium Gitlab:

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

Jeśli serwer ma skonfigurowaną nazwę DNS, można zainstalować Gitlab przy jej użyciu. Jeśli podasz prefiks https://, Gitlab automatycznie wygeneruje certyfikaty Lets Encrypt.

W naszym przypadku, ponieważ Robiliśmy szablon dla maszyny wirtualnej, następnie Yura ustaliła adres szablonu (który później będzie można bez problemu zmienić):

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

Następnie możesz sprawdzić, czy usługi Gitlab działają, przechodząc do

http://vps_ip_address/

system poprosi Cię o ustawienie hasła początkowego dla konta administratora root.

Na tym etapie wykonamy snapshot serwera, a następnie skonfigurujemy go za jego pomocą.

Aktualizujemy rynek: powiedz nam, co jest lepsze?

A jednak!

Bonus: powiemy Ci, jakie ciekawe rzeczy możesz zrobić rozwijając wirtualny z obrazem GitLab.

Monitorowanie Gitlaba za pomocą Grafany

Trzy lata temu zespół Gitlaba wdrożył system monitorowania pozwalający zarządzać ogromną liczbą metryk związanych z usługami Gitlab.

Od tego czasu Gitlab zaczął dostarczać swój pakiet instalacyjny z Prometheusem, aby umożliwić swoim użytkownikom korzystanie z możliwości monitorowania zapewnianych przez Prometheus.

Prometheus to otwarty (Apache 2.0) szereg czasowy DBMS napisany w Go i pierwotnie opracowany w SoundCloud. Innymi słowy, ta rzecz przechowuje Twoje dane. Ciekawą cechą Prometheusa jest to, że sam pobiera metryki z danego zestawu usług (robi pull). Dzięki temu Prometheus nie może zostać zapchany jakimikolwiek kolejkami itp., co oznacza, że ​​monitorowanie nigdy nie stanie się wąskim gardłem systemu. Projekt jest ciekawy także dlatego, że zasadniczo nie oferuje żadnego skalowania poziomego ani wysokiej dostępności.

Nieco ponad rok temu zespół Gitlaba doszedł do wniosku, że metryki nie są zbyt wygodne bez dashboardów. Dlatego zintegrowali Grafanę z dostosowanymi pulpitami nawigacyjnymi, aby pomóc użytkownikom wizualizować dane bez konieczności ręcznego instalowania Grafany.

Od wersji 12.0 Gitlab zintegrował Grafanę, domyślnie skonfigurowaną z funkcją SSO i dostępne pod tym adresem URL.

Istnieją dwie różne części integracji Gitlaba z Prometheusem:

  • Monitorowanie GitLab (Omnibus)
  • Monitorowanie poszczególnych aplikacji GitLab w klastrze Kubernetes

Jak tego użyć

„Omnibus” – tak GitLab nazywa swój główny pakiet instalacyjny.

Aktualizujemy rynek: powiedz nam, co jest lepsze?

Jak skonfigurować Grafanę

Login i hasło Grafana są domyślnie wyłączone (dozwolone jest tylko logowanie SSO), ale jeśli zaistnieje potrzeba zalogowania się na konto z uprawnieniami administratora lub możliwość zalogowania się przy użyciu nazwy użytkownika i hasła, należy włączyć tę opcję w konfiguracji Gitlab plik /etc/gitlab/gitlab .rb edytując odpowiednią linię:

grafana['disable_login_form'] = false

I ponownie skonfiguruj Gitlab, aby zastosować zmiany:

sudo gitlab-ctl reconfigure

Jeśli uruchomiłeś Gitlab przy użyciu naszego szablonu maszyny wirtualnej z naszego marketplace, musisz przypisać swój adres URL do serwera, zmieniając odpowiednią linię w /etc/gitlab/gitlab.rb:

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

Wykonaj rekonfigurację:

sudo gitlab-ctl reconfigure

I odpowiednio zmień identyfikator URI przekierowania dla Grafana w

Obszar administracyjny > Aplikacje > GitLab Grafana

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

Aktualizujemy rynek: powiedz nam, co jest lepsze?

Przy pierwszym logowaniu przy użyciu SSO Gitlab poprosi o pozwolenie na autoryzację logowania Grafana.

Aktualizujemy rynek: powiedz nam, co jest lepsze?

Metryka

W Grafanie gotowe dashboardy głównych usług są konfigurowane i dostępne w kategorii Gitlab Omnibus.

Aktualizujemy rynek: powiedz nam, co jest lepsze?
Przegląd panelu

Aktualizujemy rynek: powiedz nam, co jest lepsze?
Panel wskaźników platformy usług

  • Przegląd - panel przeglądowy pokazujący stan usług, kolejek i wykorzystanie zasobów serwera
  • Gitaly - monitorowanie usług zapewniające dostęp RPC do repozytoriów Gitlab
  • NGINX VTS - statystyki ruchu w serwisie i kodów HTTP na żądanie
  • PostgreSQL - statystyki dotyczące dostępności i obciążenia bazy danych PostgreSQL
  • Praefect - monitorowanie obciążenia pamięci masowej z wysoką dostępnością Praefect
  • Aplikacja Railsowa — przegląd aplikacji Railsowych
  • Redis - monitorowanie obciążenia usługi Redis
  • Rejestr - monitorowanie rejestru obrazów
  • Service Platform Metrics - metryki usługi pokazujące wykorzystanie zasobów przez Gitlab, dostępność usługi, liczbę żądań RPC i liczbę błędów.

Integracja jest dość wszechstronna, a użytkownicy Gitlaba mają możliwość analizowania wizualizowanych metryk Gitlab od razu po wyjęciu z pudełka.

W Gitlabie za utrzymanie i aktualizację dashboardów odpowiada osobny zespół i według Bena Kochie, inżyniera SRE w Gitlab, domyślne ustawienia i przygotowane dashboardy są odpowiednie dla większości użytkowników.

A teraz najważniejsze: stwórzmy razem rynek

Chcemy zaprosić całą społeczność Habr do udziału w tworzeniu targowiska. Istnieją trzy możliwości przyłączenia się:

Przygotuj obraz samodzielnie i zdobądź 3000 rubli na swoje saldo

Jeśli jesteś gotowy, aby natychmiast ruszyć do bitwy i stworzyć wizerunek, którego Ci brakuje, zasilimy Twoje wewnętrzne saldo 3000 rubli, które będziesz mógł wydać na serwery.

Jak stworzyć własny wizerunek:

  1. Utwórz u nas konto na witryna internetowa
  2. Poinformuj wsparcie, że zamierzasz utworzyć i przetestować obrazy
  3. Przekażemy Ci 3000 rubli i umożliwimy tworzenie migawek
  4. Zamów serwer wirtualny z czystym systemem operacyjnym
  5. Zainstaluj oprogramowanie na tym VPS i skonfiguruj je
  6. Napisz instrukcje lub skrypt dotyczący wdrożenia oprogramowania
  7. Utwórz migawkę dla skonfigurowanego serwera
  8. Zamów nowy serwer wirtualny, wybierając wcześniej utworzoną migawkę z listy rozwijanej „Szablon serwera”.
  9. Jeśli serwer zostanie utworzony pomyślnie, przekaż otrzymane na etapie 6 materiały do ​​wsparcia technicznego
  10. Jeśli wystąpi błąd, możesz sprawdzić przyczynę, kontaktując się z pomocą techniczną, i powtórzyć konfigurację

Dla właścicieli firm: zaoferuj swoje oprogramowanie

Jeśli jesteś programistą wdrażanym i używanym na VPS, możemy włączyć Cię na rynek. W ten sposób możemy pomóc Ci pozyskać nowych klientów, ruch i świadomość. Napisz do nas

Po prostu zasugeruj nam zdjęcie w komentarzach

Napisz z jakim oprogramowaniem chciałbyś móc jednym kliknięciem wdrażać maszyny wirtualne?

Czego brakuje Ci na rynku RUVDS?

Co każda szanująca się firma hostingowa powinna uwzględnić na swoim rynku?

Aktualizujemy rynek: powiedz nam, co jest lepsze?

Aktualizujemy rynek: powiedz nam, co jest lepsze?

W ankiecie mogą brać udział tylko zarejestrowani użytkownicy. Zaloguj się, Proszę.

Które obrazy powinniśmy umieścić na rynku w pierwszej kolejności?

  • 50,0%LEMP10

  • 15,0%Drupal3

  • 10,0%Joomla2

  • 5,0%Dokku1

  • 0,0%PacVim0

  • 0,0%Runcloud0

  • 5,0%serwer kodowy1

  • 15,0%Ghost3

  • 5,0%WikiJs1

  • 0,0%Dyskurs0

  • 0,0%Studio0

  • 5,0%OtwórzKoszyk1

  • 35,0%Django7

  • 40,0%Laravel8

  • 20,0%Ruby na Railsach 4

  • 55,0%WęzełJs11

Głosowało 20 użytkowników. 12 użytkowników wstrzymało się od głosu.

Źródło: www.habr.com

Dodaj komentarz