·١٠ دقائق read

دليل إعداد S3: بث الموسيقى والفيديو من Backblaze B2 و AWS و Cloudflare R2 و Google Cloud Storage

يدعم Cloudist الآن التخزين السحابي المتوافق مع S3 — اربط Backblaze B2 أو AWS S3 أو Cloudflare R2 أو Google Cloud Storage أو Wasabi أو MinIO أو أي خدمة متوافقة مع S3 وابث موسيقاك وفيديوهاتك مباشرة من الـ bucket الخاص بك.

يرشدك هذا الدليل إلى كل ما تحتاج معرفته حول إعداد تخزين S3 مع Cloudist Play (الموسيقى) و Cloudist Watch (الفيديو).

ما هو S3 Storage؟

Amazon S3 (Simple Storage Service) هو المعيار الصناعي لتخزين الكائنات. يقدم العديد من المزودين واجهات API متوافقة مع S3، مما يعني أنه يمكنك استخدام نفس البروتوكول للوصول إلى التخزين من شركات مختلفة. هذا يمنحك:

  • حرية الاختيار — اختر أي مزود يناسب ميزانيتك واحتياجاتك
  • لا تبعية لمزود واحد — انتقل بين المزودين دون تغيير إعداداتك
  • كفاءة التكلفة — خزّن مكتبات وسائط كبيرة بفلسات لكل جيجابايت
  • الاستضافة الذاتية — شغّل MinIO على خادمك الخاص

المزودون المدعومون

يعمل Cloudist مع أي تخزين متوافق مع S3. إليك أشهر الخيارات:

المزودالطبقة المجانيةحركة الخروج (التنزيل)الأفضل لـ
**Backblaze B2**10 جيجابايت3 أضعاف التخزين/شهرياً مجاناًأفضل طبقة مجانية
**Cloudflare R2**10 جيجابايت/شهرغير محدود (مجاني!)صفر تكاليف خروج
**AWS S3**5 جيجابايت (12 شهراً)100 جيجابايت/شهر مجاناًمستخدمو المؤسسات
**Google Cloud Storage**5 جيجابايت (مجاني دائماً)$0.045-$0.085/جيجابايتمنظومة Google
**Wasabi**لا يوجد (حد أدنى $6.99/شهر)مُضمّنالتخزين الساخن
**MinIO**استضافة ذاتيةلا ينطبقتحكم كامل

توصيتنا

لمعظم المستخدمين، يقدم Backblaze B2 أو Cloudflare R2 أفضل قيمة. يمنحك B2 مساحة تخزين مجانية 10 جيجابايت مع حصة خروج مجانية سخية، بينما R2 يوفر تنزيلات مجانية بالكامل — مثالي لبث الوسائط. إذا كنت بالفعل في منظومة Google، يوفر Google Cloud Storage تكاملاً سلساً مع 5 جيجابايت مجانية دائماً.

دليل الإعداد خطوة بخطوة

الخطوة 1: أنشئ S3 Bucket الخاص بك

أولاً، أنشئ bucket لدى المزود الذي اخترته:

Backblaze B2:

  1. سجّل في backblaze.com
  2. انتقل إلى BucketsCreate a Bucket
  3. أعطه اسماً (مثل my-music) واضبطه على Private
  4. دوّن Endpoint و Region من تفاصيل الـ bucket

AWS S3:

  1. افتح وحدة تحكم S3
  2. انقر على Create bucket
  3. اختر منطقة قريبة منك (مثل me-south-1)
  4. أبقِ خيار "حظر جميع الوصول العام" مُفعّلاً

Cloudflare R2:

  1. سجّل الدخول إلى Cloudflare Dashboard
  2. انتقل إلى R2 Object StorageCreate bucket
  3. دوّن Account ID الخاص بك من عنوان URL للوحة التحكم

Google Cloud Storage:

  1. افتح وحدة تحكم Cloud Storage
  2. انقر على Create bucket
  3. اختر منطقة قريبة منك (مثل me-central1)
  4. اختر فئة تخزين Standard للوسائط التي يتم الوصول إليها بشكل متكرر
  5. أبقِ خيار "فرض منع الوصول العام" مُفعّلاً

الخطوة 2: أنشئ مفاتيح الوصول

تحتاج إلى Access Key ID و Secret Access Key للاتصال:

Backblaze B2:

  1. انتقل إلى Application KeysAdd a New Application Key
  2. أعطه اسماً، اختر الـ bucket الخاص بك، واختر Read Only
  3. احفظ keyID (Access Key) و applicationKey (Secret Key)

AWS S3:

  1. انتقل إلى IAMUsersCreate User
  2. أرفق سياسة AmazonS3ReadOnlyAccess
  3. أنشئ Access Key تحت Security Credentials

Cloudflare R2:

  1. انتقل إلى R2Manage R2 API Tokens
  2. أنشئ رمزاً بصلاحية Object Read للـ bucket الخاص بك

Google Cloud Storage:

  1. انتقل إلى Cloud StorageSettingsInteroperability
  2. انقر على Create a key for a service account أو استخدم حسابك الافتراضي
  3. يُنشئ هذا مفتاح HMAC Access Key و Secret Key متوافق مع S3
  4. للوصول للقراءة فقط، عيّن دور Storage Object Viewer لحساب الخدمة

الخطوة 3: ارفع ملفات الوسائط

ارفع ملفات الموسيقى أو الفيديو إلى الـ bucket. يمكنك تنظيمها في مجلدات:

my-music/
  Rock/
    song1.mp3
    song2.flac
  Jazz/
    track1.m4a
  Podcasts/
    episode1.mp3

استخدم وحدة التحكم الويب الخاصة بمزودك، أو أداة CLI، أو تطبيقات مثل Cyberduck أو rclone لرفع الملفات.

الخطوة 4: اتصل في Cloudist

  1. افتح Cloudist Play أو Cloudist Watch
  2. انتقل إلى الحسابات → انقر على زر +
  3. اختر S3 Storage
  4. اختر إعداد المزود المسبق من القائمة المنسدلة (Backblaze B2, AWS S3, Cloudflare R2, Wasabi أو Custom)
  5. تُملأ حقول Endpoint و Region تلقائياً بناءً على الإعداد المسبق
  6. أدخل Access Key و Secret Key الخاصين بك
  7. أدخل اسم الـ Bucket الخاص بك
  8. انقر على Test & Connect

هذا كل شيء! سيقوم Cloudist بفحص الـ bucket وإضافة جميع ملفات الوسائط المدعومة إلى مكتبتك.

كيف يعمل البث

يستخدم Cloudist Pre-signed URL لبث وسائطك. إليك ما يعنيه ذلك:

  • عند تشغيل مقطع، يُنشئ Cloudist عنوان URL مؤقتاً (صالح لمدة ساعة واحدة) يمنح الوصول إلى ذلك الملف المحدد
  • لا حاجة لرؤوس المصادقة — عنوان URL نفسه يحتوي على التوقيع
  • يعمل هذا بسلاسة مع مشغلات الصوت والفيديو عبر جميع المنصات
  • تُعاد إنشاء عناوين URL تلقائياً عند انتهاء صلاحيتها

هذا النهج آمن (تنتهي صلاحية عناوين URL بسرعة) و فعّال (لا حاجة لخادم وسيط) في آن واحد.

صيغ الملفات المدعومة

Cloudist Play (الموسيقى):

  • MP3, M4A, WAV, FLAC, AAC, WMA, OGG

Cloudist Watch (الفيديو):

  • MP4, MKV, WebM, AVI, MOV, M4V, FLV, WMV, TS, 3GP

تطبيق الويب: إعداد CORS

إذا كنت تستخدم تطبيق الويب (play.fromcloud.ist أو watch.fromcloud.ist)، يحتاج الـ bucket إلى إعداد CORS للسماح بالوصول من المتصفح. إليك سياسة CORS المطلوبة:

[{
  "AllowedHeaders": ["*"],
  "AllowedMethods": ["GET", "HEAD"],
  "AllowedOrigins": ["https://play.fromcloud.ist", "https://watch.fromcloud.ist"],
  "ExposeHeaders": ["ETag", "Content-Length"],
  "MaxAgeSeconds": 3600
}]

ملاحظة: إعداد CORS مطلوب فقط للتشغيل عبر الويب. التطبيقات الأصلية (iOS, Android, macOS) لا تحتاجه.

مقارنة التكاليف

إليك تكلفة تخزين وبث مكتبة موسيقية نموذجية (1,000 مقطع، ~8 جيجابايت) مع 100 عملية تشغيل شهرياً:

المزودالتكلفة الشهرية
**Backblaze B2**$0.00 (طبقة مجانية)
**Cloudflare R2**$0.00 (خروج مجاني)
**AWS S3**~$0.18
**Google Cloud Storage**$0.00 (طبقة مجانية)
**Wasabi**$6.99 (حد أدنى)
**MinIO**تكلفة الخادم فقط

لمكتبة فيديو (200 فيديو، ~100 جيجابايت) مع 50 عملية تشغيل شهرياً:

المزودالتكلفة الشهرية
**Backblaze B2**~$0.50
**Cloudflare R2**~$1.35
**AWS S3**~$4.55
**Google Cloud Storage**~$2.15
**Wasabi**$6.99 (حد أدنى)

نصائح وأفضل الممارسات

  • استخدم مفاتيح للقراءة فقط — يحتاج Cloudist فقط لقراءة الملفات، وليس الكتابة أبداً. أنشئ مفاتيح بأقل صلاحيات
  • نظّم بالمجلدات — استخدم هيكل مجلدات واضح. يحافظ Cloudist على التسلسل الهرمي لمجلداتك لتسهيل التصفح
  • اختر منطقة قريبة — اختر منطقة تخزين قريبة من موقعك لبث أسرع
  • Backblaze B2 + Cloudflare — إذا استخدمت B2 مع Cloudflare CDN، فإن حركة الخروج بينهما مجانية تماماً (Bandwidth Alliance)
  • MinIO للاستضافة الذاتية — شغّل MinIO على Raspberry Pi أو NAS لخادم وسائط خاص ومستضاف ذاتياً بالكامل

الأسئلة الشائعة

هل تُرفع بيانات اعتمادي إلى أي مكان؟

لا. تُخزّن مفاتيح الوصول S3 الخاصة بك على جهازك فقط باستخدام التخزين المحلي الآمن. لا تُرسل أبداً إلى خوادم Cloudist ولا تُخزّن في السحابة.

هل يمكنني ربط عدة حسابات S3؟

نعم. يمكنك إضافة أي عدد من حسابات تخزين S3 — امزج بين مزودين وbuckets ومناطق مختلفة.

هل يعمل بدون إنترنت؟

نعم. يمكنك تنزيل المقاطع للتشغيل دون اتصال. تُخزّن الملفات المُنزّلة محلياً على جهازك.

ماذا يحدث إذا انتهت صلاحية Pre-signed URL؟

يُنشئ Cloudist تلقائياً عنوان URL جديداً عند الحاجة. لن تلاحظ أي انقطاع أثناء التشغيل.

ابدأ الآن

نزّل Cloudist واربط تخزين S3 الخاص بك اليوم:

نستخدم ملفات تعريف الارتباط لتحليل حركة المرور وتحسين تجربتك. لا يتم جمع أي بيانات شخصية.