Giriş
Gitea, Git depolarını yönetmek için web arayüzü sunan hafif çaplı kendi kendine barındırılan Git servistir. DigitalOcean üzerinde Gitea kurmak, dış hizmetlere bağlı kalmadan Git çalışma akışını kontrol etmek isteyen geliştiriciler için harika bir seçenek olabilir. Bu rehber, VPS tahsisinden Gitea’nın kurulum ve yapılandırmasına kadar tüm süreci adım adım anlatacaktır.
Adım 1: DigitalOcean VPS Temini
Gitea’yı kurabilmek için öncelikle DigitalOcean üzerinde bir sanal özel sunucu (VPS) temin etmeniz gerekir. İşte Gitea barındırmak için uygun VPS seçeneklerinin hızlı karşılaştırması:
| Sağlayıcı | Aylık Fiyat | RAM | Depolama | CPU |
|---|---|---|---|---|
| Contabo VPS | €5.99 | 4GB | 200GB SSD | 2 vCPU |
| Hetzner Cloud | €4.15 | 2GB | 20GB SSD | 1 vCPU |
| DigitalOcean | $6.00 | 1GB | 25GB SSD | 1 vCPU |
| Vultr | $6.00 | 1GB | 25GB SSD | 1 vCPU |
| Linode | $5.00 | 2GB | 25GB SSD | 1 vCPU |
Bir VPS seçerken kullanım beklentilerinizi göz önünde bulundurun ve ihtiyaçlarınıza uygun bir plan seçin. Temel bir Gitea kurulumu için ayda 6 dolarlık DigitalOcean seçeneği güvenilir ve yeterlidir.
VPS’nizi, DigitalOcean hesabı oluşturarak sağlayabilirsiniz. Giriş yaptıktan sonra Ubuntu 20.04 (veya en son LTS sürümü) ile bir droplet oluşturun.
Adım 2: VPS’nizi Kurma
VPS’niz hazır olduktan sonra SSH ile bağlanın:
ssh root@<sunucu_ip_adresi>
Sistem Güncellemeleri
Gitea’yı kurmadan önce sisteminizin güncel olduğundan emin olun:
sudo apt update && sudo apt upgrade -y
Bağımlılıkları Kurma
Gitea, Git, bir veritabanı sunucusu ve bazı diğer bağımlılıklar gerektirir. Bunları şu komutla kurabilirsiniz:
sudo apt install git sqlite3 -y
SQLite, küçük kurulumlar için hafif ve kullanışlı bir veritabanıdır.
Adım 3: Gitea’yı Kurma
Gitea’yı İndirme
En son Gitea binary dosyasını indirmeniz gerekir. GitHub’daki Gitea sürümleri sayfasından en yeni sürümü kontrol edin. Aşağıdaki komutla doğrudan sunucunuza indirebilirsiniz:
wget -O gitea.gz https://dl.gitea.io/gitea/<sürüm>/gitea-<sürüm>-linux-amd64
Ardından arşivi çıkarın ve binary dosyasını /usr/local/bin dizinine taşıyın:
sudo tar -xzvf gitea.gz
sudo mv gitea /usr/local/bin/
sudo chmod +x /usr/local/bin/gitea
Gerekli Dizinleri Oluşturma
Şimdi Gitea’nın dosyalarını saklayacağı dizinleri oluşturun:
sudo mkdir -p /var/lib/gitea/{custom,data,log}
sudo chown -R root:root /var/lib/gitea/
Gitea Kullanıcısı Oluşturma
Gitea’yı çalıştıracak özel bir kullanıcı oluşturun:
sudo adduser --disabled-login --gecos 'Gitea' gitea
Gitea’yı Yapılandırma
Gitea’yı systemd ile yönetmek için bir servis dosyası oluşturun:
sudo nano /etc/systemd/system/gitea.service
Aşağıdaki içeriği ekleyin:
[Unit]
Description=Gitea
After=network.target
[Service]
User=gitea
Group=gitea
WorkingDirectory=/var/lib/gitea
ExecStart=/usr/local/bin/gitea web
Restart=always
Environment=USER=gitea HOME=/var/lib/gitea GITEA_WORK_DIR=/var/lib/gitea
[Install]
WantedBy=multi-user.target
Gitea’yı Başlatma
Servisi etkinleştirin ve başlatın:
sudo systemctl enable gitea
sudo systemctl start gitea
Adım 4: Web Arayüzü ile Gitea’yı Yapılandırma
Tarayıcınızda http://<sunucu_ip_adresi>:3000 adresine gidin. Gitea kurulum sayfasını göreceksiniz.
- Veritabanı Ayarları: Basit kurulum için SQLite seçin.
- Yönetici Hesabı: Gitea yönetimi için bir hesap oluşturun.
- Uygulama URL’si: Uygulama URL’inizi belirleyin (örneğin,
http://<sunucu_ip_adresi>:3000).
Tüm alanları doldurduktan sonra “Install Gitea” düğmesine tıklayarak kurulumu tamamlayın.
SSS
Gitea nedir ve neden kendi kendime barındırmalıyım?
Gitea, hafif ve kendi kendine barındırılan bir Git servistir ve kullanıcıya Git depolarını yönetmek için sade ve özelleştirilebilir bir arayüz sunar. Gitea’yı kendi sunucunuza kurarak verilerinize tam kontrol sağlayabilir, tedarikçi bağımlılığından kurtulabilir ve kurulumunuzu ihtiyaçlarınız doğrultusunda kişiselleştirebilirsiniz. Bu, gizlilik ve güvenlik önceliği olan geliştiriciler ve takımlar için özellikle avantajlıdır veya kendi yazılım geliştirme yaşam döngüsünü yönetmek isteyenler için faydalıdır.
DigitalOcean’da Gitea barındırmak ne kadar tutar?
DigitalOcean’da Gitea barındırmak aylık yaklaşık 6 dolar tutar ve bu plan 1GB RAM, 25GB SSD depolama ve 1 vCPU içerir. Bu yapı küçük takımlar veya bireysel projeler için yeterlidir. Ancak daha fazla kaynak gerekirse veya projeleriniz büyürse maliyetler artabilir. Ayrıca alan adı kaydı ve yedekleme gibi diğer olası giderleri de göz önünde bulundurun.
Gitea için SQLite dışında başka veritabanı kullanabilir miyim?
Evet, Gitea çeşitli veritabanlarını destekler; MySQL, PostgreSQL ve MSSQL gibi alternatifleri mevcuttur. SQLite küçük kurulumlar için uygundur, ancak büyük ve profesyonel ortamlar MySQL veya PostgreSQL kullanımıyla daha iyi ölçeklenebilirlik ve performans sağlar. Tercih ettiğiniz veritabanına özel yapılandırma yönergeleri için Gitea dokümantasyonuna başvurabilirsiniz.
Sonuç
DigitalOcean üzerinde Gitea kurmak, yazılım geliştirme iş akışınızı önemli ölçüde geliştirebilir. Bu kılavuz sayesinde artık kendi Git depolarınızı yönetebilir, ortamınız üzerinde tam kontrol ve özelleştirme sağlayabilirsiniz. VPS seçenekleri hakkında daha geniş bilgi için full VPS karşılaştırmasına göz atabilirsiniz.
Ayrıca, r/selfhosted topluluğundan kaynaklar keşfedebilir veya awesome-selfhosted listelerine katkıda bulunabilirsiniz. İyi kodlamalar!