Skip to content

Latest commit

 

History

History
57 lines (43 loc) · 2.38 KB

File metadata and controls

57 lines (43 loc) · 2.38 KB

Cloudflare R2 Update System

Bu proje, AWS S3 SDK kullanarak Cloudflare R2 üzerinden uygulama güncellemelerini kontrol eden ve indiren bir sistemdir. Sistem temel olarak iki ana projeden oluşmaktadır: UpdateManager ve updatechecker.

🚀 Başlamadan Önce (Önemli Kurulum Adımı)

Projeyi yerel ortamınızda çalıştırabilmeniz için öncelikle kendi Cloudflare R2 kimlik bilgilerinizi (Credentials) projeye tanımlamanız gerekmektedir.

Aşağıdaki iki farklı dosyada yer alan accessKey, secretKey ve <accountid> alanlarını kendi Cloudflare panelinizden alacağınız bilgilerle değiştirin:

1. UpdateManager Projesini Yapılandırma

UpdateManager projesi içerisinde yer alan ana formun (Form1.cs) yapıcı metodunu (constructor) bulun ve aşağıdaki gibi güncelleyin:

public Form1()
{
    InitializeComponent();

    // Kendi Cloudflare R2 bilgilerinizi buraya girin
    var accessKey = "cloudlfare s3 accesskey";
    var secretKey = "cloudlfare s3 secretKey";
    var credentials = new BasicAWSCredentials(accessKey, secretKey);
    
    _s3Client = new AmazonS3Client(credentials, new AmazonS3Config
    {
        // <accountid> kısmını kendi Cloudflare Account ID'niz ile değiştirin
        ServiceURL = "https://<accountid>.r2.cloudflarestorage.com",
    });
}

2. updatechecker Projesini Yapılandırma

API tarafındaki updatechecker projesindeki UpdateController.cs dosyasını açın ve yapıcı metodunu aynı bilgilerle güncelleyin:

public UpdateController()
{
    // Kendi Cloudflare R2 bilgilerinizi buraya girin
    var accessKey = "cloudlfare s3 accesskey";
    var secretKey = "cloudlfare s3 secretKey";
    var credentials = new BasicAWSCredentials(accessKey, secretKey);
    
    _s3Client = new AmazonS3Client(credentials, new AmazonS3Config
    {
        // <accountid> kısmını kendi Cloudflare Account ID'niz ile değiştirin
        ServiceURL = "https://<accountid>.r2.cloudflarestorage.com",
    });
}

🛠️ Çalıştırma Talimatları

  1. API Başlatma: Önce updatechecker projesini çalıştırarak güncelleme servisinin aktif olduğundan emin olun.
  2. İstemci Başlatma: UpdateManager projesini çalıştırarak güncellemeleri denetleyin.
  3. Dosya Yolları: Kod içindeki downloadPath değişkeninin bilgisayarınızda yazma izni olan geçerli bir klasör olduğundan emin olun.