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 reconfigureile 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ı
roothesabının ilk parolası/etc/gitlab/initial_root_passworddosyası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.rbdosyasında yapılır, ardındangitlab-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
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
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.
Bashssh root@SERVER_IP tail -f /var/log/cloud-init-output.log sudo cat /etc/gitlab/initial_root_password - 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.
rootkullanıcısı ve yukarıda okuduğunuz parolayla giriş yapın, ardından profilinizden parolayı değiştirin.Bashsudo gitlab-ctl status - 4
Üretim için güvenli hale getirin
Bir alan adını sunucuya yönlendirin, ardından
/etc/gitlab/gitlab.rbiçindekiexternal_urldeğerinihttps://YOUR_DOMAINolarak 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.Bashsudo 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.ymldosyaları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:
Rubyexternal_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.