Forgejo, projelerinizi ve depolarınızı yönetmek için sorunsuz bir deneyim sunan güçlü, açık kaynaklı kendi kendine barındırılan Git hizmetidir. Bunu bir Virtual Private Server (VPS) üzerinde dağıtmak, verileriniz üzerinde tam kontrol sahibi olmanızı ve ortamınızı özelleştirmenizi sağlar. Bu kılavuz, Forgejo’yu VPS üzerinde kendin host etmek için gereken adımları, kurulumdan yapılandırmaya kadar anlatmaktadır.
Gereksinimler
Başlamadan önce aşağıdakilere sahip olduğunuzdan emin olun:
- En az 1GB RAM ve 1 CPU çekirdeğine sahip bir VPS
- VPS’nize işaretlenmiş bir alan adı (isteğe bağlı ama önerilir)
- VPS’nize kurulu Docker ve Docker Compose
- Linux komut satırı hakkında temel bilgi
Bir VPS Sağlayıcısı Seçimi
VPS sağlayıcısı seçerken performans, fiyat ve destek gibi faktörleri göz önünde bulundurun. Aşağıda, Forgejo barındırmak için uygun bazı en iyi VPS sağlayıcılarının karşılaştırması bulunmaktadır:
| Sağlayıcı | Fiyat (aylık) | RAM | Depolama | Veri Merkezleri |
|---|---|---|---|---|
| Contabo VPS | 5.99 EUR | 4 GB | 200 GB | Avrupa |
| Hetzner Cloud | 4.15 EUR | 2 GB | 20 GB | Avrupa |
| DigitalOcean | 6 USD | 1 GB | 25 GB | Dünya genelinde |
| Vultr | 6 USD | 1 GB | 25 GB | Dünya genelinde |
| Linode (Akamai Cloud) | 5 USD | 1 GB | 25 GB | Dünya genelinde |
Tüm fiyatlar rekabetçidir ve Forgejo gibi uygulamaları kendin host etmek için sağlam temel sağlar. Daha fazla seçenek için tam VPS karşılaştırmamıza göz atabilirsiniz.
Adım 1: VPS’nizi Kurma
-
VPS’nize Bağlanın: SSH kullanarak VPS’nize giriş yapın.
ssh root@your_server_ip -
Sistem Güncellemesi Yapın: VPS’nizin güncel olduğundan emin olun.
apt update && apt upgrade -y -
Docker ve Docker Compose Kurun:
apt install docker.io docker-compose -y -
Docker Servisini Başlatın:
systemctl start docker systemctl enable docker
Adım 2: Docker ile Forgejo Deploy Edin
-
Forgejo İçin Bir Dizin Oluşturun:
mkdir -p /opt/forgejo cd /opt/forgejo -
docker-compose.ymlDosyasını Oluşturun:Tercih ettiğiniz metin düzenleyici ile dosyayı oluşturun.
nano docker-compose.ymlAşağıdaki içeriği ekleyin:
version: '3' services: forgejo: image: forgejo/forgejo:latest environment: - GITEA__database__DB_TYPE=sqlite3 - GITEA__database__PATH=/data/gitea/gitea.db - GITEA__server__DOMAIN=yourdomain.com - GITEA__server__ROOT_URL=https://yourdomain.com volumes: - ./data:/data ports: - "3000:3000" - "22:22" restart: unless-stoppedDOMAINveROOT_URLalanlarını gerçek alan adınızla güncelleyin. -
Forgejo’yu Başlatın:
docker-compose up -d
Adım 3: Forgejo’ya Erişim
Konteyner başladıktan sonra, web tarayıcınızda http://yourdomain.com:3000 adresine giderek Forgejo’ya erişebilirsiniz. İlk yapılandırmayı tamamlayın, yönetici hesabı oluşturmayı unutmayın.
İsteğe Bağlı: Ters Proxy Kurulumu
Daha iyi güvenlik ve SSL desteği için ters proxy kurmanız önerilir. Bunun için NGINX veya Traefik kullanabilirsiniz. Aşağıda basit bir NGINX yapılandırma örneği bulunmaktadır:
-
NGINX Kurulumu:
apt install nginx -y -
NGINX Konfigürasyonu Oluşturun:
nano /etc/nginx/sites-available/forgejoAşağıdaki içeriği ekleyin:
server { listen 80; server_name yourdomain.com; location / { proxy_pass http://localhost:3000; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; } } -
Konfigürasyonu Etkinleştirin:
ln -s /etc/nginx/sites-available/forgejo /etc/nginx/sites-enabled/ nginx -t systemctl restart nginx
Sıkça Sorulan Sorular (SSS)
1. VPS üzerinde Forgejo’yu kendin host etmek ne kadar güvenli?
VPS üzerinde Forgejo’yu kendin host etmek, uygun güvenlik önlemleri alındığında güvenlidir. Düzenli yazılım güncellemeleri yapmak, güçlü parolalar kullanmak ve güvenlik duvarları kurmak önemli adımlardır. VPS sağlayıcınızın DDoS koruma hizmeti sunduğundan emin olun ve veri merkezinin konumunu latency ve güvenlik ihtiyaçlarınıza göre seçin. Ayrıca, Forgejo’nuzu HTTPS ile güvence altına alarak veri iletimini şifreleyin. Daha detaylı güvenlik tavsiyeleri için r/selfhosted forumlarındaki önerilere göz atabilirsiniz.
2. Forgejo’nun özelliklerini özelleştirebilir miyim?
Evet, Forgejo oldukça özelleştirilebilir. Yönetim paneli üzerinden ayarları değiştirerek ihtiyaçlarınıza göre uyarlayabilirsiniz. Forgejo, çeşitli kimlik doğrulama yöntemleri, depo izinleri ve daha fazlasını destekler. Kapsamlı özelleştirme talimatları ve CI/CD araçlarıyla entegrasyon hakkında bilgi edinmek için resmi Forgejo belgelerine göz atın.
3. Kurulum sırasında sorun yaşarsam ne yapmalıyım?
Kurulum veya yapılandırma sırasında sorunla karşılaşırsanız, r/selfhosted ve GitHub sorunlar bölümlerinde topluluk forumlarını kontrol edin. Ayrıca, Docker ve Docker Compose sürümlerinizin güncel olup olmadığını kontrol edin, uyumluluk bazen sorunlara neden olabilir. Forgejo’nun GitHub deposu da değerli bilgiler ve kullanıcı destekleri içerdiğinden, sorun giderme için faydalı bir kaynaktır.
Bu kılavuzu takip ederek, VPS üzerinde tamamen fonksiyonel bir Forgejo örneği çalıştırmaya başlamış olmalısınız. İyi kodlamalar ve kendin host etmenin tadını çıkarın!