Independent testing Updated April 2026 387 self-hosting guides 5 VPS providers tested

guide

Forgejo'yu VPS Üzerinde Kendin Host Edinme (Tam Kılavuz)

Kurulum adımlarını ve kurulumunuzu optimize etmek için ipuçlarını içeren, Forgejo'yu VPS üzerinde kendin host etme hakkında tam kılavuz.

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:

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)RAMDepolamaVeri Merkezleri
Contabo VPS5.99 EUR4 GB200 GBAvrupa
Hetzner Cloud4.15 EUR2 GB20 GBAvrupa
DigitalOcean6 USD1 GB25 GBDünya genelinde
Vultr6 USD1 GB25 GBDünya genelinde
Linode (Akamai Cloud)5 USD1 GB25 GBDü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

  1. VPS’nize Bağlanın: SSH kullanarak VPS’nize giriş yapın.

    ssh root@your_server_ip
  2. Sistem Güncellemesi Yapın: VPS’nizin güncel olduğundan emin olun.

    apt update && apt upgrade -y
  3. Docker ve Docker Compose Kurun:

    apt install docker.io docker-compose -y
  4. Docker Servisini Başlatın:

    systemctl start docker
    systemctl enable docker

Adım 2: Docker ile Forgejo Deploy Edin

  1. Forgejo İçin Bir Dizin Oluşturun:

    mkdir -p /opt/forgejo
    cd /opt/forgejo
  2. docker-compose.yml Dosyasını Oluşturun:

    Tercih ettiğiniz metin düzenleyici ile dosyayı oluşturun.

    nano docker-compose.yml

    Aş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-stopped

    DOMAIN ve ROOT_URL alanlarını gerçek alan adınızla güncelleyin.

  3. 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:

  1. NGINX Kurulumu:

    apt install nginx -y
  2. NGINX Konfigürasyonu Oluşturun:

    nano /etc/nginx/sites-available/forgejo

    Aş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;
        }
    }
  3. 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!