VDS Üzerinde Özel Git Sunucusu Kurmak (Gitea ile Kendi GitHub'ınızı Yapın)

Git depolarınızı üçüncü taraf hizmetlere emanet etmekten sıkıldınız mı? Ya da yüksek ücretler ödemeden kendi özel Git sunucunuzu kurmak mı istiyorsunuz? İşte tam da bu noktada Gitea devreye giriyor. Kendi VDS sunucunuzda Gitea ile GitHub benzeri bir platform oluşturabilir, depolarınızı tam kontrol altında tutabilirsiniz.

Neden Gitea?

Gitea, hafif yapısı ve düşük kaynak tüketimiyle öne çıkan açık kaynaklı bir Git platformudur. GitHub'a kıyasla çok daha az sistem kaynağı kullanır; örneğin 1 GB RAM'li bir VDS bile rahatça yeter. Ayrıca kurulumu son derece basittir: tek bir binary dosyayla çalışır. Özel depolar, issue takibi, pull request, wiki gibi özellikler sunar. Biz de HızlıVDS müşterileri olarak bu güzellikleri kendi sunucumuzda kullanabiliriz.

Gitea Kurulumu İçin Gereksinimler

  • Bir VDS (en az 1 GB RAM, 10 GB disk önerilir)
  • Linux tabanlı işletim sistemi (Ubuntu 22.04 test edildi)
  • Root yetkisi veya sudo kullanıcısı
  • Alan adı (isteğe bağlı, IP ile de kullanılabilir)

Adım Adım Gitea Kurulumu

1. Gerekli Bağımlılıkları Yükleyin

Öncelikle Git ve SQLite (veya PostgreSQL/MySQL) yükleyelim. SQLite basit depolar için idealdir. Ubuntu’da şu komutları çalıştırın:

sudo apt update && sudo apt install git sqlite3 curl -y

2. Gitea Binary’sini İndirin

Gitea'nın resmi sitesinden son sürümü indirin. Örneğin:

curl -L -o gitea https://dl.gitea.io/gitea/1.21.0/gitea-1.21.0-linux-amd64 && chmod +x gitea

3. Kullanıcı Oluşturun ve Dosyaları Taşıyın

Güvenlik için ayrı bir kullanıcı oluşturup binary’yi taşıyın:

sudo adduser --system --group --disabled-password --shell /bin/bash --home /home/git git sudo mkdir -p /var/lib/gitea/{custom,data,log} sudo chown -R git:git /var/lib/gitea sudo chmod -R 750 /var/lib/gitea sudo mv gitea /usr/local/bin/gitea

4. Servis Olarak Çalıştırın

systemd servisi oluşturun:

sudo nano /etc/systemd/system/gitea.service

İçine aşağıdaki yapılandırmayı ekleyin:

[Unit] Description=Gitea After=syslog.target After=network.target [Service] RestartSec=2s Type=simple User=git Group=git WorkingDirectory=/var/lib/gitea ExecStart=/usr/local/bin/gitea web --config /var/lib/gitea/custom/conf/app.ini Restart=always Environment=USER=git HOME=/home/git GITEA_WORK_DIR=/var/lib/gitea [Install] WantedBy=multi-user.target

Ardından servisi başlatıp etkinleştirin:

sudo systemctl enable --now gitea

5. Web Arayüzünü Yapılandırın

Tarayıcınızda http://sunucu_ip:3000 adresine gidin. İlk kurulum sihirbazı sizi karşılayacak. Veritabanı türü olarak SQLite seçin, site adını ve yönetici hesabını oluşturun. ‘Özel’ veya ‘herkese açık’ kayıt seçeneğini ihtiyacınıza göre ayarlayın.

Güvenlik İpuçları

  • SSH üzerinden Git erişimi için port 22'yi kullanabilir, Gitea'nın SSH portunu yönlendirebilirsiniz.
  • HTTPS kullanmak için Let's Encrypt ile ücretsiz sertifika ekleyin.
  • Firewall’da 3000 ve 22 (SSH) portlarını açın.
  • Düzenli yedekleme için /var/lib/gitea/data klasörünü yedekleyin.

Gitea ile Neler Yapabilirsiniz?

Kendi Git sunucunuzda özel projelerinizi yönetebilir, blog yazılarınızın kaynak kodunu barındırabilir, ekip arkadaşlarınızla özel iş birliği yapabilirsiniz. Ayrıca CI/CD entegrasyonu için Drone CI veya Jenkins ile kullanabilirsiniz. Gitea, webhook desteğiyle otomasyonu da kolaylaştırır.

Özetle

VDS üzerinde Gitea kurmak, %100 kontrol ve mahremiyet demek. GitHub'a bağımlı kalmadan, düşük maliyetle profesyonel bir Git platformuna sahip olabilirsiniz. Hemen deneyin ve kendi GitHub'ınızı yaratın!

← Tüm yazılar