Projeler/Cloodsy S3
Açık Kaynak
Cloodsy S3

Self-hosted S3.
Single binary.
Zero dependencies.

Go ile yazılmış, AWS uyumlu object storage sunucusu. Embedded SQLite, 50+ S3 API operasyonu. Docker yok, Java yok. İndir ve çalıştır.

DilGo
Satır Kod~8,300
S3 API50+
Bağımlılık0
terminal
# İndir ve kur
$ curl -fsSL https://raw.githubusercontent.com/onaonbir/Cloodsy-S3/main/install.sh | bash

# Çalıştır
$ ./cloodsy-s3 serve --port 9000

# Bucket oluştur
$ ./cloodsy-s3 bucket create my-bucket

# Credential oluştur
$ ./cloodsy-s3 credential create my-bucket

# Hazır! S3 uyumlu storage sunucunuz çalışıyor
Mimari

Nasıl çalışır?

S3 Client

AWS CLI, SDK, rclone, Terraform...

SigV4 Auth

AWS Signature V4 kimlik doğrulama

API Handler

50+ S3 operasyonu, routing, XML response

Storage Layer

SQLite metadata + Filesystem objects

Dosya sistemi

Atomic write (temp + rename). Symlink koruması. .cloodsys3ext uzantısı.

Eşzamanlılık

WAL mode ile concurrent okuma. CLI + server aynı anda çalışır.

Güvenlik

Path traversal koruması. O_NOFOLLOW flag. Bcrypt admin şifreleri.

Özellikler

Neden Cloodsy S3?

Single Binary

Tek bir çalıştırılabilir dosya. Go ile derlendi, hazır. İndir ve başlat.

Embedded SQLite

Harici veritabanı gerektirmez. Pure Go SQLite ile metadata yönetimi. WAL mode ile yüksek performans.

AWS S3 Uyumlu

50+ S3 API operasyonu. Mevcut S3 SDK'larınız ve araçlarınızla sorunsuz çalışır.

AWS Signature V4

Tam SigV4 kimlik doğrulama. Per-bucket credentials, presigned URL, read-only izinler.

Versiyonlama & Lifecycle

Bucket bazlı versiyonlama, otomatik süre dolan lifecycle kuralları, delete marker desteği.

Webhooks

HMAC imzalı HTTP callback'ler. Object oluşturma/silme eventleri için asenkron bildirim.

API

50+ S3 operasyonu

Object, Bucket, Multipart Upload, Versioning, Lifecycle ve Webhook operasyonları.

Object

PutObjectGetObjectHeadObjectDeleteObjectDeleteObjectsCopyObject

Bucket

ListBucketsCreateBucketDeleteBucketHeadBucketGetBucketLocationListObjectsV2ListObjectVersions

Multipart

CreateMultipartUploadUploadPartUploadPartCopyListPartsCompleteMultipartUploadAbortMultipartUpload

Versioning & Lifecycle

GetBucketVersioningPutBucketVersioningGetBucketLifecyclePutBucketLifecycleDeleteBucketLifecycle

Webhooks & Admin

PutBucketNotificationGetBucketNotificationAdmin REST API (25+ endpoint)

S3 Uyumluluk

Mevcut S3 ekosisteminiz ile sorunsuz çalışır. Sadece endpoint'i değiştirin.

AWS CLIaws-sdk (JS/Python/Go)MinIO ClientCyberduckrcloneLaravel (S3 Driver)Django StoragesTerraformRestic Backups3cmdboto3S3 Browser
config.yaml
server:
  listen: ":9000"
  region: "us-east-1"
  tls:
    enabled: false

database:
  path: "./.cloodsys3/cloodsys3.db"
  cache_size: 64000       # 64MB page cache
  mmap_size: 134217728    # 128MB memory-mapped I/O

storage:
  root_dir: "./.cloodsys3/data"
  multipart_max_age: "24h"
  lifecycle_interval: "1h"

admin:
  enabled: true
  listen: ":9001"
Yönetim Paneli

GUI ile yönetin

Cloodsy S3 GUI ile sunucunuzu görsel arayüzden yönetin. Dashboard, bucket yönetimi, dosya tarayıcı, credential yönetimi ve daha fazlası.

DashboardBucket YönetimiDosya TarayıcıCredentialsLifecycleWebhooks
Cloodsy S3 GUI Dashboard
Platform Desteği

Hemen başlayın

Katkıda bulunun

Cloodsy S3 açık kaynak. Issue açın, PR gönderin, birlikte geliştirelim.