Piyasayı güncelliyoruz: bize nasıl daha iyi olduğunu söyleyin?

Piyasayı güncelliyoruz: bize nasıl daha iyi olduğunu söyleyin?

Bu yıl, ürünü geliştirmek için kendimize iddialı hedefler belirledik.

Bazı görevler ciddi hazırlık gerektirir ve bunun için kullanıcılardan geri bildirim topluyoruz: geliştiricileri, sistem yöneticilerini, ekip liderlerini ve Kubernetes uzmanlarını ofise davet ediyoruz.

Bazılarında, olduğu gibi, geri bildirimlere yanıt olarak sunucular yayınlıyoruz Bulanık Eğitim öğrencileriyle. UI/UX'i, referans kitabı için eğitici makalelerden oluşan bir birikimi ve kullanıcı deneyimini iyileştirmeye yönelik büyük planları tartıştığımız çok yoğun sohbetlerimiz var.

Çoğu değişiklik çok fazla geliştirme saati gerektirir, ancak pazar yeri - tamamen farklı bir hikaye. Anlık görüntülerin ortaya çıkışıyla birlikte, bir görüntüyü tam anlamıyla bir gün içinde pazara dahil edebilmemiz için bir görüntü hazırlayabilecek harici sistem yöneticilerini çekme fırsatımız var.

Nasıl katkıda bulunulur? pazar yeri Müşterimiz tarafından hazırlanan yeni imajımızın örneğini kullanarak RUVDS'yi ve bunun neleri gerektireceğini göstereceğiz Takezi - GitLab

Centos 8'de Gitlab şablonu nasıl oluşturulur

Gitlab'ı kurmak için Yura, 8 GB RAM ve 2 CPU çekirdeği olan bir sunucu seçti (4 GB ve 1 CPU mümkündür, ancak bu durumda bir takas dosyası kullanmanız gerekecek ve bu durumda Gitlab performansı gözle görülür şekilde daha düşük.

Piyasayı güncelliyoruz: bize nasıl daha iyi olduğunu söyleyin?

Gitlab kurulumu için gerekli paketlerin kurulu olduğundan emin olalım:

sudo dnf install -y curl policycoreutils

80 ve 443 numaralı bağlantı noktalarına erişimi açalım:

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

Gitlab deposunu ekleyelim:

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

Sunucunun yapılandırılmış bir DNS adı varsa Gitlab bu ad kullanılarak kurulabilir. https:// önekini belirtirseniz Gitlab otomatik olarak Lets Encrypt sertifikaları oluşturacaktır.

Bizim durumumuzda çünkü Sanal makine için bir şablon yapıyorduk, ardından Yura bir şablon adresi belirledi (bu adres gelecekte sorunsuz bir şekilde değiştirilebilir):

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

Bundan sonra Gitlab hizmetlerinin çalışıp çalışmadığını şu adrese giderek kontrol edebilirsiniz:

http://vps_ip_address/

sistem sizden kök yönetici hesabı için bir başlangıç ​​şifresi belirlemenizi isteyecektir.

Bu aşamada sunucunun anlık görüntüsünü alıp ardından onu kullanarak yapılandıracağız.

Piyasayı güncelliyoruz: bize nasıl daha iyi olduğunu söyleyin?

Bu kadar değil!

Bonus: Genişleterek ne gibi ilginç şeyler yapabileceğinizi size anlatacağız. sanal GitLab görüntüsüyle.

Grafana kullanarak Gitlab'ı izleme

Üç yıl önce Gitlab ekibi, Gitlab hizmetleriyle ilgili çok sayıda ölçümü yönetmek için bir izleme sistemi uygulamaya koydu.

O tarihten bu yana Gitlab, kullanıcılarının Prometheus tarafından sağlanan izleme özelliklerinden yararlanabilmesini sağlamak için kurulum paketini Prometheus ile birlikte göndermeye başladı.

Prometheus, Go'da yazılmış ve orijinal olarak SoundCloud'da geliştirilen açık (Apache 2.0) bir zaman serisi DBMS'dir. Başka bir deyişle, bu şey ölçümlerinizi saklıyor. Prometheus'un ilginç bir özelliği, kendisinin belirli bir hizmet kümesinden metrikleri almasıdır (çekme yapar). Bu sayede Prometheus herhangi bir kuyruk veya buna benzer şeylerle tıkanamaz, bu da izlemenin hiçbir zaman sistemin darboğazına dönüşmeyeceği anlamına gelir. Proje aynı zamanda ilginç çünkü temelde herhangi bir yatay ölçeklendirme veya yüksek kullanılabilirlik sunmuyor.

Bir yıldan biraz daha uzun bir süre önce Gitlab ekibi, gösterge tabloları olmadan ölçümlerin pek kullanışlı olmadığı sonucuna vardı. Bu nedenle, kullanıcılarının Grafana'yı manuel olarak yüklemelerine gerek kalmadan verileri görselleştirmelerine yardımcı olmak için Grafana'yı özelleştirilmiş kontrol panelleriyle entegre ettiler.

Sürüm 12.0'dan bu yana Gitlab, varsayılan olarak SSO ile yapılandırılmış Grafana'yı entegre etti ve bu URL'de mevcut.

Gitlab'ın Prometheus ile entegrasyonunun iki farklı kısmı vardır:

  • GitLab İzleme (Omnibus)
  • Kubernetes kümesindeki bireysel GitLab uygulamalarını izleme

Bu nasıl kullanılır

GitLab'ın ana kurulum paketine "Omnibus" denir.

Piyasayı güncelliyoruz: bize nasıl daha iyi olduğunu söyleyin?

Grafana nasıl kurulur

Grafana kullanıcı adı ve şifresi varsayılan olarak devre dışıdır (yalnızca SSO girişine izin verilir), ancak yönetici haklarına sahip bir hesaba giriş yapmanız gerekiyorsa veya kullanıcı adı ve şifreyle giriş yapabilmeniz gerekiyorsa bunu Gitlab yapılandırmasında etkinleştirmeniz gerekir. İlgili satırı düzenleyerek /etc/gitlab/gitlab .rb dosyasını düzenleyin:

grafana['disable_login_form'] = false

Değişiklikleri uygulamak için Gitlab'ı yeniden yapılandırın:

sudo gitlab-ctl reconfigure

Gitlab'ı pazarımızdaki sanal makine şablonumuzu kullanarak başlattıysanız, /etc/gitlab/gitlab.rb dosyasındaki ilgili satırı değiştirerek URL'nizi sunucuya atamanız gerekir:

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

Yeniden yapılandırmayı gerçekleştirin:

sudo gitlab-ctl reconfigure

Grafana için Yönlendirme URI'sini buna göre değiştirin

Yönetici Alanı > Uygulamalar > GitLab Grafana

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

Piyasayı güncelliyoruz: bize nasıl daha iyi olduğunu söyleyin?

SSO kullanarak ilk kez giriş yaptığınızda Gitlab, Grafana girişini yetkilendirmek için izin isteyecektir.

Piyasayı güncelliyoruz: bize nasıl daha iyi olduğunu söyleyin?

Metrikler

Grafana'da ana hizmetlerin hazır kontrol panelleri yapılandırılmıştır ve Gitlab Omnibus kategorisinde mevcuttur.

Piyasayı güncelliyoruz: bize nasıl daha iyi olduğunu söyleyin?
Kontrol Paneline Genel Bakış

Piyasayı güncelliyoruz: bize nasıl daha iyi olduğunu söyleyin?
Hizmet Platformu Metrikleri kontrol paneli

  • Genel Bakış - hizmetlerin, kuyrukların ve sunucu kaynağı kullanımının durumunu gösteren bir genel bakış panosu
  • Gitaly - Gitlab depolarına RPC erişimi sağlayan hizmet izleme
  • NGINX VTS - istek başına hizmet trafiğine ve HTTP kodlarına ilişkin istatistikler
  • PostgreSQL - PostgreSQL veritabanındaki kullanılabilirlik ve yük istatistikleri
  • Praefect - yüksek kullanılabilirlik Praefect ile depolama yükü izleme
  • Rails Uygulaması - Rails uygulamalarına genel bakış panosu
  • Redis - Redis hizmetindeki yükün izlenmesi
  • Kayıt defteri - görüntü kayıt defteri izleme
  • Hizmet Platformu Metrikleri - Gitlab tarafından kaynak kullanımını, hizmet kullanılabilirliğini, RPC isteklerinin sayısını ve hata sayısını gösteren hizmet metrikleri.

Entegrasyon oldukça kapsamlıdır ve Gitlab kullanıcıları, görselleştirilmiş Gitlab metriklerini kutudan çıktığı anda analiz etme olanağına sahiptir.

Gitlab'da gösterge tablolarının bakımı ve güncellenmesinden ayrı bir ekip sorumlu ve Gitlab SRE mühendisi Ben Kochie'ye göre varsayılan ayarlar ve hazırlanan gösterge tabloları çoğu kullanıcı için uygun.

Ve şimdi asıl mesele: gelin birlikte bir pazar yeri yaratalım

Tüm Habr topluluğunu pazarın oluşturulmasına katılmaya davet etmek istiyoruz. Nasıl katılabileceğinize ilişkin üç seçenek vardır:

Resmi kendiniz hazırlayın ve bakiyenize 3000 ruble kazanın

Hemen savaşa girmeye ve eksik olan imajı yaratmaya hazırsanız, sunucularda harcayabileceğiniz 3000 rubleyi dahili bakiyenize aktaracağız.

Kendi resminizi nasıl oluşturabilirsiniz:

  1. Bizimle bir hesap oluşturun web sitesi
  2. Destek ekibine görseller oluşturup test edeceğinizi bildirin
  3. Size 3000 ruble kredi vereceğiz ve anlık görüntüler oluşturma olanağını sağlayacağız
  4. Temiz bir işletim sistemine sahip bir sanal sunucu sipariş edin
  5. Yazılımı bu VPS'ye yükleyin ve yapılandırın
  6. Yazılım dağıtımı için talimatlar veya komut dosyası yazın
  7. Yapılandırılmış sunucu için anlık görüntü oluşturun
  8. "Sunucu şablonu" açılır listesinde önceden oluşturulan anlık görüntüyü seçerek yeni bir sanal sunucu sipariş edin
  9. Sunucu başarıyla oluşturulduysa 6. aşamada alınan malzemeleri teknik desteğe aktarın
  10. Bir hata varsa nedenini destek ekibine sorabilir ve kurulumu tekrarlayabilirsiniz.

İşletme sahipleri için: yazılımınızı sunun

VPS üzerinde konuşlandırılan ve kullanılan bir yazılım geliştiricisiyseniz sizi pazara dahil edebiliriz. Yeni müşteriler, trafik ve farkındalık getirmenize bu şekilde yardımcı olabiliriz. Bize yazın

Yorumlarda bize bir resim önermeniz yeterli

Tek tıklamayla sanal makineleri hangi yazılımla dağıtmak istediğinizi yazın?

RUVDS pazarında neyi özlüyorsunuz?

Kendine saygısı olan her hosting şirketi kendi pazarına neleri dahil etmelidir?

Piyasayı güncelliyoruz: bize nasıl daha iyi olduğunu söyleyin?

Piyasayı güncelliyoruz: bize nasıl daha iyi olduğunu söyleyin?

Ankete sadece kayıtlı kullanıcılar katılabilir. Giriş yapLütfen.

Pazaryerine ilk önce hangi görselleri dahil etmeliyiz?

  • %50,0LEMP10

  • %15,0Drupal3

  • %10,0Joomla2

  • %5,0Dokku1

  • %0,0PacVim0

  • %0,0Runcloud0

  • %5,0kod sunucusu1

  • %15,0Ghost3

  • %5,0WikiJ'ler1

  • %0,0Söylem0

  • %0,0Rstudio0

  • %5,0OpenCart1

  • %35,0Django7

  • %40,0Laravel8

  • %20,0Ruby on Rails4

  • %55,0DüğümJs11

20 kullanıcı oy kullandı. 12 kişi çekimser kaldı.

Kaynak: habr.com

Yorum ekle