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.

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:
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ınSeçenek 2: Gitea (Hafif)
Gitea hafif, kendi kendine barındırılan bir Git hizmetidir:
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 giteaSeçenek 3: Çıplak Git Deposu (Basit)
Web arayüzü olmadan temel Git barındırma için:
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.gitSSH Erişim Yapılandırması
Güvenli Git erişimi için SSH kurun:
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-serverGü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:
#!/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 -deleteKendi Git sunucunuzu kurmak, kod depolarınız üzerinde tam kontrol sağlar. Tam özellikli GitLab, hafif Gitea veya basit çıplak depoları seçseniz de, sürüm kontrolü için özel, güvenli bir çözüme sahip olacaksınız. Temel bir kurulumla başlayın ve gerektiğinde CI/CD, sorun takibi ve işbirliği araçları gibi özellikleri kademeli olarak ekleyin.