دليل المادة
هل ترغب في إنشاء مساحة تخزين منخفضة التكلفة للغاية باستخدام Backblaze B2 ولكنك لا تعرف كيفية ربط اسم نطاق؟ ستُرشدك هذه المقالة خطوة بخطوة خلال عملية دمج Backblaze مع اسم نطاق مخصص من Cloudflare.
سيُرشدك هذا الشرح المُفصّل لعملية تحليل أسماء النطاقات (DNS)، وإعداد شهادات SSL، وقواعد التوجيه، إلى الاستفادة القصوى من تحالف النطاق الترددي (Bandwidth Alliance) والحصول على حركة بيانات تنزيل مجانية بالكامل. احصل على دليل الإعداد المُتقدّم هذا، الخالي من المشاكل، الآن!
قبل بضعة أيام كنت أجرب استضافة الصور، محاولاً نقل جميع الصور من مدونتي إلى Backblaze B2، واستخدام Cloudflare CDN لتسريعها.
ونتيجة لذلك، استغرق هذا الأمر برمته فترة ما بعد الظهر بأكملها.
كانت الدروس التعليمية على الإنترنت متفرقة وغير مترابطة، مع وجود العديد من الخطوات المفقودة أو الخاطئة، مما سبب لي إحباطًا كبيرًا. بعد الانتهاء، قررتُ اتباع العملية بأكملها من البداية إلى النهاية لمنع الآخرين من الوقوع في نفس الأخطاء.

باختصار: هذا الحل ممتاز حقًا. يوفر Backblaze B2 حدًا يوميًا مجانيًا، وبالاقتران مع التخزين المؤقت لشبكة توصيل المحتوى (CDN) من Cloudflare، تكون السرعة فائقة، والتكلفة شبه معدومة. بعد شهر من الاستخدام، تصبح الفاتورة صفرًا (قد لا تتجاوز تكلفة تجاوز الحد المجاني بضعة سنتات على الأكثر).
حسناً، كفى ثرثرة، فلنبدأ.
الخطوة الأولى هي إنشاء حساب على Backblaze وحساب على Cloudflare. الأمر بسيط للغاية، ويمكن لأي شخص القيام به.
أنشئ حاوية تخزين
بعد التسجيل، انتقل إلى الواجهة الخلفية لـ Backblaze، وانقر فوق حسابي، ثم الحاويات، ثم إنشاء حاوية.
يمكنك تسمية الحاوية بأي اسم؛ المهم هو اختيار "عام" لأذونات الوصول. اترك كل شيء آخر على الإعدادات الافتراضية.

بعد إنشاء الصورة، يمكنك تحميلها للتأكد من إمكانية الوصول إليها. سيؤدي النقر على تفاصيل الصورة إلى إظهار رابط، والذي سيبدو كالتالي:
https:// f005.backblazeb2. com/file/bucket-name/xxxxx.jpg

تم تخصيص اسم النطاق هذا عشوائيًا من قِبل Backblaze، وبصراحة، فهو ليس جذابًا من الناحية الجمالية، بالإضافة إلى أنه يكشف معلومات حاوية التخزين الخاصة بك بشكل مباشر. لذا، فإن الخطوة التالية هي الانتقال إلى Cloudflare.
DNS
لإضافة موقعك إلى Cloudflare، إذا كنت قد اشتريت النطاق مسبقًا من مكان آخر، فاختر "إضافة موقع" وقم بتغيير نظام أسماء النطاقات (DNS) إلى خادم أسماء Cloudflare، مثل danica.ns.cloudflare.com. ستظهر لك تعليمات مفصلة حول كيفية تنفيذ كل خطوة.


بعد إضافة الموقع، أضف سجل DNS.
اختر CNAME كنوع، وأدخل اسم النطاق الفرعي المطلوب (مثلاً: oss)، وأدخل النطاق الذي حصلت عليه للتو من Backblaze كوجهة (مثلاً: f005.backblazeb2.com). تذكر تفعيل أيقونة السحابة البرتقالية لحالة البروكسي؛ فهذا ضروري لاستخدام شبكة توصيل المحتوى (CDN) من Cloudflare.

في هذه المرحلة، يمكنك الوصول إلى الصور من خلال نطاقك الخاص، كما يلي:
https:// oss.xxx .com/file/bucket-name/xxxxx.jpg
يبدو أفضل بكثير من اسم النطاق العشوائي الأصلي، لكنه لا يزال غير كافٍ. لأن عنوان URL لا يزال يحتوي على السلسلة "/file/bucket-name/"، وهو أمر غير مرغوب فيه ويكشف بنية حاوية التخزين، مما يجعله يبدو غير آمن.
إعادة كتابة مسار عنوان URL
انتقل إلى الواجهة الخلفية لـ Cloudflare، وانقر فوق القواعد، ثم نظرة عامة، ثم قواعد إعادة كتابة عنوان URL، وقم بإنشاء قاعدة جديدة.

يمكنك تسمية القاعدة بأي اسم، ثم تحديد "عدم التضمين" لعنوان URL للطلب، ثم ملء /file/. هذا يعني أنه سيتم معالجة الطلبات التي لا تتضمن المسار /file/ فقط.
ومع ذلك، إذا كنت تريد أن تكون القواعد أكثر دقة، يمكنك مطابقة هذا النطاق الفرعي مباشرة.

املأ المربع الأخير بما يلي:
concat(/file/桶名, http.request.uri.path)
ثم قم بالنشر.
بعد ذلك، ستكون نتيجة الوصول كما يلي:
https:// oss.xxx.com/ xxxxx.jpg
إنه نظيف تماماً، ولا يوجد فيه أي شيء زائد.
هذا شعور جيد.
قم بتنظيف رؤوس الاستجابة غير الضرورية
هذه الخطوة اختيارية، لكنني أوصيك بالقيام بها.
تحتوي رؤوس استجابة Backblaze على مجموعة من المعلومات التي تبدأ بـ "x-bz-"، مثل "x-bz-file-id" و"x-bz-file-name" و"x-bz-content-sha1". تكشف هذه المعلومات تفاصيل عن مساحة تخزين ملفاتك، والتي لا يلزم عرضها للمستخدمين.
العملية مشابهة لما سبق. في قسم القواعد، حدد "قواعد تحويل رأس الاستجابة" وأنشئ قاعدة جديدة.

قم بضبط عملية حذف هذه العناوين:
x-bz-content-sha1 x-bz-file-id x-bz-file-name x-bz-info-src_last_modified_millis x-bz-upload-timestamp
لا أعتقد أنني رأيت x-bz-info-src_last_modified_millis مدرجًا بعد، ولكنه مذكور في الدليل الرسمي، لذا أضفته أيضًا. على أي حال، لن يضر ذلك.
ثم هناك قاعدة أخرى مهمة للغاية أيضاً.
تحسين كفاءة التخزين المؤقت. على Cloudflare، يمكنك تعيين قاعدة رأس استجابة لدمج قيمة ETag مع رؤوس الاستجابة التي يُرجعها Backblaze.
concat(http.response.headers[x-bz-content-sha1][0], http.response.headers[x-bz-info-src_last_modified_millis][0], http.response.headers[x-bz-file-id][0])
بعد إعداد ذلك، ارجع وتحقق من رؤوس استجابة الصورة. ستجد أن جميع الرؤوس التي تبدأ بـ "x-bz" قد اختفت، وسترى قيمة ETag.
نظيف وفعال.
تكوين قواعد التخزين المؤقت
أضف قاعدة صفحة على Cloudflare، وأدخل اسم النطاق الذي قمت بحله بالإضافة إلى /* في عنوان URL، وحدد "Cache All" لمستوى التخزين المؤقت، وقم بتعيين TTL لذاكرة التخزين المؤقت الطرفية إلى شهر واحد.
نحتاج أيضًا إلى تهيئة Backblaze. في إعدادات الحاوية، أضف سطرًا إلى معلومات الحاوية:
{"cache-control":"max-age=720000"}يمكنك تعديل هذا الوقت حسب الحاجة؛ والوحدة هي الثواني. 720000 ثانية تعادل تقريبًا 8 أيام، وهو وقت كافٍ.

الآن، عند الوصول إلى صورتك مرة أخرى، سترى ما يلي في رأس الاستجابة:
التحكم في ذاكرة التخزين المؤقت: الحد الأقصى للعمر = 720000
حالة ذاكرة التخزين المؤقت cf-cache: تم الوصول
هل رأيتَ نتيجة البحث؟ هذا يعني أن ذاكرة التخزين المؤقت تعمل.
لست بحاجة إلى سحب الموارد من Backblaze في كل مرة؛ يقوم CDN بتغذيتها لك مباشرة، وهو أمر سريع ويوفر لك حصة Backblaze المجانية.
وبالمناسبة، على الرغم من أن Backblaze توفر مساحة تخزين مجانية يومية، إلا أنها في الحقيقة ليست كبيرة. 10 جيجابايت من مساحة التخزين و1 جيجابايت من بيانات التنزيل يوميًا كافية تمامًا إذا كنت تقوم فقط بتحميل صور لمدونتك، ولكن إذا كنت تقوم بتحميل مقاطع فيديو أو ملفات كبيرة، يُنصح بالاستفادة من خاصية التخزين المؤقت في Cloudflare وتجنب الاتصال المباشر بالخادم الأصلي.
بالتعاون مع عميل PicGo
يعود اختيار أداة عرض البيانات من جانب العميل إليك؛ فهناك خيارات أخرى مثل ipic. يركز هذا القسم بشكل أساسي على PicGo.
ما عليك سوى البحث عن PicGo على GitHub، والعثور على صفحة الإصدارات، وتنزيل الإصدار المقابل.
بعد التثبيت، ستحتاج إلى تثبيت إضافة S3 لأن Backblaze B2 متوافق مع واجهة برمجة تطبيقات S3.

ثم انتقل إلى Backblaze وأنشئ مفتاح تطبيق. في صفحة مفاتيح التطبيقات، انقر فوق إضافة مفتاح تطبيق وحدد أذونات القراءة والكتابة.


بعد الحصول على معرف المفتاح ومفتاح التطبيق، قم بتعبئتهما في ملحق S3 الخاص بـ PicGo.
هناك مأزق يجب الحذر منه هنا.
تستخدم العديد من الدروس التعليمية على الإنترنت الصيغة s3.us-west-xxx.backblazeb2.com لنقطة النهاية، ولكن إذا كنت تستخدم نطاقًا مخصصًا مرتبطًا بـ Cloudflare مثلي، فستحتاج إلى إدخال نطاقك المخصص. أدخل https://oss.xxx.com في حقل العقدة، ثم أدخل اسم الحاوية التي أنشأتها للتو.


احفظ الملف بعد الانتهاء من مطابقته، ثم قم بتحميل صورة اختبارية.
إذا كان من الممكن تحميله والوصول إليه عبر نطاق مخصص، فهذا أمر جيد.
عرض الاستخدام
إذا كنت ترغب في التحقق من استخدامك لخدمة Backblaze B2، يمكنك الاطلاع عليه في صفحة "حسابي" في لوحة تحكم Backblaze. يتم عرض بيانات التخزين اليومي، والتنزيلات، وعدد طلبات B2 بشكل واضح، مما يسهل عليك مراقبة ما إذا كنت قد تجاوزت الحد المسموح به.

في الواقع، لم يكن إعداد هذا النظام بأكمله صعباً للغاية، ولكنه لم يكن سهلاً أيضاً؛ فقد واجهنا بعض العقبات. وكان الجزء الأكثر إزعاجاً هو التفاصيل؛ إذ أن إغفال أي تفصيل منها كان سيؤدي إلى عدم إمكانية الوصول، أو بطء التحميل، أو كشف المعلومات.
أهم ما استنتجته بعد إعداد هذا النظام هو أنه حل مثالي لأصحاب المواقع الشخصية أو المدونات الصغيرة. فهو منخفض التكلفة وسريع، وبمجرد إعداده، لن تحتاج إلى القيام بأي شيء آخر - حلٌّ لمرة واحدة يدوم مدى الحياة.
علاوة على ذلك، من خلال تغليف Backblaze بـ Cloudflare، يرى الزوار نطاقك المخصص، وتكون رؤوس الاستجابة نظيفة، وهناك تسريع CDN، مما يجعل التجربة جيدة تمامًا مثل خدمات استضافة الصور المدفوعة.
بصراحة، في هذا العصر الذي يتم فيه احتساب كل شيء بناءً على الاستخدام، فإن العثور على خطة شبه مجانية كهذه أمر رائع للغاية.
وأخيرًا، أود أن أقول إنه إذا كنت تعاني أيضًا من مشكلة استضافة الصور، فأتمنى أن توفر لك هذه المقالة عناء تجربة وخطأ لمدة بعد الظهر.
بما أنك قرأت حتى هذه النقطة، إذا وجدت هذا المحتوى مفيدًا، يُرجى الإعجاب به ومشاركته. وإذا كنت ترغب في تلقي التحديثات أولًا، يمكنك أيضًا متابعتي! ⭐
شكراً لكم على قراءة مقالتي. أراكم في المرة القادمة.
مدونة Hope Chen Weiliang ( https://www.chenweiliang.com/ قد تكون المقالة "ربط نطاق مخصص من Cloudflare بـ Backblaze B2 (تحقيق حركة مرور مجانية بنسبة 100٪)" التي تمت مشاركتها هنا مفيدة لك.
مرحبا بكم في مشاركة رابط هذه المقالة:https://www.chenweiliang.com/cwl-34303.html
