KURUM İÇİ GITLAB KURULUMU VE YÖNETİMİ EĞİTİMİ

Kurum içi GitLab'ı güvenle işletin

Omnibus kurulum, HTTPS, LDAP/SSO, yedekleme, runner autoscaling, Gitaly, güvenlik ve CI/CD yönetimi ile self-managed GitLab kurun

Self-managed GitLab'ı Omnibus ile kurup HTTPS, LDAP, yedekleme, runner altyapısı, güvenlik ve yükseltme süreçleriyle işletmeyi öğrenin.

3 gün Orta Seviye Online / Yüz Yüze / Hibrit Sertifikalı

Eğitim Hakkında

Self-managed GitLab sunucusunun kurulumu ve işletimi

Eğitim, kurum içi GitLab'ın uçtan uca kurulumunu ve işletimini kapsar: Omnibus paketi, gitlab.rb, external_url ve HTTPS, LDAP/AD ve SAML, SMTP, grup ve proje izin modeli, gitlab-backup ve gitlab-secrets.json, yükseltme yolu, Runner altyapısı ve autoscaling, nesne depolama, Gitaly ve Geo, güvenlik sertleştirme, CI/CD şablonları, SVN geçişi ve sorun giderme.

Süre ve Format

3 Gün. Her gün dört modül; 1. gün Kurulum ve Yönetim Temeli; 2. gün CI/CD, Dağıtım ve Strateji; 3. gün Altyapı, Geçiş ve Sorun Giderme.

Seviye

Orta Seviye — GitLab kurulumu, kimlik doğrulama, yedekleme, runner altyapısı, güvenlik ve CI/CD yönetimini kapsayan yönetici yelpazesi

Öğrenme Metodu

Katılımcılar bir Linux VM'e GitLab kurar, HTTPS ve LDAP'ı bağlar, yedek alıp geri yükler, runner kaydeder ve bir sürüm yükseltme provası yapar.

Neden Bu Eğitim?

🖥️Kontrol Sizde

Kaynak kodunuzu ve CI altyapınızı kurumsal güvenlik politikalarına uygun şekilde işletirsiniz.

💾Güvenilir Yedekleme

Yedek, geri yükleme ve yükseltme prosedürlerini prova ederek veri kaybı riskini azaltırsınız.

📈Ölçeklenebilir Mimari

Runner autoscaling ve nesne depolamayla büyüyen kullanıcı yüküne hazırlanırsınız.

Anahtar Konular

gitlab kurulumugitlab yönetimiself-managed gitlabgitlab omnibusgitlab ldapgitlab yedeklemegitlab runner autoscalinggitalygitlab geogitlab ce kurulum
“Kendi platformunuzu işletmek, sorumluluğu ve kontrolü birlikte almaktır.”

Ön Koşullar

Eğitimden verim almak için faydalı olacak bilgi ve ortam gereksinimleri

1
Linux Yönetimi

Linux servis, paket ve ağ yönetimi deneyimi gerekir.

2
Git ve CI Kavramları

Git temelleri ve CI/CD kavramlarına aşinalık beklenir.

3
Ağ ve Kimlik Hizmetleri

DNS, TLS sertifikası ve LDAP/Active Directory kavramları faydalı olur.

4
Laboratuvar Ortamı

En az 4 GB RAM'li bir Linux VM veya bulut sunucusu gerekir.

Eğitim İçeriği

Programın gün gün akışı aşağıdadır. Bir güne tıklayarak o günün modüllerini ve içeriklerini görebilirsiniz.

Günün hedefiKatılımcı gün sonunda GitLab'ı kurar, kimlik doğrulama ve güvenliğini yapılandırır, grup ve proje yapısını oluşturur.
Modül 1
GitLab Self-Managed Kurulum ve Yönetim
  • Omnibus paketi ile kurulum, sistem gereksinimleri ve gitlab.rb yapılandırması; gitlab-ctl reconfigure
  • external_url, HTTPS (Let's Encrypt veya kurumsal sertifika) ve reverse proxy ayarları
  • LDAP / Active Directory, SAML ve OAuth ile merkezi kimlik doğrulama; SMTP bildirim ayarı
  • gitlab-backup create / restore, gitlab-secrets.json yedeği ve yedekleme zamanlaması
  • Sürüm yükseltme yolu (upgrade path), zero-downtime upgrade ve gitlab-rake gitlab:check
  • İzleme ve ölçekleme: Prometheus/Grafana, Gitaly, Sidekiq, Geo replikasyonu ve Praefect
Modül 2
GitLab Güvenlik, Runner Altyapısı ve Ölçekleme
  • Instance güvenliği: 2FA zorunluluğu, parola karmaşıklığı, oturum süresi, IP kısıtı ve rate limit
  • SAML / OIDC SSO, SCIM ve grup eşleme (group sync); audit events ve denetim akışı
  • Runner altyapısı: Docker Machine / Kubernetes autoscaling, runner token kimlik doğrulama ve ağ izolasyonu
  • Nesne depolama (S3/MinIO) ile artifact, LFS, registry ve yedek depolama
  • Gitaly Cluster / Praefect, Geo ikincil site ve referans mimariler (1k-50k kullanıcı)
  • Kapasite planı, disk kotası, repository housekeeping, gitlab-ctl tail ve performans sorun giderme
Modül 3
GitLab Temelleri: Grup, Proje ve Merge Request
  • GitLab arayüzü: grup, alt grup, proje hiyerarşisi ve görünürlük seviyeleri
  • Rol modeli: Guest, Reporter, Developer, Maintainer, Owner ve proje üyeliği
  • Merge request akışı: taslak, onay kuralları (approval rules), pipeline sonucu ve squash seçeneği
  • Protected branches, push kuralları ve code owners ile dal koruma
  • Issues, etiketler (scoped labels), milestones, boards ve epic ile planlama
  • Wiki, snippet'lar, Web IDE ve GitLab Flow (ortam dalları) yaklaşımı
Modül 4
Uzak Depolar ve Senkronizasyon
  • git remote add/-v, origin ve upstream adlandırma kuralları
  • git fetch ile git pull farkı; pull --rebase ve pull.rebase yapılandırması
  • git push -u, upstream tracking ve git branch -vv çıktısının okunması
  • git push --force-with-lease ile güvenli zorla gönderim ve neden --force'tan üstün olduğu
  • git remote prune ve fetch --prune ile uzakta silinmiş dalların yerelden temizlenmesi
  • Birden fazla uzak depo kullanımı: fork akışında upstream senkronizasyonu ve mirror push
Günün hedefiKatılımcı gün sonunda Pipeline ve runner altyapısını, registry ve güvenlik taramalarını ekip stratejisiyle kurar.
Modül 1
GitLab CI/CD ve .gitlab-ci.yml
  • .gitlab-ci.yml yapısı: stages, jobs, script, before_script, image ve services
  • rules, only/except, needs ve DAG ile koşullu ve paralel job akışı
  • GitLab Runner kurulumu: shell, docker ve kubernetes executor; runner tag'leri ve register işlemi
  • artifacts, cache, dependencies ve reports (junit, coverage) ile çıktı ve test raporu yönetimi
  • CI/CD variables: protected/masked değişkenler, dosya tipi değişkenler ve environment scope
  • include, extends, !reference ve YAML anchor'ları ile pipeline şablonlama; child ve multi-project pipeline
Modül 2
GitLab Dağıtım, Registry ve Güvenlik Taramaları
  • Environments, deployment ve manuel onaylı (when: manual) production dağıtımı; review apps
  • Container Registry ile docker build/push ve $CI_REGISTRY_IMAGE, CI_JOB_TOKEN kullanımı
  • Package Registry (npm, Maven, PyPI) ve Terraform state yönetimi
  • SAST, Secret Detection, Dependency Scanning ve Container Scanning şablonlarının pipeline'a eklenmesi
  • DAST ve Security Dashboard ile zafiyet yönetimi; merge request güvenlik widget'ı
  • Auto DevOps ve Kubernetes entegrasyonu (GitLab Agent for Kubernetes) ile GitOps yaklaşımı
Modül 3
Git Hooks ve Otomatik Kalite Kontrolleri
  • client-side hook'lar: pre-commit, prepare-commit-msg, commit-msg, pre-push
  • .git/hooks dizini ve core.hooksPath ile hook'ların depoyla paylaşılması
  • pre-commit framework: .pre-commit-config.yaml, black, flake8, eslint ve trailing-whitespace kontrolleri
  • Husky ve lint-staged ile Node.js projelerinde commit öncesi lint ve test
  • commit-msg hook ile Conventional Commits doğrulaması (commitlint)
  • Sunucu tarafı hook'lar (pre-receive, update, post-receive) ve --no-verify kullanımının riskleri
Modül 4
Dallanma Stratejileri: Git Flow, GitHub Flow, Trunk-Based
  • Git Flow modeli: main, develop, feature, release ve hotfix dallarının rolleri ve ömürleri
  • GitHub Flow: tek ana dal, kısa ömürlü dal ve pull request ile sürekli dağıtım
  • Trunk-based development: küçük commit'ler, günlük entegrasyon ve feature flag kullanımı
  • Release dalı yönetimi, sürüm bakım dalları (release/1.x) ve hotfix'in ana dallara geri aktarımı
  • Takım büyüklüğü, dağıtım sıklığı ve ürün tipine göre strateji seçim kriterleri
  • Dal isimlendirme standartları (feature/, bugfix/, release/) ve dal koruma kurallarıyla zorunlu kılma
Günün hedefiKatılımcı gün sonunda Altyapı kodu akışını, SVN geçişini ve sorun giderme yöntemlerini yönetim süreçlerine ekler.
Modül 1
Altyapı Kodu için Sürüm Kontrolü
  • Infrastructure as Code depolarında Git: Terraform, Ansible ve Kubernetes manifest yapısı
  • Ortam dalı ile ortam dizini yaklaşımı (dev/stage/prod) ve değişiklik akışının karşılaştırılması
  • terraform.tfstate dosyasını Git'e koymama kuralı, remote state ve .gitignore örnekleri
  • Pull request ile terraform plan çıktısı, onay ve apply otomasyonu
  • GitOps: Argo CD veya Flux ile Git'in tek doğru kaynak (single source of truth) olması
  • Sırların yönetimi: SOPS, sealed-secrets ve Vault ile şifreli konfigürasyon commit etme
Modül 2
SVN'den Git'e Geçiş ve Eski Sistemler
  • SVN'de trunk/branches/tags düzeni ve Git karşılığı; merkezi kilitleme modelinin farkları
  • git svn clone ve --stdlayout ile tarihçeyi koruyarak taşıma, yazar eşleme dosyası (authors.txt)
  • Geçişte büyük dosya, binary ve ayrılmış dallar için temizlik stratejisi
  • Geçiş dönemi çalışma düzeni: salt-okunur SVN, ekip eğitimi ve kesme (cutover) planı
  • Mercurial ve TFVC gibi diğer sistemlerden dönüştürme araçlarına genel bakış
  • Geçiş sonrası doğrulama: commit sayısı, etiketler, dal eşlemesi ve karşılaştırma betikleri
Modül 3
Takım İçi Git Pratikleri ve Çalışma Sözleşmesi
  • Commit mesajı standardı, atomik commit ilkesi ve tek amaçlı PR yaklaşımı
  • Takım Git sözleşmesi: dal adlandırma, merge/rebase politikası, kimin ne zaman force push yapabileceği
  • Çakışmayı azaltan pratikler: sık entegrasyon, küçük dosyalar, format kuralları (.editorconfig, prettier)
  • Monorepo ve çoklu depo düzeninde sahiplik, CODEOWNERS ve sürüm yönetimi
  • Kod incelemesi etiği ve gözden geçirme süresi hedefleri; PR boyutu sınırı
  • Yeni üyenin ilk gün onboarding'i: erişim, hook kurulumu ve katkı kılavuzu
Modül 4
Sorun Giderme: Bisect, Blame ve Tarihçe Temizliği
  • git bisect start/good/bad ve bisect run ile hatayı getiren commit'in otomatik bulunması
  • git blame -L, -w, -C ve git log -L ile satır ve fonksiyon geçmişi takibi
  • Yanlışlıkla commit edilen parola veya API anahtarının git filter-repo ve BFG ile tarihçeden silinmesi
  • Büyük dosyaların depoyu şişirmesi: git count-objects -vH, git rev-list --objects ve temizlik
  • Detached HEAD durumu, nedeni ve yeni dala bağlayarak çıkış yolu
  • git fsck, git gc --prune ve bozuk depo onarım senaryoları

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
GitLab Yönetimi

Kendi sunucunuzda GitLab kurup yedekleme, LDAP ve yükseltme süreçlerini yönetirsiniz.

🎯
Güvenlik ve Ölçekleme

Runner altyapısı, SSO ve depolama mimarisiyle GitLab'ı ölçekleyebilirsiniz.

🔧
Uzak Depo Çalışması

fetch, pull ve push akışını yönetip yerel ve uzak depoyu tutarlı tutarsınız.

🧩
GitLab CI/CD

Çok aşamalı, cache ve artifact destekli GitLab pipeline'ları yazarsınız.

📦
Hook Otomasyonu

Commit ve push öncesi otomatik lint, test ve mesaj denetimi kurarsınız.

🚀
Strateji Seçimi

Takımınıza uygun dallanma stratejisini seçip uygulayabilirsiniz.

🔒
Git'e Geçiş

Merkezi bir sürüm kontrol sisteminden Git'e tarihçeyi koruyarak geçiş planlarsınız.

📊
Takım Pratikleri

Ekip için uygulanabilir bir Git çalışma sözleşmesi hazırlayıp yürürlüğe alabilirsiniz.

Kimler İçin Uygundur?

  • Sistem yöneticileri
  • DevOps ve platform mühendisleri
  • BT altyapı ekipleri
  • kurum içi GitLab sunucusu işletecek teknik kadrolar için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Sistem yöneticileri, DevOps ve platform mühendisleri, BT altyapı ekipleri ve kurum içi GitLab sunucusu işletecek teknik kadrolar için uygundur.
GitLab CE mi EE mi kullanılır?
Uygulamalar CE ile yapılır; EE'ye özgü özellikler (Geo, bazı güvenlik taramaları) ayrıca belirtilir.
Yedekleme ve geri yükleme uygulanıyor mu?
Evet. gitlab-backup ve gitlab-secrets.json yedeği alınır, farklı bir sunucuda geri yükleme prosedürü denenir.
Runner ölçekleme anlatılıyor mu?
Evet. Docker Machine ve Kubernetes tabanlı autoscaling mimarileri ve runner güvenliği işlenir.
Eğitim sonunda hangi belge verilir?
Digital Vizyon Akademi Katılım ve Başarı Sertifikası verilir.

Sertifikalandırma

Bu eğitim Digital Vizyon Akademi Başarı Sertifikası ile tamamlanır.

Eğitim başında “Ön Test”, bitiminde “Son Test” uygulanarak gelişim ölçümlenir. Değerlendirme formunu dolduran katılımcılar sertifikalarını alır. Sertifikanızın geçerliliğini Sertifika Sorgulama sayfasından doğrulayabilirsiniz.

Örnek Sertifika d Digital Vizyon AKADEMİ KATILIM SERTİFİKASI Bu sertifika [Katılımcı Adı Soyadı] adlı katılımcının aşağıdaki eğitim programını başarıyla tamamladığını belgeler. Kurum İçi GitLab Kurulumu ve Yönetimi Eğitimi Sertifika Kodu DV-2026XX00 Tarih 27.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

Süre3 gün
SeviyeOrta Seviye
FormatOnline / Yüz Yüze / Hibrit
Sertifika✓ Var
Hemen Bilgi Al
İlgili Eğitimler

Bu Eğitimle Birlikte Tercih Edilenler

Sürüm Kontrolü ve İşbirliğiScrum Toolbox: GitHub for Scrum Eğitimi
Yazılım Geliştirme Eğitimleri

Scrum Toolbox: GitHub for Scrum Eğitimi

2 günTemelOnline / Yüz Yüze / Hibrit

Scrum Toolbox GitHub for Scrum: backlog, sprint, Projects iterasyon, Definition of Done, PR şablonu, Insights burndown ve retrospektif için GitHub kullanımı.

Detayları Gör →
Sürüm Kontrolü ve İşbirliğiSoftware Design and Development: Version Control System Eğitimi
Yazılım Geliştirme Eğitimleri

Software Design and Development: Version Control System Eğitimi

3 günTemelOnline / Yüz Yüze / Hibrit

Yazılım tasarımı ve geliştirmede sürüm kontrol sistemi: Git snapshot modeli, dal ve rebase, nesne yapısı, SemVer, dallanma stratejileri, hook ve CI entegrasyonu

Detayları Gör →
Sürüm Kontrolü ve İşbirliğiTemelden İleriye Gitlab Eğitimi
Yazılım Geliştirme Eğitimleri

Temelden İleriye Gitlab Eğitimi

4 günOrtaOnline / Yüz Yüze / Hibrit

Temelden ileriye GitLab: Git akışı, merge request, dallanma stratejisi, .gitlab-ci.yml, runner, registry, güvenlik taramaları ve self-managed yönetim.

Detayları Gör →
Sürüm Kontrolü ve İşbirliğiVersion Control Sistemleri ve GIT Versiyonlama Eğitimi
Yazılım Geliştirme Eğitimleri

Version Control Sistemleri ve GIT Versiyonlama Eğitimi

3 günTemelOnline / Yüz Yüze / Hibrit

Version control sistemleri ve Git versiyonlama: SVN karşılaştırması, SemVer etiketleme, git describe, SVN'den Git'e geçiş, rebase, hook ve dallanma stratejisi.

Detayları Gör →
Sürüm Kontrolü ve İşbirliğiWorking with Git Eğitimi
Yazılım Geliştirme Eğitimleri

Working with Git Eğitimi

2 günTemelOnline / Yüz Yüze / Hibrit

Working with Git: SSH ve yapılandırma, add -p, dal ve merge, çakışma çözümü, restore/reset/revert, stash, force-with-lease, rebase ve ekip kuralları.

Detayları Gör →
+90 (501) 369 40 14 WhatsApp [email protected] LinkedIn