GitLab

Sağlayan: GitLab

YazılımVersiyon KontrolGit
Oluştur: GitLab

Saniyeler içinde Cloud Sunucunuza kurulur.

GitLab Community Edition (CE), yazılım ekipleri için GitHub alternatifi olarak sunulan; kaynak kodu yönetimi (Git), hata takibi (Issue Tracking) ve sürekli entegrasyonu (CI/CD) tek bir platformda birleştiren devasa bir DevOps aracıdır.

Öne Çıkan Özellikler ve Avantajlar

  • Kendinize Ait Kod Deposu (Self-Hosted): Şirketinizin çok gizli yazılım kodlarını (Source Code) 3. parti Amerikan şirketlerinin (GitHub, Bitbucket) sunucularında tutmak yerine, Türkiye'deki kendi Cenuta sunucunuzda, kendi kontrolünüzde %100 güvende tutun.
  • Dahili Sürekli Entegrasyon (GitLab CI/CD): Ekstra bir Jenkins kurmanıza gerek kalmadan, sadece deponuza `.gitlab-ci.yml` dosyası ekleyerek kodlarınızı otomatik olarak derleyebilir, test edebilir ve canlı sunucuya yükleyebilirsiniz.
  • Gelişmiş Proje Yönetimi (Agile/Scrum): Yazılım ekibinizin görevlerini (Issues), Kanban panolarını (Boards) ve zaman çizelgelerini (Milestones) doğrudan kodlarla ilişkilendirerek harika bir Jira / Trello alternatifi sunar.
  • Container Registry (Docker Deposu): Yazdığınız uygulamaları Docker imajlarına çevirdiğinizde, bu imajları (Örn: Docker Hub gibi) doğrudan kendi GitLab sunucunuzun içindeki gizli registry alanında saklayabilirsiniz.

Neden Kendi GitLab Sunucunuzu Kurmalısınız?

Eğer büyük bir yazılım ekibi yönetiyorsanız veya KVKK/GDPR gibi katı veri güvenliği kurallarına tabi (Finans, Sağlık, Savunma Sanayii) projeler geliştiriyorsanız, kodlarınızı şirket dışına çıkaramazsınız. GitLab CE, kendi kurumsal bulutunuzu yaratmanızı sağlar. Üstelik GitHub veya GitLab.com üzerinde aylık binlerce dolar ödeyeceğiniz depolama alanına ve CI/CD dakika limitlerine, Cenuta Cloud sunucunuzun devasa disk ve CPU kapasitesi sayesinde hiçbir ek ücret (limit) ödemeden sahip olursunuz. Tamamen özgür, sınırsız ve güvenli bir geliştirme ortamıdır.

Bu İmajda Bulunan Tüm Yazılımlar

Bu hazır uygulama imajı, GitLab Community Edition uygulamasını en yüksek performans ve güvenlik standartlarında sorunsuz çalıştırmak için gereken tüm bağımlılıkları, kütüphaneleri ve yapılandırmaları içerir. Kurulum esnasında sistem aşağıdaki yazılımları sunucunuza entegre eder:

Yazılım / Paket AdıSürüm ve Detay Bilgisi
Ana PlatformGitLab CE (Omnibus Paketi - En Güncel Sürüm)
Altyapı (Dahili)Nginx, PostgreSQL, Redis, Ruby on Rails
İşletim SistemiUbuntu 22.04 LTS

Kurulum Sonrası Kapsamlı İlk Adımlar

Cenuta Cloud Sunucunuz başarıyla oluşturulduktan sonra GitLab Community Edition sistemine tam yetkiyle erişmek, güvenliğini sağlamak ve yapılandırmak için aşağıdaki adımları sırasıyla eksiksiz olarak izlemeniz gerekmektedir:

1
Kurulumun Tamamlanmasını Bekleyin

GitLab devasa bir pakettir. Sunucunuz açıldıktan sonra GitLab'ın arka planda Nginx, Veritabanı ve Ruby servislerini ayaklandırması sunucu gücüne bağlı olarak 3-5 dakika sürebilir.

2
İlk Root Şifresini Alın

GitLab güvenlik sebebiyle ilk kurulumda rastgele bir yönetici (root) şifresi atar. SSH üzerinden sunucunuza bağlanıp `cat /etc/gitlab/initial_root_password` yazarak (24 saat geçerli olan) şifrenizi kopyalayın.

3
Web Paneline Erişin

Tarayıcınıza sunucu IP adresini (Örn: `http://sunucu_ip_adresiniz`) yazın. Kullanıcı adı bölümüne `root` ve kopyaladığınız şifreyi girerek sisteme giriş yapın.

4
Şifrenizi Hemen Değiştirin

Giriş yapar yapmaz sağ üstteki profil ikonunuzdan ayarlara (Preferences -> Password) giderek bu karmaşık şifreyi, kendinizin bileceği kalıcı ve çok güçlü bir şifre ile değiştirin.

5
Alan Adınızı (Domain) Tanımlayın (Opsiyonel)

GitLab'ı IP ile kullanmak yerine `git.sirketim.com` ile kullanmak için, SSH'tan `nano /etc/gitlab/gitlab.rb` dosyasını açın. `external_url` değerini domaininiz yapın ve `gitlab-ctl reconfigure` komutunu çalıştırın.

Merak Edilenler

GitLab Hosting hakkında sıkça sorulan sorular.

GitLab Community Edition ücretsiz mi?

Evet! GitLab CE (Bu imajda kurulan sürüm) tamamen açık kaynaklıdır ve kullanıcı / proje sayısı sınırı olmaksızın sonsuza kadar ücretsizdir. (GitLab EE - Enterprise Edition ise ekstra kurumsal özellikler için ücretlidir).

Sunucu gereksinimleri neden bu kadar yüksek?

GitLab; veritabanından web sunucusuna, arka plan işleyicilerinden (Sidekiq) önbelleğe (Redis) kadar 10'dan fazla servisi aynı anda çalıştıran devasa bir Ruby on Rails uygulamasıdır. 4 GB RAM'in altındaki sunucularda sürekli 502 (Bad Gateway) hataları alırsınız.

Nasıl otomatik yedek alabilirim?

GitLab'ın kendi içinde müthiş bir yedekleme aracı vardır. Terminalden `gitlab-backup create` yazdığınız an tüm kodlarınızı, veritabanını ve ayarlarınızı tek bir sıkıştırılmış `.tar` dosyasına dönüştürür.

GitLab Runners nedir? Ayrıca kurmam gerekir mi?

Runners, yazdığınız kodları derleyen (Build) ve test eden işçilerdir (Workers). GitLab'ın kendisi sadece yönetir. CI/CD (Otomatik yükleme) kullanmak istiyorsanız, bu sunucuya veya farklı bir Cenuta sunucusuna `gitlab-runner` kurup sisteme bağlamanız gerekir.

GitHub'daki kodlarımı taşıyabilir miyim?

Evet. GitLab içinde 'Import Project' butonu bulunur. GitHub, Bitbucket veya Gitea hesaplarınızı bağlayarak tüm repolarınızı, geçmiş commit'lerinizi ve issue'larınızı saniyeler içinde kendi sunucunuza kopyalayabilirsiniz.