فهرست مقاله
آیا میخواهید با Backblaze B2 یک فضای ذخیرهسازی فوقالعاده کمهزینه بسازید اما نمیدانید چگونه یک نام دامنه را متصل کنید؟ این مقاله شما را گام به گام در کل فرآیند ادغام Backblaze با یک نام دامنه سفارشی از Cloudflare راهنمایی میکند.
این جزئیات تفکیکپذیری DNS، پیکربندی گواهی SSL و تنظیمات قوانین مسیریابی، شما را در استفادهی کامل از Bandwidth Alliance و دستیابی به ترافیک دانلود ۱۰۰٪ رایگان راهنمایی میکند. همین حالا این راهنمای پیکربندی پیشرفته و بدون دردسر را باز کنید!
چند روز پیش داشتم با هاستینگ تصاویر ور میرفتم، سعی میکردم تمام تصاویر وبلاگم را به Backblaze B2 منتقل کنم و از Cloudflare CDN برای افزایش سرعت آنها استفاده کنم.
در نتیجه، این ماجرا تمام بعدازظهر را گرفت.
آموزشهای آنلاین پراکنده و بیربط بودند، با مراحل گمشده یا نادرست زیاد، که من را کاملاً ناامید میکرد. بعد از اتمام، تصمیم گرفتم کل فرآیند را از ابتدا تا انتها مرور کنم تا از تکرار اشتباهات دیگران جلوگیری کنم.

خلاصه اینکه: این راهکار واقعاً عالی است. Backblaze B2 یک فضای ذخیرهسازی روزانه رایگان ارائه میدهد و در ترکیب با ذخیرهسازی CDN کلودفلر، سرعت به اندازه کافی بالا است و هزینه تقریباً صفر است. پس از یک ماه استفاده، هزینه آن صفر میشود (هزینه استفاده بیش از فضای ذخیرهسازی رایگان ممکن است حداکثر فقط چند سنت باشد).
خب، گپ و گفت کافیه، بریم سراغ ادامه مطلب.
اولین قدم ثبت یک حساب Backblaze و یک حساب Cloudflare است. این کار ساده است؛ هر کسی میتواند آن را انجام دهد.
یک سطل ذخیرهسازی ایجاد کنید
پس از ثبت نام، به پنل مدیریت Backblaze بروید، روی حساب کاربری من، سپس روی سطلها و در نهایت روی ایجاد یک سطل کلیک کنید.
شما میتوانید هر اسمی برای سطل (bact) انتخاب کنید؛ نکتهی کلیدی این است که برای مجوزهای دسترسی، «عمومی» (Public) را انتخاب کنید. بقیهی موارد را به صورت پیشفرض باقی بگذارید.

پس از ایجاد تصویر، میتوانید آن را آپلود کنید تا ببینید آیا قابل دسترسی است یا خیر. با کلیک بر روی جزئیات تصویر، لینکی نمایش داده میشود که چیزی شبیه به این خواهد بود:
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 کلودفلر ضروری است.

در این مرحله، میتوانید از طریق دامنه خودتان به تصاویر دسترسی داشته باشید، مانند این:
https:// oss.xxx .com/file/bucket-name/xxxxx.jpg
خیلی بهتر از نام دامنه تصادفی اصلی به نظر میرسد، اما هنوز کافی نیست. چون URL هنوز شامل رشته "/file/bucket-name/" است که هم زشت است و هم ساختار سطل شما را در معرض دید قرار میدهد و باعث میشود ناامن به نظر برسد.
بازنویسی مسیر URL
به بخش مدیریت کلودفلر بروید، روی قوانین، سپس نمای کلی، و سپس روی قوانین بازنویسی URL کلیک کنید و یک قانون جدید ایجاد کنید.

شما میتوانید هر نامی برای این قانون انتخاب کنید، برای URL درخواست، گزینه "Do not include" را انتخاب کنید و سپس /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
وضعیت حافظه پنهان cf: HIT
آیا HIT را دیدی؟ این یعنی کش کار میکند.
لازم نیست هر بار منابع را از Backblaze دریافت کنید؛ CDN آنها را مستقیماً به شما میدهد، که سریع است و سهمیه رایگان Backblaze را برای شما ذخیره میکند.
صحبت از این شد که، اگرچه Backblaze یک فضای ذخیرهسازی رایگان روزانه ارائه میدهد، اما صادقانه بگویم زیاد نیست. اگر فقط تصاویر وبلاگ آپلود میکنید، 10 گیگابایت فضای ذخیرهسازی و 1 گیگابایت ترافیک دانلود در روز بیش از حد کافی است، اما اگر ویدیو یا فایلهای بزرگ آپلود میکنید، توصیه میشود از حافظه پنهان Cloudflare به خوبی استفاده کنید و از اتصال مستقیم به سرور مبدا خودداری کنید.
در ارتباط با کلاینت PicGo
انتخاب ابزار مصورسازی سمت کلاینت به خودتان بستگی دارد؛ گزینههای دیگری مانند ipic نیز وجود دارد. این بخش عمدتاً بر PicGo تمرکز دارد.
فقط کافیست PicGo را در GitHub جستجو کنید، صفحه انتشارها را پیدا کنید و نسخه مربوطه را دانلود کنید.
پس از نصب، باید یک افزونه S3 نصب کنید زیرا Backblaze B2 با S3 API سازگار است.

سپس به Backblaze بروید و یک کلید برنامه ایجاد کنید. در صفحه کلیدهای برنامه، روی افزودن کلید برنامه کلیک کنید و مجوزهای خواندن و نوشتن را انتخاب کنید.


پس از دریافت شناسه کلید و کلید برنامه، آنها را در افزونه S3 پیکگو وارد کنید.
اینجا یک تله وجود دارد که باید مراقب آن باشید.
بسیاری از آموزشهای آنلاین از قالب s3.us-west-xxx.backblazeb2.com برای نقطه پایانی استفاده میکنند، اما اگر مثل من از یک دامنه سفارشی متصل به Cloudflare استفاده میکنید، باید دامنه سفارشی خود را وارد کنید. برای فیلد گره، https://oss.xxx.com را وارد کنید و سپس نام باکتی را که تازه برای باکت ایجاد کردهاید، وارد کنید.


پس از اتمام تطبیق فایل، آن را ذخیره کنید و سپس یک تصویر آزمایشی آپلود کنید.
اگر بتوان آن را آپلود کرد و از طریق یک دامنه سفارشی به آن دسترسی داشت، خوب است.
مشاهده میزان مصرف
اگر میخواهید میزان مصرف Backblaze B2 خود را بررسی کنید، میتوانید آن را در صفحه حساب کاربری من در Backblaze backend مشاهده کنید. میزان فضای ذخیرهسازی روزانه، تعداد دانلودها و تعداد درخواستهای B2 همگی به وضوح فهرست شدهاند و به شما این امکان را میدهند که به راحتی متوجه شوید که آیا از حد مجاز تجاوز کردهاید یا خیر.

در واقع، راهاندازی کل این سیستم خیلی سخت نبود، اما آسان هم نبود؛ ما با چند مشکل مواجه شدیم. آزاردهندهترین بخش، جزئیات بود؛ از قلم انداختن حتی یکی از آنها منجر به عدم دسترسی، کندی بارگذاری یا افشای اطلاعات میشد.
بزرگترین برداشت من بعد از راهاندازی این سیستم این است که این راهکار برای صاحبان وبسایتهای شخصی یا وبلاگهای کوچک عالی است. کمهزینه، سریع و پس از پیکربندی، اساساً نیازی به انجام هیچ کاری در مورد آن ندارید - یک راهکار یکبار مصرف برای همیشه.
علاوه بر این، با ترکیب Backblaze با Cloudflare، بازدیدکنندگان دامنه سفارشی شما را میبینند، هدرهای پاسخ تمیز هستند و شتاب CDN وجود دارد که باعث میشود تجربه به خوبی سرویسهای میزبانی تصویر پولی باشد.
راستش را بخواهید، در این دوره و زمانه که همه چیز بر اساس میزان استفاده هزینه دارد، پیدا کردن یک طرح تقریباً رایگان مثل این خیلی عالی است.
در نهایت، میخواهم بگویم که اگر شما هم با میزبانی تصویر مشکل دارید، امیدوارم این مقاله بتواند شما را از یک بعدازظهر آزمون و خطا نجات دهد.
از آنجایی که تا اینجا را خواندهاید، اگر برایتان مفید بود، لطفاً آن را لایک کنید و به اشتراک بگذارید. اگر میخواهید زودتر از بقیه از بهروزرسانیها مطلع شوید، میتوانید من را دنبال کنید! ⭐
ممنون که مقاله من را خواندید. دفعه بعد میبینمتان.
وبلاگ امید چن ویلیانگ ( https://www.chenweiliang.com/ مقاله «اتصال دامنه سفارشی Cloudflare به Backblaze B2 (دستیابی به ۱۰۰٪ ترافیک رایگان)» که در اینجا به اشتراک گذاشته شده است، ممکن است برای شما مفید باشد.
به اشتراک گذاری لینک این مقاله خوش آمدید:https://www.chenweiliang.com/cwl-34303.html
