Gitea, geliştiricilerin projelerini kolayca yönetebildikleri hafif ve kendi kendine barındırılan bir Git hizmetidir. Bu kılavuzda, Docker kullanarak Virtual Private Server (VPS) üzerinde Gitea’yı kendiniz barındırma adımlarını anlatacağız. Bu kurulum, kaynak kodunuzu yönetme kontrolünüzü sağlar ve maliyetleri düşük tutar.
VPS Sağlayıcısı Seçerken Nelere Dikkat Etmeli?
Gitea çalıştırmak için VPS seçerken performans, maliyet ve güvenilirlik gibi faktörleri göz önünde bulundurun. Aşağıda, Gitea gibi uygulamaları kendiniz barındırmak için uygun popüler VPS sağlayıcılarının karşılaştırması yer almaktadır:
| Sağlayıcı | Başlangıç Fiyatı | CPU | RAM | Depolama |
|---|---|---|---|---|
| Contabo VPS | 5.99 EUR/ay | 2 vCPU | 4 GB | 500 GB SSD |
| Hetzner Cloud | 4.15 EUR/ay | 1 vCPU | 2 GB | 20 GB SSD |
| DigitalOcean | 6 USD/ay | 1 vCPU | 1 GB | 25 GB SSD |
| Vultr | 6 USD/ay | 1 vCPU | 1 GB | 25 GB SSD |
| Linode (Akamai Cloud) | 5 USD/ay | 1 vCPU | 1 GB | 25 GB SSD |
Gitea için, düşük özellikli bir VPS bile yeterli olacaktır, ancak daha iyi çalışma süresi ve müşteri desteği sunan sağlayıcıları düşünmek isteyebilirsiniz, örneğin Contabo veya Hetzner.
Gereksinimler
Kuruluma başlamadan önce aşağıdaki öğelere sahip olduğunuzdan emin olun:
- Linux dağıtımı çalıştıran bir VPS örneği (Ubuntu önerilir).
- VPS’nize root erişimi.
- Sunucunuza Docker ve Docker Compose kurulu olmalı. Kurulu değilse, aşağıdaki adımları izleyin:
Docker ve Docker Compose Kurulumu
-
VPS’nize SSH ile bağlanın:
ssh root@your_vps_ip -
Paket listenizi güncelleyin:
apt update && apt upgrade -y -
Docker’ı kurun:
apt install -y docker.io -
Docker’ı etkinleştirin ve başlatın:
systemctl enable docker systemctl start docker -
Docker Compose’u kurun:
apt install -y docker-compose
Docker ile Gitea Kurulumu
Docker kurulduktan sonra, Gitea’yı dağıtma zamanı.
-
Gitea için bir dizin oluşturun:
mkdir -p /opt/gitea cd /opt/gitea -
docker-compose.ymladlı bir Docker Compose dosyası oluşturun:version: '3' services: gitea: image: gitea/gitea:latest environment: - USER=git - GITEA__database__DB_TYPE=sqlite3 - GITEA__database__PATH=/data/gitea.db - GITEA__server__DOMAIN=yourdomain.com - GITEA__server__ROOT_URL=https://yourdomain.com - GITEA__server__HTTP_PORT=3000 - GITEA__server__SSH_PORT=22 - GITEA__security__INSTALL_LOCK=true volumes: - gitea_data:/data ports: - "3000:3000" - "222:22" volumes: gitea_data: -
yourdomain.comkısmını kendi alan adınız veya VPS’nizin IP adresi ile değiştirin. -
Gitea servisini başlatın:
docker-compose up -d -
Gitea’nın çalışıp çalışmadığını kontrol edin:
docker ps
Gitea’yı Yapılandırma
Gitea başlatıldıktan sonra, tarayıcınızdan http://your_vps_ip:3000 veya http://yourdomain.com:3000 adresine erişebilirsiniz. İlk kurulum sizi veritabanı ve yönetici hesabı yapılandırması boyunca yönlendirecek.
Yapılandırma Adımları:
- Veritabanı: SQLite kullandığımız için varsayılan ayarları koruyabilirsiniz.
- Uygulama URL’si: Bu alanı alan adınız veya IP adresiniz yapın.
- Yönetici Hesabı: Yönetici kullanıcı hesabını oluşturun.
- Ekstra Ayarlar: E-posta bildirimleri ve diğer özellikleri ihtiyaçlarınıza göre yapılandırın.
Gitea’yı Yönetmek
Gitea kurulduktan ve yapılandırıldıktan sonra, web arayüzü üzerinden yönetebilirsiniz. Depo oluşturabilir, erişim kontrollerini ayarlayabilir ve Gitea tarafından sunulan çeşitli özellikleri kullanabilirsiniz.
Sıkça Sorulan Sorular
1. Gitea’yı özel depolar için kullanabilir miyim?
Evet, Gitea yalnızca davet edilen işbirlikçilerin erişebildiği özel depolar oluşturmanıza izin verir. Bu, patentli projeler veya hassas kod üzerinde çalışan takımlar için idealdir.
2. Kendin barındırıldığında Gitea ne kadar güvenlidir?
Güvenlik büyük ölçüde sunucunuzun yapılandırmasına bağlıdır. Güvenlik duvarınızı doğru yapılandırın, yazılımınızı güncel tutun ve HTTPS kullanmayı düşünün. Düzenli yedek almalar da iyi bir uygulamadır.
3. Projelerimi GitHub’dan Gitea’ya taşıyabilir miyim?
Evet, Gitea, GitHub ve diğer hizmetlerden depo ithal etmek için yerleşik araçlar sunar. Gitea web arayüzündeki içe aktarma araçlarını kullanarak gerekli depo URL’lerini ve kimlik doğrulama tokenlarını sağlayabilirsiniz.
Sonuç
VPS üzerinde Gitea’yı kendiniz barındırmak, kod depolarınız üzerinde esneklik ve kontrol sağlar. Docker tabanlı kurulum yöntemi, kolay kurulum, ölçeklenebilirlik ve yönetim kolaylığı sunar. Uygulamalarınızı barındırmak için farklı VPS seçeneklerini görmek isterseniz, tam VPS karşılaştırmamıza göz atabilirsiniz. İyi kodlamalar!