ارتباط دادن آن چه کمکی به شما میکند
اتصال حساب Cloudflare به ما امکان میدهد سایتهای ایستا را روی Cloudflare Pages در حساب شما منتشر کنیم و DNS و کَش سایتهای شما را از طریق آن سرویسدهی کنیم. همهچیز در داشبورد اختصاصی Cloudflare و در قالب طرح (پلن) خودتان مدیریت میشود.
پیش از شروع
یک حساب Cloudflare که دامنههای مورد نظرتان به عنوان زون (Zone) به آن اضافه شده باشند. طرح رایگان برای برقراری اتصال کافی است و کارهایی که روی هر زون میتوانید انجام دهید، به قابلیتهای مجاز در طرح شما بستگی دارد.
۱. ایجاد کلید در Cloudflare
در داشبورد Cloudflare مسیر My Profile → API Tokens را باز کرده و گزینههای Create Token و سپس Create Custom Token را انتخاب کنید. یک نام برای آن تعیین کنید، مجوزهای زیر را اضافه کنید و در بخش Zone Resources، زونهایی را که میخواهید به آنها دسترسی داشته باشیم انتخاب کنید؛ تمام زونها یا فقط زونهایی که نام میبرید. اطلاعات را بررسی کرده و روی Create Token کلیک کنید. Cloudflare توکن را فقط یک بار نمایش میدهد، بنابراین همان موقع آن را کپی کنید.
این مجوزها را اضافه کنید:
- Zone → Zone → Read
- Zone → DNS → Edit
- Zone → Cache Purge → Purge
- Zone → Zone Settings → Edit
- Account → Cloudflare Pages → Edit — فقط در صورتی که میخواهید سایتها را روی Pages منتشر کنیم. توکنی که این مجوز را نداشته باشد نیز متصل شده و برای DNS و کَش به درستی کار میکند.
روش جایگزین قدیمی. به جای توکن میتوانید از طریق Global API Key و آدرس ایمیل ورود به حساب خود متصل شوید (My Profile → API Tokens → API Keys → Global API Key → View). شرکت Cloudflare استفاده از این روش را توصیه نمیکند: کلید Global API دارای تمامی مجوزهایی است که حساب کاربری شما در تمامی زونها دارد و قابل محدودسازی نیست. در صورت امکان از توکن استفاده کنید.
۲. برقراری اتصال در اینجا
بخش Integrations را در داشبورد خود باز کرده و Connect an account را انتخاب کنید. گزینه Cloudflare account (Pages, CDN & DNS) را به عنوان گروه و Cloudflare را به عنوان حساب انتخاب کنید، کادر API token را پر کنید (یا در روش جایگزین قدیمی، API key و Account email را وارد کنید) و سپس روی Connect account کلیک کنید.
ما محتوای واردشده را پیش از ذخیرهسازی بررسی میکنیم. کلیدی که کار نکند هرگز ذخیره نمیشود و پیام خطا دلیل مشکل را اعلام میکند. کلید معتبر به صورت رمزنگاریشده در انبار دادههای محرمانه ما (و نه در پایگاه داده) ذخیره میشود و دیگر هرگز، حتی به شما نیز نمایش داده نمیشود.
قدم بعدی چیست؟
- گزینه Cloudflare Pages هنگام ایجاد یا انتقال یک سایت ایستا به عنوان مقصد استقرار (Deploy) ظاهر میشود و ما خروجی ساخت (Build) را روی یک پروژه Pages در حساب شما منتشر میکنیم.
- زونهای شما میتوانند DNS یک دامنه و کَش یک سایت را از این حساب سرویسدهی کنند.
- ما بررسی میکنیم که توکن قابلیت خواندن زونها، ویرایش DNS، پاکسازی کَش و تغییر تنظیمات زون را داشته باشد. چکلیست کنار اتصال نشان میدهد کدامیک از این موارد تایید شدهاند.
اگر میخواهید CDN و DNS را روی حسابهای مختلف Cloudflare نگه دارید، آنها را به صورت جداگانه تحت عناوین Cloudflare CDN و Cloudflare DNS متصل کنید؛ هرکدام راهنمای اختصاصی خود را دارند.
در صورت عدم برقراری اتصال
یک مجوز به عنوان تاییدنشده نمایش داده میشود. Cloudflare همیشه اجازه نمیدهد که یک توکن فهرست مجوزهای خود را نمایش دهد، بنابراین برخی از مجوزها در نخستین استفاده ما تایید میشوند. اگر در ادامه عملیاتی به دلیل خطای مجوز با شکست مواجه شد، توکن را در مسیر My Profile → API Tokens ویرایش کرده و مجوز مفقود را اضافه کنید؛ مقدار توکن تغییر نمیکند، بنابراین نیازی به برقراری مجدد اتصال نیست.
یک زون مفقود است. بخش Zone Resources در توکن آن را شامل نمیشود. توکن را طوری ویرایش کنید که آن زون یا تمامی زونها را در بر گیرد.
پیام رد شدن کلید نمایش داده میشود. این مشکل تقریباً همیشه ناشی از یکی از این سه مورد است: وجود فاصله (Space) یا خط جدید کپیشده همراه با کلید، انقضای اعتبار کلید، یا ابطال/بازسازی کلید پس از کپی کردن آن. یک کلید جدید ایجاد کرده و دوباره آن را جایگذاری کنید.
اتصال برقرار میشود، اما در ادامه خطایی رخ میدهد. کلید احراز هویت میشود اما فاقد مجوز مورد نیاز برای انجام عملیات است. یک کلید جدید با مجوزهای ذکرشده در بالا ایجاد کنید، سپس اتصال قبلی را قطع کرده و کلید جدید را متصل کنید.
قطع اتصال
بخش Integrations را باز کرده، حساب مورد نظر را پیدا کنید و روی Disconnect کلیک کنید. با این کار کلید ذخیرهشده بلافاصله حذف میشود. هر فرآیندی که از آن استفاده میکرده در اقدام بعدی متوقف میشود و صفحات وابسته به آن به جای شکست بیصدا، این موضوع را اعلام میکنند.
قطع اتصال به معنای خنثیسازی اقدامات قبلی نیست — رکوردها، استقرارها یا تنظیمات تغییریافته در حساب شما به همان شکل باقی خواهند ماند. اگر فکر میکنید ممکن است کلید شما لو رفته باشد، آن را نزد ارائهدهنده نیز باطل کنید؛ قطع کردن اتصال تنها نسخه ما را حذف میکند و تغییری در نسخه آنها ایجاد نمیکند.