สิ่งที่คุณจะได้รับจากการเชื่อมต่อ
การเชื่อมต่อบัญชี Cloudflare ของคุณช่วยให้เราสามารถเผยแพร่เว็บไซต์สแตติกไปยัง Cloudflare Pages บนบัญชีของคุณได้ รวมถึงให้บริการ DNS และแคชของเว็บไซต์จากบัญชีดังกล่าว ทุกสิ่งจะอยู่ภายในแดชบอร์ด Cloudflare ของคุณเองและอยู่ภายใต้แผนการใช้งาน Cloudflare ของคุณเอง
ก่อนเริ่มต้น
คุณต้องมีบัญชี Cloudflare พร้อมเพิ่มโดเมนที่คุณต้องการใช้งานเป็นโซนเรียบร้อยแล้ว แผนบริการฟรีก็เพียงพอสำหรับการเชื่อมต่อ โดยสิ่งที่คุณสามารถทำได้ในแต่ละโซนจะขึ้นอยู่กับขอบเขตที่แผนบริการของคุณอนุญาต
1. สร้างคีย์ที่ 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 Key มีสิทธิ์การอนุญาตทุกอย่างที่บัญชีของคุณมีในทุกโซน และไม่สามารถจำกัดขอบเขตได้ โปรดใช้โทเคนหากทำได้
2. เชื่อมต่อที่นี่
เปิด Integrations ในแดชบอร์ดของคุณแล้วเลือก Connect an account เลือก Cloudflare account (Pages, CDN & DNS) เป็นกลุ่ม และเลือก Cloudflare เป็นบัญชี จากนั้นกรอก API token — หรือสำหรับทางเลือกแบบเดิม ให้กรอก API key และ Account email แล้วกด Connect account
เราจะทดสอบข้อมูลที่คุณวางก่อนที่จะมีการบันทึกใดๆ คีย์ที่ไม่สามารถใช้งานได้จะไม่ถูกจัดเก็บ และระบบจะแจ้งให้ทราบถึงข้อผิดพลาดที่เกิดขึ้น คีย์ที่ใช้งานได้จะถูกเข้ารหัสและจัดเก็บไว้ในตู้นิรภัยสำหรับข้อมูลลับของเราอย่างปลอดภัย — โดยไม่มีการจัดเก็บไว้ในฐานข้อมูลของเรา — และจะไม่มีการแสดงให้เห็นอีก แม้กระทั่งตัวคุณเองก็ตาม
สิ่งที่จะเกิดขึ้นต่อไป
- Cloudflare Pages จะปรากฏเป็นปลายทางการปรับใช้เมื่อคุณสร้างหรือย้ายเว็บไซต์สแตติก และเราจะเผยแพร่งานสร้างไปยังโปรเจกต์ Pages บนบัญชีของคุณ
- โซนของคุณสามารถให้บริการ DNS ของโดเมนและแคชของเว็บไซต์จากบัญชีนี้ได้
- เราจะตรวจสอบว่าโทเคนสามารถอ่านข้อมูลโซน แก้ไข DNS ล้างแคช และเปลี่ยนการตั้งค่าโซนได้ รายการตรวจสอบข้างการเชื่อมต่อจะแสดงให้เห็นว่ารายการใดที่เราสามารถยืนยันได้แล้ว
หากคุณต้องการแยก CDN และ DNS ไว้ในบัญชี Cloudflare คนละบัญชี กัน ให้เชื่อมต่อแยกกันในชื่อ Cloudflare CDN และ Cloudflare DNS แทน — ซึ่งแต่ละส่วนจะมีคู่มือแนะนำแยกต่างหาก
หากเชื่อมต่อไม่สำเร็จ
สิทธิ์การอนุญาตแสดงเป็นยังไม่ยืนยัน ในบางครั้ง Cloudflare ไม่อนุญาตให้โทเคนเรียกดูรายการสิทธิ์ของตัวเอง ดังนั้นบางสิทธิ์จะได้รับการยืนยันเมื่อเราเริ่มใช้งานครั้งแรก หากการดำเนินการในภายหลังล้มเหลวเนื่องจากข้อผิดพลาดด้านสิทธิ์ ให้แก้ไขโทเคนที่ My Profile → API Tokens แล้วเพิ่มสิทธิ์ที่ขาดหายไป — ค่าของโทเคนจะไม่เปลี่ยนแปลง จึงไม่จำเป็นต้องทำการเชื่อมต่อใหม่
โซนหายไป Zone Resources ของโทเคนไม่มีโซนดังกล่าว ให้แก้ไขโทเคนเพื่อรวมโซนนั้น หรือรวมทุกโซน
ระบบแจ้งว่าคีย์ถูกปฏิเสธ เกือบทั้งหมดมักเกิดจากหนึ่งในสามสาเหตุนี้: มีการคัดลอกช่องว่างหรือการขึ้นบรรทัดใหม่ติดมาด้วย คีย์หมดอายุ หรือคีย์ถูกเพิกถอนหรือสร้างใหม่หลังจากที่คุณคัดลอก โปรดสร้างคีย์ใหม่แล้วนำมาวางอีกครั้ง
เชื่อมต่อได้ แต่เกิดข้อผิดพลาดในการดำเนินการภายหลัง คีย์ผ่านการตรวจสอบสิทธิ์แต่ขาดสิทธิ์การอนุญาตที่จำเป็นสำหรับการดำเนินการนั้น ให้สร้างคีย์ใหม่ที่มีสิทธิ์ครบถ้วนตามรายการข้างต้น จากนั้นยกเลิกการเชื่อมต่อเดิมแล้วทำการเชื่อมต่อด้วยคีย์ใหม่
การยกเลิกการเชื่อมต่อ
เปิด Integrations ค้นหาบัญชีดังกล่าวแล้วกด Disconnect การดำเนินการนี้จะลบคีย์ที่จัดเก็บไว้ทันที การทำงานใดๆ ก็ตามที่ใช้คีย์นี้จะหยุดลงในการดำเนินการครั้งถัดไป และหน้าจอที่ต้องพึ่งพาคีย์ดังกล่าวจะแจ้งข้อผิดพลาดให้ทราบแทนที่จะล้มเหลวเงียบๆ
การยกเลิกการเชื่อมต่อจะไม่ย้อนกลับสิ่งที่ได้ดำเนินการไปแล้ว — ระเบียน การปรับใช้ หรือการตั้งค่าที่เราได้เปลี่ยนแปลงบนบัญชีของคุณจะยังคงอยู่เช่นเดิม หากคุณคิดว่าตัวคีย์อาจรั่วไหล โปรดเพิกถอนคีย์ดังกล่าวที่ผู้ให้บริการด้วยเช่นกัน เนื่องจากการยกเลิกการเชื่อมต่อจะเป็นการลบสำเนาของเราเท่านั้น ไม่ใช่ของทางผู้ให้บริการ