GitLab™ için özel sunucular
Kendi kendini yöneten GitLab ve çıplak metal üzerinde CI/CD çalıştırıcıları
GitLab Self-Managed’ı NVMe depolamaya sahip özel bir sunucuda çalıştırın ve CI/CD işlerini özel bir VLAN üzerinden bağlı ayrı runner sunucularına taşıyın. Aynı runner sunucuları, GitLab Runner ve GitHub Actions self-hosted runner’ları için de çalışır.
GITLAB, GitLab Inc.’in Amerika Birleşik Devletleri ve diğer ülkeler ve bölgelerdeki bir ticari markasıdır.
-
Depolar için NVMe depolama
-
CI için yüksek frekanslı CPU
-
10–25 Gbit/s'de Özel VLAN
-
Kök erişimi ve IP-KVM
GitLab ve GitLab Runner donanım gereksinimleri
Tek düğümlü bir GitLab örneği için temel gereksinim 8 vCPU ve 16 GB bellek – adanmış bir sunucuda 8–12 iş parçacığına sahip 4–6 çekirdekli bir CPU’dur. Yük altında takas alanı GitLab’i yavaşlatır, bu nedenle 32 GB arka plan işleri ve büyüme için alan bırakır.
Sistem ve PostgreSQL için 40 GB ile tüm depoların tam boyutunu planlayın. Depo hizmeti olan Gitaly, G/Ç açısından yoğundur ve ağ dosya sistemleri yerine SSD depolama gerektirir; bu nedenle RAID 1’de iki NVMe sürücü standart yerleşimdir.
Patlamalı bulut örnekleri ve diskler, GitLab için uygun değildir: kullanım kotası tükendiğinde hızları düşer. Özel bir sunucunun kota sınırı yoktur ve aynı donanım üzerinde komşuları bulunmaz; bu nedenle çekirdekleri ve NVMe sürücüleri bir sağlayıcı tarafından asla kısıtlanmaz.
CI/CD işleri, GitLab örneği üzerinde değil, ayrı bir sunucuda çalıştırıldığında en iyi sonucu verir. Böylece yoğun bir derleme, Git’i, web arayüzünü veya kod incelemelerini yavaşlatamaz ve pipeline kodu hiçbir zaman depolarınızın yanında çalışmaz.
Derleyiciler, testler ve imaj derlemeleri tek çekirdek hızına dayanır; bu yüzden yüksek bir saat hızı her işi kısaltır ve çekirdek sayısı aynı anda kaç işin çalışacağını belirler. Her işin kendi belleğine ihtiyacı vardır ve Docker katmanları ile önbellekler çalıştırıcının NVMe’sinde tutulur.
Runner’lar kodu, görselleri ve artifact’leri örnek üzerinden özel bir VLAN aracılığıyla 25 Gbit/s’ye kadar çeker; tam bir Docker imajı dakikalar yerine saniyeler içinde ulaşır. Genel port ekibiniz için boş kalır: Git push’ları, merge request’ler ve web arayüzü hiçbir zaman bir pipeline’ın arkasında beklemez.
GitLab ve çalıştırıcılar için özel sunucu fiyatlandırması
Tüm yapılandırmaları görüntüle
GitLab için özel bir sunucu kiralayın
INTROSERV'den
Özel bir sunucu nasıl sipariş edilir
Bir yapılandırma seçin, NVMe sürücüleri ekleyin, işletim sistemini seçin, sunucu hazır olana kadar bekleyin ve GitLab’i kurun.
Belgeleri okuyunTek düğümlü bir GitLab örneğini kurun ve güvence altına alın
Resmî Linux paketiyle GitLab Self-Managed'ın adım adım kurulumu, HTTPS ve ilk oturum açma işlemi.
Öğreticiyi okuyunTek sağlayıcıdan GitLab için sunucular ve altyapı
-
1
GitLab'ı örnek sunucuya kurun
GitLab Self-Managed’i resmi Linux paketinden NVMe depolamaya, birlikte gelen PostgreSQL ve Redis ile kurun. Ardından HTTPS, giden e-posta ve container kayıt defterini yapılandırın.
-
2
Çalıştırma sunucularını VLAN üzerinden bağlayın
Aynı veri merkezinde runner sunucuları sipariş edin ve onları 25 Gbit/sn’ye kadar özel bir VLAN’a bağlayın. İşler, kodu, imajları ve artefaktları genel port üzerinden değil, VLAN üzerinden çeker.
-
3
Koşucuları kaydetin
GitLab Runner'ı Docker yürütücüsü ile kurun ve örneğinize kaydedin. GitHub üzerindeki depolar için aynı sunucular GitHub Actions self-hosted runner’larını çalıştırır.
-
4
INTROSERV Yedekleme Hizmeti ile yedekleyin
Tüm instance sunucusunu INTROSERV Yedekleme Hizmeti ile yedekleyin – NAKIVO yazılımı ve depolamayı tek, kullanıma hazır bir hizmette sunar. Gerektiğinde tüm sunucuyu veya tek bir dosyayı geri yükleyin.
GitLab lisanslama ve destek
Lisanslama
GitLab Enterprise Edition önerilen kurulumdur: lisans olmadan ücretsiz katmanda çalışır ve Premium veya Ultimate daha sonra bir aktivasyon koduyla, yeniden kurulum gerektirmeden etkinleştirilir. Community Edition ise MIT lisansı altında açık kaynak alternatiftir ve aynı ücretsiz özelliklere sahiptir. Abonelikler INTROSERV tarafından değil, GitLab Inc. veya iş ortakları tarafından satılmaktadır.
Destek
GitLab’ın kendisi için destek, GitLab forumu ve dokümantasyonundan ya da ücretli bir abonelikle GitLab Inc.’den sağlanır. INTROSERV, GitLab’ın çalıştığı Linux sunucularının bakımını üstlenir: izleme, güvenlik, işletim sistemi güncellemeleri ve olay giderme işlemleri, bir sunucu yönetim planı ile; ayrıca tek seferlik görevler saatlik sistem yönetimi kapsamında sunulur.
SSS
-
Sunucu ne kadar hızlı teslim edilir?
Anında yapılandırmalar ödeme yapıldıktan sonra 3-6 saat içinde hazır olur; özel kurulumlar genellikle 24 saate kadar sürer. Teslimat süresi, katalogdaki her yapılandırmada gösterilir.
-
Önce sunucu test edilebilir mi?
Evet. GitLab’i kurmak, bir depoyu göndermek ve ilk pipeline’ı çalıştırmak için yeterli olacak şekilde, 5 güne kadar ücretli bir deneme süresi mevcuttur.
-
Hangi işletim sistemini seçmeliyim?
Ubuntu LTS veya Debian gibi, resmi GitLab paketi tarafından desteklenen bir Linux dağıtımı. Paket PostgreSQL, Redis ve web sunucusunu içerir; bu nedenle sistemde başka hiçbir şeyin yüklü olması gerekmez.
-
Kendi alan adımı ve HTTPS sertifikamı kullanabilir miyim?
Evet. Bir DNS kaydını sunucuya yönlendirin; GitLab paketi kendi başına bir Let's Encrypt sertifikası talep edebilir ve yenileyebilir. Bunun yerine başka bir otoriteden alınan bir sertifika da kurulabilir.
-
GitLab Pages aynı sunucuda çalışabilir mi?
Evet. Pages ayrı bir servis olarak çalışır ve bir joker DNS kaydına ihtiyaç duyar. Pages için özel alan adları ayrıca sunucuya eklenebilecek ikinci bir IP adresi de gerektirir.
-
Bir NVMe sürücüsü arızalandığında ne olur?
RAID 1’de iki sürücü ile GitLab, kalan sürücü üzerinde çalışmaya devam eder. Bir destek talebi açarsınız, INTROSERV veri merkezinde sürücüyü değiştirir ve dizi yeniden oluşturulur.
-
Daha sonra daha fazla runner sunucusu eklenebilir mi?
Evet. Aynı veri merkezinde başka bir runner sunucusu sipariş edin, onu mevcut VLAN'a ekleyin ve örneğinizle kaydedin. Hatlar, çevrimiçi olur olmaz onu kullanmaya başlar.
-
Depolama sonradan genişletilebilir mi?
DC1, DC2 ve DC3 yapılandırmalarında evet: boş yuvalar için sürücüler bir destek talebiyle eklenir ve aylık fiyat buna göre değişir. Diğer yapılandırmalar için, sipariş sırasında bir miktar pay bırakarak sürücü yerleşimini seçmek en iyisidir.