Forgejo’yu Contabo Üzerinde Kendin Host Etme (2026 Rehberi)
Forgejo, geliştiricilerin kod depolarını etkili bir şekilde yönetmelerini sağlayan popüler açık kaynaklı, kendin host edilen Git servistir. Bu kılavuz, Forgejo’nun bir Contabo VPS üzerinde nasıl kurulup yapılandırılacağını gösterecek ve sunucunuzun performansını en üst düzeye çıkarırken güvenliği de sağlayacaktır.
Neden Kendin Host Etmek İçin Contabo’yu Tercih Etmelisiniz?
Contabo rekabetçi fiyatlar ve güçlü altyapı sunarak Forgejo gibi uygulamaların kendin host edilmesi için çekici bir seçenek haline gelir. İşte bazı popüler VPS sağlayıcılarının hızlı karşılaştırması:
| Sağlayıcı | Fiyat (EUR/USD) | Özellikler | Performans |
|---|---|---|---|
| Contabo VPS | 5.99 EUR/ay | SSD depolama, yüksek bant genişliği | Yüksek |
| Hetzner Cloud | 4.15 EUR/ay | Güvenilir performans, kolay kurulum | Orta |
| DigitalOcean | 6 USD/ay | Basit arayüz, ölçeklenebilir seçenekler | Yüksek |
| Vultr | 6 USD/ay | Geniş sunucu konumları, kullanıcı dostu | Yüksek |
| Linode (Akamai) | 5 USD/ay | Mükemmel destek, hızlı depolama | Yüksek |
Detaylı karşılaştırmalar için tam VPS karşılaştırmamıza göz atabilirsiniz.
Gereksinimler
Başlamadan önce şu hususları sağlayın:
- En az 2 GB RAM’li bir Contabo VPS (önerilir).
- SSH ve komut satırı arayüzü hakkında temel bilgi.
- Forgejo örneğinize bağlamak için bir alan adı (isteğe bağlı).
Adım 1: Kontabo VPS’inizi Kurma
-
Contabo VPS’inize giriş yapın:
- SSH kullanarak bağlanın:
ssh root@your_vps_ip
- SSH kullanarak bağlanın:
-
Sistem güncellemelerini yapın:
apt update && apt upgrade -y -
Temel paketleri yükleyin:
apt install curl git -y
Adım 2: Docker’ı Kurun
Forgejo, Docker kullanılarak verimli bir şekilde çalışır. Docker’ı kurmak için şu adımları izleyin:
-
Docker’ı yükleyin:
curl -fsSL https://get.docker.com -o get-docker.sh sh get-docker.sh -
Kullanıcınızı Docker grubuna ekleyin (non-root kullanım için isteğe bağlı):
usermod -aG docker $USER -
Docker kurulumunu doğrulayın:
docker --version
Adım 3: Docker Kullanarak Forgejo’yu Dağıtın
-
Bir Docker ağı oluşturun:
docker network create forgejo -
Forgejo verileri için bir dizin oluşturun:
mkdir -p /opt/forgejo/{data,logs} -
Bir
docker-compose.ymldosyası oluşturun:nano /opt/forgejo/docker-compose.ymlAşağıdaki içeriği
docker-compose.ymldosyanıza ekleyin:version: '3' services: forgejo: image: forgejo/forgejo:latest restart: always networks: - forgejo ports: - "3000:3000" # Forgejo web arayüzü volumes: - ./data:/data - ./logs:/logs environment: - SECRET_KEY_BASE=your_secret_key_base - APP_URL=http://your_domain_or_ip:3000your_secret_key_base’yi aşağıdaki komutla üretilmiş güvenli bir anahtar ile değiştirin:openssl rand -hex 32
Adım 4: Forgejo’yu Başlatın
-
Forgejo dizinine gidin:
cd /opt/forgejo -
Forgejo kapsayıcısını çalıştırın:
docker-compose up -d -
Başarılı şekilde başlatıldığını doğrulamak için logları kontrol edin:
docker-compose logs -f
Adım 5: Forgejo’ya Erişim
-
Web tarayıcınızı açın ve şu adresi ziyaret edin:
http://your_domain_or_ip:3000 -
Forgejo kurulum sayfası ile karşılaşacaksınız. Talimatları takip ederek admin hesabınızı oluşturun.
SSS (Sıkça Sorulan Sorular)
Kendi host ettiğim Forgejo ne kadar güvenli?
Contabo üzerinde kendin host edilen Forgejo, en iyi uygulamalara uyulduğu takdirde görece güvenlidir. Her zaman güçlü bir SECRET_KEY kullanın ve Forgejo örneğiniz için HTTPS’yi etkinleştirin. SSL sonlandırmayı yönetmek için Nginx gibi ters proxy kullanabilirsiniz. Düzenli olarak Docker imajlarınızı ve Forgejo uygulamasını güncelleyerek açıkları yamalayın.
Forgejo’nun kullanmanın temel avantajları nelerdir?
Forgejo, kullanıcı dostu arayüzü ile depo yönetimi, sorun takibi ve CI/CD entegrasyonu gibi çeşitli avantajlar sunar. Ayrıca, kendin host edilmesi sayesinde verileriniz ve depolarınız üzerinde tam kontrol sahibi olursunuz. Bu, gizlilik ve veri güvenliği konusunda endişeleri olan geliştiriciler için büyük bir avantajdır.
Forgejo verilerimi nasıl yedeklerim?
Veri kaybını önlemek için Forgejo verilerinizin yedeğini almak önemlidir. Docker kullandığı için, veri dizininizi bir tarball oluşturmak suretiyle yedekleyebilirsiniz. Aşağıdaki komutu çalıştırın:
tar -czvf forgejo_backup.tar.gz /opt/forgejo/data
Otomatik yedekleme için cron işleri kurarak düzenli yedekler almayı düşünün.
Bu kılavuzu takip ederek, Contabo VPS’inizde Forgejo’nun başarılı bir kurulumunu gerçekleştirebilirsiniz. Daha fazla kendin host çözümleri keşfetmek isterseniz, r/selfhosted subreddit’ini veya awesome-selfhosted GitHub deposunu ziyaret edebilirsiniz. İyi hostingler!