Bu kılavuzda, VPS’nizde GitLab CE (Community Edition) nasıl kendiniz barındıracağınızı adım adım anlatacağız. GitLab, sürüm kontrolü ve CI/CD için popüler, açık kaynaklı bir araçtır ve geliştirme ortamları üzerinde kontrol sahibi olmak isteyen geliştiriciler ve evlaborlar için mükemmel bir seçimdir. VPS kullanmak, projelerinizi verimli yönetmek için ihtiyaç duyduğunuz esneklik ve kontrolü sağlar.
Neden GitLab CE’yi Kendiniz Barındırmalısınız?
Kendiniz GitLab CE’yi barındırmak size şunları sağlar:
- Veri gizliliği ve güvenliğini koruma.
- GitLab örneğinizi özel ihtiyaçlarınıza göre özelleştirme.
- Bulut çözümleriyle ilişkili sağlayıcı kilidi (vendor lock-in) avantajlarından kurtulma.
Kurulum işlemine başlamadan önce, GitLab CE’yi barındırmak için önerdiğimiz VPS sağlayıcıları burada görebilirsiniz:
| Sağlayıcı | Fiyat (aylık) | Özellikler | Bağlantı |
|---|---|---|---|
| Contabo VPS | 5.99 EUR | SSD depolama, güçlü performans | Contabo |
| Hetzner Cloud | 4.15 EUR | Yüksek performans, ölçeklenebilir | Hetzner |
| DigitalOcean | 6 USD | Basit kurulum, güvenilir | DigitalOcean |
| Vultr | 6 USD | Küresel konumlar, SSD tabanlı depolama | Vultr |
| Linode | 5 USD | Fiyat/Performans oranı, sağlam özellikler | Linode |
Tam bir VPS karşılaştırması için [tüm VPS karşılaştırmamıza] (/en/best/) göz atabilirsiniz.
Gereksinimler
- VPS Kurulumu: Yukarıda listelenen VPS sağlayıcılarından herhangi birini seçin.
- İşletim Sistemi: Bu kılavuzda Ubuntu 20.04 LTS kullanacağız.
- Root Erişimi: VPS üzerinde root erişiminiz olmalı.
- Alan Adı (İsteğe bağlı): Daha kolay erişim ve yönetim için, VPS IP’nize bir alan adı yönlendirin.
Adım Adım Kurulum
Adım 1: VPS’nize Bağlanın
SSH kullanarak VPS’nize bağlanın. your_username ve your_ip_address yerine kendi bilgilerinizi yazın:
ssh your_username@your_ip_address
Adım 2: Sistem Güncellemelerini Yapın
Sisteminizdeki paketleri güncel tutun:
sudo apt-get update
sudo apt-get upgrade -y
Adım 3: Gerekli Bağımlılıkları Kurun
GitLab CE bazı bağımlılıkları gerektirir. Kurmak için:
sudo apt-get install -y curl openssh-server ca-certificates
sudo apt-get install -y postfix # Alternatif mail sunucuları da kullanabilirsiniz
Adım 4: GitLab Reposunu Ekleyin
GitLab CE paketini indirin ve kurun:
curl -s https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh | sudo bash
GitLab örneğinizin URL’sini seçin:
sudo EXTERNAL_URL="http://gitlab.example.com" apt-get install gitlab-ce
http://gitlab.example.com kısmını kendi domaininizle veya IP adresinizle değiştirin.
Adım 5: GitLab’i Yapılandırın ve Başlatın
Kurulum tamamlandıktan sonra, GitLab’i yapılandırın ve başlatın:
sudo gitlab-ctl reconfigure
Yeniden yapılandırmadan sonra, GitLab belirttiğiniz URL’de erişilebilir olur.
Adım 6: GitLab Kurulumu
Web tarayıcınızdan GitLab’e erişin. İlk girişte, root kullanıcısı için şifre belirlemeniz istenecek. root ile giriş yapın ve yeni şifrenizi kullanın.
Adım 7: E-posta Ayarları (İsteğe bağlı)
GitLab bildirimleri için SMTP ayarlarını GitLab yapılandırma dosyası (/etc/gitlab/gitlab.rb) içinde yapabilirsiniz. Değişikliklerden sonra yeniden yapılandırmayı unutmayın:
sudo gitlab-ctl reconfigure
GitLab CE Yönetimi
GitLab’i web arayüzü üzerinden yönetebilirsiniz. Güncellemeleri düzenli kontrol edin ve projeleriniz büyüdükçe GitLab’in gereksinimlerini karşılayan bir sunucu kullanmaya devam edin.
Sıkça Sorulan Sorular
Kendinize ait barındırılan GitLab CE ne kadar güvenlidir?
Kendiniz barındırdığınız GitLab CE oldukça güvenli olabilir, doğru uygulamaları takip ettiğiniz sürece. Sunucunuzun güncel olması, güçlü şifreler kullanmanız ve HTTPS yapılandırmanız önemlidir. Güvenlik duvarı kurallarıyla erişimi sınırlayın ve düzenli yedek alın. Fail2Ban gibi güvenlik araçlarıyla şüpheli aktiviteleri tespit edebilirsiniz. İyi yönetilen çözümler, bazı yönetilen alternatiflerden daha yüksek güvenlik sağlayabilir.
Düşük özellikli VPS üzerinde GitLab CE çalıştırabilir miyim?
Teknik olarak çalıştırabilirsiniz, ancak sorunsuz bir deneyim için en az 2 GB RAM önerilir. Birden fazla kullanıcının eriştiği durumlarda performans düşebilir, özellikle CI/CD gibi yoğun işlemler sırasında. Kaynaklarınız kısıtlıysa, bazı özellikleri devre dışı bırakmak veya eşzamanlı işlemlerin sayısını azaltmak gibi hafif yapılandırmalar yapmanız gerekebilir.
Kendine ait barındırma için GitLab CE yerine alternatifler nelerdir?
Sürüm kontrolü ve CI/CD çözümleri için çeşitli alternatifler mevcuttur. Bazı popüler seçenekler arasında Gitea ve Bitbucket Server bulunur, her biri farklı ihtiyaçlara uygun özellikler sunar. Gitea, hafif ve kurulumu kolaydır, küçük projeler için idealdir. Bitbucket Server ise Jira ile güçlü entegrasyonu sayesinde Atlassian ürünlerini kullanan ekipler için uygundur. Alternatifleri seçmeden önce projelerinizin gereksinimlerini dikkatlice değerlendirin.
Bu adımları takip ederek, VPS’nizde GitLab CE’yi başarıyla kendiniz barındırabilirsiniz. Güçlü sürüm kontrolü ve sürekli entegrasyon imkanlarının tadını çıkarın!