Kısa cevap: GitLab'in resmî önerisi 4 çekirdek CPU ve 4 GB RAM'dir; bu yapılandırma yaklaşık 500 kullanıcıya kadar hizmet verir. 1.000 kullanıcıya kadar çıkmak için 8 GB RAM önerilir. Ayrıca en az 2 GB takas (swap) alanı ve depoların büyümesine yetecek NVMe disk gerekir. GitLab paylaşımlı hostingte çalışmaz; kök erişimli bir VDS ya da fiziksel sunucu şarttır.

Kendi sunucusunda GitLab çalıştırmak, kaynak kodunu ve CI/CD hattını dış servise bırakmamak isteyen ekipler için yaygın bir tercih. Ancak GitLab tek bir uygulama değil; PostgreSQL, Redis, Sidekiq, Puma ve Gitaly gibi birden fazla bileşeni aynı sunucuda çalıştırır. Bu yüzden "kaç kaynak gerekir?" sorusunun cevabı kullanıcı sayısı kadar CI/CD yoğunluğuna da bağlıdır. Bu rehberde resmî gereksinimleri ve ölçeğe göre gerçekçi rakamları veriyoruz.

GitLab resmî minimum gereksinimleri

GitLab dokümantasyonunun belirttiği taban değerler şunlardır:

  • CPU: 4 çekirdek önerilen minimumdur ve yaklaşık 500 kullanıcıyı destekler.
  • RAM: 4 GB zorunlu minimumdur ve yaklaşık 500 kullanıcıyı destekler; 1.000 kullanıcı için 8 GB önerilir.
  • Takas alanı (swap): En az 2 GB. RAM yetersiz kaldığında sürecin çökmesini önler.
  • Veritabanı: PostgreSQL. Omnibus kurulumda paket içinde gelir.
  • Redis: Kuyruk ve önbellek için gerekir, Omnibus paketinde bulunur.
  • Disk: Kurulum birkaç GB'dır; asıl büyümeyi depolar, LFS nesneleri, yedekler ve CI eserleri (artifact) yapar.

Bu değerler "çalışır" seviyesidir. CI/CD koşucuları (runner) aynı sunucuda çalıştırılırsa CPU ve RAM ihtiyacı belirgin şekilde artar; koşucuları ayrı bir sunucuya almak en sık uygulanan iyileştirmedir.

Kullanıcı sayısına göre önerilen sunucu kaynakları

Aşağıdaki tablo, CI/CD koşucularının ayrı sunucuda çalıştığı varsayımıyla verilmiştir.

Ekip büyüklüğüvCPURAMNVMe DiskÖnerilen barındırma
1-5 geliştirici (hafif kullanım)2-44 GB60-80 GBVDS
5-20 geliştirici48 GB100-160 GBVDS
20-100 geliştirici6-816 GB200 GB+Güçlü VDS
100+ kullanıcı veya yoğun CI/CD8+32 GB+500 GB+Dedicated sunucu

İhtiyacını saniyeler içinde tahmin etmek istersen sunucu gereksinim hesaplayıcımızı kullanabilirsin: proje tipini ve trafiğini seç, gereken CPU, RAM ve disk ile uygun sunucu tipini önersin.

Neden RAM ve disk hızı GitLab'de belirleyici?

GitLab aynı sunucuda PostgreSQL, Redis, arka plan işçileri (Sidekiq) ve web sunucusunu (Puma) birlikte çalıştırır. Bu bileşenlerin her biri kendi bellek payını ister; RAM yetersiz kaldığında sistem takas alanına düşer ve arayüz gözle görülür şekilde yavaşlar. Disk tarafında ise git işlemleri çok sayıda küçük dosya okuma/yazma üretir. NVMe SSD bu iş yükünde klasik SSD'ye göre belirgin fark yaratır; özellikle büyük depolarda klonlama ve CI süreleri kısalır.

CI/CD koşucularını nereye kurmalı?

En sık yapılan hata, GitLab Runner'ı GitLab sunucusuyla aynı makineye kurmaktır. Derleme ve test işleri CPU'yu doldurduğunda GitLab arayüzü de yavaşlar. Doğru yaklaşım koşucuları ayrı bir sunucuda çalıştırmaktır; böylece derleme yükü uygulamayı etkilemez ve koşucu sunucusunu ihtiyaca göre ayrı ölçeklendirebilirsin. Derleme yükü değişkense koşucu için ayrı ve kolay yükseltilebilir bir VDS pratik bir çözümdür.

Sunucu konumu ve gecikme etkisi

Kullanıcıların Türkiye'deyse sunucunun da Türkiye'de olması yanıt süresini doğrudan etkiler. Yurt dışı sunucular her istekte ek gecikme bindirir. Bu farkın gerçek ölçümlerini Türkiye Sunucu Gecikme Raporu yazımızda paylaştık: Türkiye içi ~2 ms iken Avrupa 50 ms'yi, ABD 160 ms'yi aşıyor.

GitLab için hangi Vulut çözümü?

GitLab kök erişimi gerektirdiği için paylaşımlı hosting bir seçenek değildir. Küçük ve orta ekipler için Vulut VDS sunucuları uygundur: ayrılmış kaynak, NVMe disk ve tam kök yetkisi. Tek çekirdek hızının önemli olduğu derleme işlerinde Ryzen VDS öne çıkar. 100 kullanıcı üzeri veya sürekli yoğun CI/CD çalıştıran ekipler için dedicated sunucu daha doğrudur.

Sık Sorulan Sorular

GitLab kaç GB RAM ister?

Resmî minimum 4 GB'dır ve yaklaşık 500 kullanıcıyı destekler; 1.000 kullanıcıya kadar 8 GB önerilir. CI/CD koşucularını aynı sunucuda çalıştıracaksan bu değerlerin üzerine çıkmanız gerekir.

GitLab paylaşımlı hostingte çalışır mı?

Hayır. GitLab kendi servislerini (PostgreSQL, Redis, Sidekiq) çalıştırmak için kök erişimi ve arka plan süreçleri ister; paylaşımlı hosting bunlara izin vermez. En az bir VDS gerekir.

GitLab için kaç çekirdek gerekir?

Resmî öneri 4 çekirdektir. Derleme ve test işleri yoğunsa çekirdek sayısını artırmak yerine koşucuları ayrı bir sunucuya taşımak genellikle daha verimli olur.

Kendi GitLab sunucumu kurmak mı, bulut sürümü mü?

Kaynak kodun ve CI verisinin sizde kalması gerekiyorsa ya da kullanıcı sayısı arttıkça abonelik maliyeti yükseliyorsa kendi sunucunuz daha ekonomik ve kontrollüdür. Karşılığında güncelleme, yedekleme ve izleme sorumluluğu sizde olur.