Bloga dön
Şubat 2, 2026Rehberler

VPS'de Özel Git Sunucusu Nasıl Kurulur

VPS'de kendi özel Git sunucunuzu kurmak için eksiksiz kılavuz. GitLab, Gitea veya çıplak depoları kullanarak tam kontrol ve gizlilikle Git depolarını nasıl barındıracağınızı öğrenin.

VPS'de Özel Git Sunucusu Nasıl Kurulur

Kendi Git sunucunuzu barındırmak, kod depolarınız üzerinde tam kontrol sağlar, gizliliği garanti eder ve üçüncü taraf hizmetlere bağımlılıktan kaçınır. Basit bir çıplak depo veya tam özellikli bir Git barındırma platformuna ihtiyacınız olsun, bu kılavuz VPS'inizde özel bir Git sunucusu kurmak için birden fazla seçeneği kapsar.

Neden Kendi Git Sunucunuzu Barındırmalısınız?

  • Tam gizlilik: Kodunuz sunucunuzda kalır
  • Satıcı kilidi yok: Depolarınız üzerinde tam kontrol
  • Özelleştirme: Tam olarak istediğiniz gibi yapılandırın
  • Maliyet etkin: Sınırsız depolar için bir sunucu
  • Uyumluluk: Veri ikamet gereksinimlerini karşılayın
  • Öğrenme: Git sunucu iç yapısını anlayın

Seçenek 1: GitLab (Tam Özellikli)

GitLab eksiksiz bir DevOps platformu sağlar:

bash
curl -sS https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh | bash
apt install gitlab-ce

gitlab-ctl reconfigure
# GitLab'a şu adresten erişin: http://your-server-ip
# Varsayılan kullanıcı adı: root
# İlk girişte parola ayarlayın

Seçenek 2: Gitea (Hafif)

Gitea hafif, kendi kendine barındırılan bir Git hizmetidir:

bash
wget -O gitea https://dl.gitea.io/gitea/1.21.0/gitea-1.21.0-linux-amd64
chmod +x gitea
mv gitea /usr/local/bin/

# systemd hizmeti oluşturun
nano /etc/systemd/system/gitea.service
# Gitea'yı yapılandırın ve başlatın
systemctl enable gitea
systemctl start gitea

Seçenek 3: Çıplak Git Deposu (Basit)

Web arayüzü olmadan temel Git barındırma için:

bash
mkdir -p /srv/git/myproject.git
cd /srv/git/myproject.git
git --bare init

# Uygun izinleri ayarlayın
chown -R git:git /srv/git
chmod -R 755 /srv/git

# İstemciden klonlayın:
git clone git@your-server:/srv/git/myproject.git

SSH Erişim Yapılandırması

Güvenli Git erişimi için SSH kurun:

bash
adduser git
su - git
mkdir .ssh
chmod 700 .ssh
nano .ssh/authorized_keys
# Geliştiricilerin ortak anahtarlarını ekleyin
chmod 600 .ssh/authorized_keys

# Bağlantıyı test edin:
ssh git@your-server

Güvenlik En İyi Uygulamaları

  • Parolalar yerine SSH anahtarları kullanın
  • İki faktörlü kimlik doğrulamayı etkinleştirin (GitLab/Gitea)
  • Depoların düzenli yedeklemeleri
  • Git sunucu yazılımını güncel tutun
  • Erişimi kısıtlamak için güvenlik duvarını yapılandırın
  • Web arayüzleri için SSL/TLS kullanın
  • Erişim kontrolleri ve izinler uygulayın
  • Şüpheli etkinlik için günlükleri izleyin

Yedekleme Stratejisi

Düzenli yedeklemeler gereklidir:

bash
#!/bin/bash
# Git deposu yedekleme betiği
BACKUP_DIR="/backup/git"
REPO_DIR="/srv/git"
DATE=$(date +%Y%m%d)

tar -czf $BACKUP_DIR/git-backup-$DATE.tar.gz $REPO_DIR
# Son 30 günü tutun
find $BACKUP_DIR -name "*.tar.gz" -mtime +30 -delete