การเชื่อมต่อนี้จะช่วยอะไรท่านได้บ้าง
การเชื่อมต่อบัญชี 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 จะปรากฏเป็นเป้าหมายในการปรับใช้ (deploy target) เมื่อท่านสร้างหรือย้ายเว็บไซต์แบบสถิต และเราจะเผยแพร่บิลด์ไปยังโปรเจกต์ Pages บนบัญชีของท่าน
- โซนต่างๆ ของท่านสามารถให้บริการ DNS ของโดเมนและแคชของเว็บไซต์จากบัญชีนี้ได้
- เราจะตรวจสอบว่าโทเค็นสามารถอ่านโซน แก้ไข DNS ล้างแคช และเปลี่ยนการตั้งค่าโซนได้ รายการตรวจสอบที่อยู่ข้างๆ การเชื่อมต่อจะแสดงให้เห็นว่ารายการใดบ้างที่เราสามารถยืนยันได้
หากท่านต้องการเก็บ CDN และ DNS ไว้บนบัญชี Cloudflare ที่แตกต่างกัน โปรดเชื่อมต่อแยกกันเป็น Cloudflare CDN และ Cloudflare DNS แทน โดยแต่ละรายการจะมีคู่มือเฉพาะของตนเอง
หากไม่สามารถเชื่อมต่อได้
สิทธิ์การใช้งานแสดงสถานะว่ายังไม่ได้ยืนยัน Cloudflare ไม่อนุญาตให้โทเค็นแสดงรายการสิทธิ์ของตัวเองได้ตลอดเวลา ดังนั้นสิทธิ์บางอย่างจะได้รับการยืนยันในครั้งแรกที่เราใช้งาน หากการดำเนินการในภายหลังล้มเหลวเนื่องจากข้อผิดพลาดเกี่ยวกับสิทธิ์ ให้แก้ไขโทเค็นใน My Profile → API Tokens และเพิ่มสิทธิ์ที่ขาดหายไป โดยค่าของโทเค็นจะไม่เปลี่ยนแปลง ดังนั้นจึงไม่ต้องทำการเชื่อมต่อใหม่
โซนหายไป Zone Resources ของโทเค็นไม่ได้รวมโซนนั้นไว้ ให้แก้ไขโทเค็นเพื่อรวมโซนดังกล่าว หรือเลือกทุกโซน
ระบบแจ้งว่าคีย์ถูกปฏิเสธ เกือบทุกครั้งมักเกิดจากหนึ่งในสามสาเหตุนี้: มีการคัดลอกเว้นวรรคหรือการขึ้นบรรทัดใหม่ติดมาด้วย คีย์หมดอายุแล้ว หรือคีย์ถูกเพิกถอนหรือสร้างใหม่หลังจากที่ท่านคัดลอกไปแล้ว โปรดสร้างคีย์ใหม่และวางใหม่อีกครั้ง
เชื่อมต่อได้ แต่ภายหลังมีบางอย่างล้มเหลว คีย์ผ่านการตรวจสอบสิทธิ์แล้วแต่ยังขาดสิทธิ์ที่จำเป็นสำหรับการดำเนินการดังกล่าว โปรดสร้างคีย์ใหม่ที่มีสิทธิ์ตามรายการด้านบน จากนั้นยกเลิกการเชื่อมต่อเดิมและเชื่อมต่อด้วยคีย์ใหม่
การยกเลิกการเชื่อมต่อ
เปิด Integrations ค้นหาบัญชีแล้วคลิก Disconnect การดำเนินการดังกล่าวจะลบ คีย์ที่จัดเก็บไว้ออกจากระบบทันที สิ่งใดก็ตามที่กำลังใช้งานคีย์ดังกล่าวอยู่จะหยุดทำงานในขั้นตอนถัดไป และหน้าจอที่ต้องพึ่งพากลไกนี้จะแสดงข้อความแจ้งให้ทราบแทนที่จะล้มเหลวไปอย่างเงียบๆ
การยกเลิกการเชื่อมต่อจะไม่ยกเลิกสิ่งที่ได้ทำไปแล้ว โดยระเบียน การปรับใช้ หรือการตั้งค่าที่เราได้เปลี่ยนแปลงบนบัญชีของท่านจะยังคงอยู่เช่นเดิม หากท่านคิดว่าคีย์ดังกล่าวอาจรั่วไหล โปรดเพิกถอนคีย์นั้นที่ผู้ให้บริการด้วยเช่นกัน เนื่องจากฃการยกเลิกการเชื่อมต่อจะเป็นการลบสำเนาของเรา ไม่ใช่สำเนาของทางผู้ให้บริการ