Türkçe
€EUR
DevOps ve dağıtım

GitLab

Infrawire yükleyicisiyle uyumlu

VPS'inizde HTTPS ile kurulu GitLab CE, depolarınızı barındırmaya hazır

Minimum gereksinimler
  • 4 GB RAM
Geliştirici
GitLab Inc.
Sürüm
En son kararlı sürüm
Lisans
MIT
Sistemler
Debian 12, Debian 13, Ubuntu 20.04, Ubuntu 22.04, Ubuntu 24.04

GitLab hakkında

GitLab; Git depolarının barındırılmasını, merge request'leri (birleştirme istekleri), iş takibini, paket kayıt defterini ve sürekli entegrasyonu (CI/CD) tek bir uygulamada toplayan bir DevOps platformudur. Community (CE) sürümü açık kaynaklıdır. Kodunu ve pipeline'larını kendi denetimindeki bir sunucuda tutmak isteyen yazılım ekipleri, ajanslar ve küçük şirketler için uygundur.

Teslimatta Linux VPS'te (Debian 12 veya 13, Ubuntu 20.04, 22.04 ya da 24.04) GitLab CE hazır olur. Kurulum, resmi packages.gitlab.com deposundan Omnibus paketiyle yapılır. Sunucunun genel IP adresi için 10 yıl geçerli, kendinden imzalı bir TLS sertifikası oluşturulur. Harici URL https://SERVER_IP olarak ayarlanır ve HTTP istekleri HTTPS'e yönlendirilir.

Yönetici hesabı root hesabıdır. İlk parolası /etc/gitlab/initial_root_password dosyasına yazılır. Kurulum tarifi en az 4 GB RAM (8 GB önerilir) ve 2 CPU çekirdeği ister. GitLab kaynak tüketimi yüksek bir uygulamadır, bu yüzden VPS'i buna göre seçin.

GitLab ile neler yapabilirsiniz

  • Resmi Omnibus kurulumu

    GitLab CE, GitLab'ın apt deposundan kurulur ve gitlab-ctl reconfigure ile yapılandırılır. Sonraki güncellemeler apt üzerinden gelir.

  • Teslimattan itibaren HTTPS

    Sunucu IP'si için /etc/gitlab/ssl/ altında RSA 2048 kendinden imzalı bir sertifika oluşturulur. Nginx, HTTP isteklerini HTTPS'e yönlendirir.

  • Oluşturulmuş root parolası

    root hesabının ilk parolası /etc/gitlab/initial_root_password dosyasında saklanır. Bilinen bir varsayılan parola yoktur.

  • Depolar, incelemeler ve CI/CD

    Merge request'ler, iş kayıtları, wiki'ler, paket kayıt defteri ve CI/CD pipeline'ları aynı arayüzde sunulur. Bağlanacak üçüncü taraf bir araç gerekmez.

  • Tek dosyada yapılandırma

    Tüm ayarlar /etc/gitlab/gitlab.rb dosyasında yapılır, ardından gitlab-ctl reconfigure çalıştırılır. Dosyayı sürüm kontrolünde tutmak ve aynı kurulumu yeniden oluşturmak kolaydır.

GitLab ile başlayın

Siparişten canlıya birkaç dakikada.

  1. 1

    VPS'i GitLab seçili olarak sipariş edin

    Paris veya Frankfurt'ta en az 4 GB RAM'e (8 GB önerilir) sahip bir [Linux VPS](/vps-linux) seçin. Sipariş formundaki "Uygulamalar" sekmesinde GitLab'ı işaretleyin.

  2. 2

    Teslimatı bekleyin ve bağlanın

    Sunucu açıldıktan sonra kurulum ve ilk yapılandırma birkaç dakika sürer. SSH ile bağlanıp ilerlemeyi izleyin, işlem bitince root parolasını okuyun.

    Bash
    ssh root@SERVER_IP tail -f /var/log/cloud-init-output.log sudo cat /etc/gitlab/initial_root_password
  3. 3

    GitLab'ı açın ve giriş yapın

    https://SERVER_IP adresine gidin ve kendinden imzalı sertifikadan kaynaklanan tarayıcı uyarısını kabul edin. root kullanıcısı ve yukarıda okuduğunuz parolayla giriş yapın, ardından profilinizden parolayı değiştirin.

    Bash
    sudo gitlab-ctl status
  4. 4

    Üretim için güvenli hale getirin

    Bir alan adını sunucuya yönlendirin, ardından /etc/gitlab/gitlab.rb içindeki external_url değerini https://YOUR_DOMAIN olarak değiştirin. Let's Encrypt'i etkinleştirin (letsencrypt['enable'] = true) ya da kendi sertifikanızı kurun ve yapılandırmayı uygulayın. Erişimi güvenlik duvarıyla sınırlayın (22, 80 ve 443 numaralı portlar) ve yedeklemeleri planlayın.

    Bash
    sudo nano /etc/gitlab/gitlab.rb sudo gitlab-ctl reconfigure sudo gitlab-backup create

GitLab kullanım alanları

  • Ekip için özel Git sunucusu

    Projelerinizin kaynak kodunu kendi yönettiğiniz bir Avrupa sunucusunda barındırın. Yetkileri grup ve proje bazında tanımlayın.

  • Şirket içi CI/CD pipeline'ları

    Testlerinizi ve dağıtımlarınızı, kodla birlikte sürümlenen .gitlab-ci.yml dosyalarından kendi runner'larınızla çalıştırın.

  • Barındırılan hizmetten geçiş

    Depolarınızı GitHub'dan ya da başka bir GitLab'dan içe aktarın. Verilerinizin ve erişim kurallarınızın denetimi yeniden sizde olsun.

  • Öğrenme ve test ortamı

    GitLab yapılandırmasını, yedeklemeleri veya sürüm yükseltmesini üretime dokunmadan önce ayrı bir sunucuda deneyin.

GitLab hakkında sık sorulan sorular

Kurulum tarifi en az 4 GB, önerilen olarak 8 GB RAM ve en az 2 CPU çekirdeği belirtir. Bunun altında kurulum başarısız olabilir veya arayüz çok yavaşlayabilir. CI/CD'yi düzenli kullanacaksanız 8 GB planlayın.

GitLab hakkında daha fazlası

Kendinden imzalı sertifikayı değiştirme

Teslim edilen sertifika IP adresine bağlıdır, bu yüzden tarayıcılar uyarı gösterir. Uyarıyı kaldırmak için bir alan adı kullanın (bkz. /web-domains) ve /etc/gitlab/gitlab.rb dosyasını düzenleyin:

Ruby
external_url 'https://YOUR_DOMAIN' letsencrypt['enable'] = true letsencrypt['contact_emails'] = ['admin@YOUR_DOMAIN']

Ardından sudo gitlab-ctl reconfigure komutunu çalıştırın. Alan adı sunucuya yönlenmiş olmalı, doğrulama için 80 ve 443 numaralı portlara dışarıdan erişilebilmelidir.

Kaynak ve bellek kullanımı

GitLab birden fazla servis başlatır (Puma, Sidekiq, PostgreSQL, Redis, Nginx, Gitaly). 4 GB RAM ile küçük bir ekip için çalışır, ancak swap alanı ve biraz boş bellek payı işe yarar. Pipeline'lar sık çalışmaya başladığında ya da kullanıcı sayısı onlarca kişiye ulaştığında 8 GB'a geçin.

Yedekleme ve güncellemeler

sudo gitlab-backup create komutu uygulama verilerinin arşivini oluşturur. Bu arşive dahil olmayan /etc/gitlab/gitlab.rb ve /etc/gitlab/gitlab-secrets.json dosyalarını da ayrıca yedekleyin. Güncellemek için sudo apt update && sudo apt install gitlab-ce komutunu kullanın. Önce resmi yükseltme yolunu okuyun, çünkü GitLab bazen ara sürümlerden geçmeyi zorunlu tutar.

En yeni teklifler, indirimler ve özel promosyonlardan haberdar olun.

Promosyonları gör

Çerez kullanıyoruz

Sitemizdeki deneyiminizi iyileştirmek için analiz çerezleri kullanıyoruz. Hiçbir veri üçüncü taraflara satılmaz. Daha fazlasını şurada öğrenin: gizlilik politikası.