GitLab Nedir?
GitLab, yazılım geliştirme projelerini yönetmek için kullanılan açık kaynaklı bir platformdur. GitLab, Git versiyon kontrol sistemi üzerine inşa edilmiştir ve projelerinizi barındırmanın yanı sıra CI/CD (Continuous Integration/Continuous Deployment) süreçlerini de yönetmenizi sağlar. Bu araç, yazılım geliştirme sürecinizi kolaylaştırmak için her şeyin bir arada olduğu bir platform sunar.
Linux’ta GitLab Kurulumuna Hazır Mısınız?
İlk adım, GitLab’ı Linux sunucunuza kurmaktır. Bunun için öncelikle bir Linux sunucusuna sahip olmanız gerektiğini unutmayın. GitLab, genellikle Ubuntu, Debian, CentOS ve RedHat üzerinde çalışmaktadır, bu yazıda Ubuntu üzerinde GitLab kurulumunu adım adım anlatacağım.
1. Gerekli Paketlerin Yüklenmesi
İlk adım olarak, GitLab’ı kurmadan önce bazı bağımlılıkların sisteminize yüklenmesi gerekmektedir. Terminali açın ve şu komutları sırasıyla çalıştırın:
kopyalasudo apt-get update sudo apt-get install -y curl openssh-server ca-certificates
Bu komutlar, gerekli güvenlik sertifikalarını ve SSH sunucusunu yükler. GitLab, SSH ile çalıştığı için bu adım oldukça önemlidir.
2. GitLab Paketini İndirin ve Kurun
Şimdi, GitLab’ı sisteminize indirip kurma zamanı! GitLab’ın en son sürümünü indirmek için aşağıdaki komutu çalıştırabilirsiniz:
kopyalacurl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ee/script.deb.sh | sudo bash
Yukarıdaki komut, GitLab paketini sisteminize kurmaya başlar. İndirme ve kurulum işlemi tamamlandıktan sonra, GitLab’ı başlatmaya hazır hale gelirsiniz.
3. GitLab'ı Başlatın ve Yapılandırın
GitLab kurulumunu tamamladıktan sonra, GitLab’ı başlatmak için şu komutu kullanabilirsiniz:
kopyalasudo apt-get install gitlab-ee
Yukarıdaki komut GitLab’ı kurup başlatacaktır. GitLab sunucusu birkaç dakika içerisinde aktif hale gelecektir. Web tarayıcınızı açın ve GitLab'ı şu adres üzerinden erişebilirsiniz:
http://
İlk kez giriş yaparken, şifreniz “root” kullanıcısı için rastgele oluşturulmuş bir şifre olacaktır. Bu şifreyi bulmak için şu komutu çalıştırabilirsiniz:
kopyalasudo cat /etc/gitlab/initial_root_password
4. GitLab’a Giriş Yapın
Şimdi, web tarayıcınızı açın ve GitLab’a giriş yapın. Kullanıcı adı olarak "root" ve şifreyi yukarıdaki komutla öğrendiğiniz değeri girin. İlk girişinizde şifrenizi değiştirmeniz istenecektir. Yeni bir şifre belirleyerek güvenliği artırmalısınız.
GitLab Yönetimi ve Ayarları
GitLab kurulumundan sonra, platformu kendi ihtiyaçlarınıza göre yapılandırmak isteyebilirsiniz. GitLab’ın sunduğu bir dizi özellik, yazılım geliştirme sürecinizi çok daha verimli hale getirebilir. İşte bazı önemli yönetim ayarları:
1. Kullanıcı Ekleme
GitLab üzerinde kullanıcı eklemek oldukça basittir. Admin paneline gidin ve yeni bir kullanıcı eklemek için şu adımları izleyin:
- Sağ üst köşede bulunan kullanıcı simgesine tıklayın.
- "Admin Area" sekmesine gidin.
- "Users" sekmesine tıklayın ve "New User" butonunu seçin.
Burada, kullanıcı adı, e-posta adresi ve rol gibi bilgileri girerek yeni bir kullanıcı oluşturabilirsiniz.
2. Proje ve Depo Oluşturma
GitLab, projelerinizi ve depolarınızı yönetmenize olanak tanır. Yeni bir proje oluşturmak için şu adımları takip edin:
- Sol menüden "Projects" sekmesine tıklayın.
- "New Project" butonuna basın ve proje ismini girin.
- Proje türünü seçin (Private/Public).
- "Create Project" butonuna tıklayın.
Projenizi oluşturduktan sonra, bu projeye ait Git reposunu da aynı şekilde yönetebilirsiniz.
3. CI/CD Yapılandırması
GitLab’ın en güçlü özelliklerinden biri CI/CD (Continuous Integration/Continuous Deployment) desteğidir. Bu özellik, yazılım projelerinizin otomatik olarak derlenmesi ve dağıtılmasını sağlar.
Bir pipeline oluşturmak için, GitLab reposunun kök dizinine bir `.gitlab-ci.yml` dosyası eklemeniz yeterlidir. Bu dosya, projede yapılacak her işlem için gerekli adımları tanımlar. Örnek bir `.gitlab-ci.yml` dosyası şu şekilde olabilir:
kopyalastages: - build - test build_job: stage: build script: - echo "Building project..." test_job: stage: test script: - echo "Running tests..."
Bu basit yapılandırma, projede her commit yapıldığında otomatik olarak derleme ve test işlemleri gerçekleştirir.
GitLab’ı Güvenli Hale Getirme
Son olarak, GitLab’ınızı güvenli hale getirmek önemlidir. Güvenlik için şu adımları takip edebilirsiniz:
- HTTPS’yi etkinleştirin: GitLab, HTTPS üzerinden çalışmayı destekler. Bu, veri güvenliği için önemlidir.
- Güçlü şifreler kullanın ve 2FA (Two-Factor Authentication) etkinleştirin.
Aşağıdaki komut ile HTTPS kurulumunu başlatabilirsiniz:
kopyalasudo gitlab-ctl reconfigure
GitLab’ı güvenlik önlemleriyle kullanmak, sisteminizi her türlü tehditten korur.
Sonuç
GitLab, yazılım geliştirme süreçlerinizi tek bir platformda toplamanızı sağlar. Linux sunucusunda GitLab kurulumunu ve yönetimini bu adımları takip ederek rahatlıkla gerçekleştirebilirsiniz. Artık projelerinizi güvenli bir ortamda, verimli bir şekilde yönetebilirsiniz.
GitLab kurulumunun sizin için faydalı olduğunu umarım. Hadi, yazılım projelerinize başlamaya ve GitLab’ın gücünden yararlanmaya!