วิธีการ Deploy Project ขึ้น Cloudflare

Kaseres
Under Ledger
Published in
4 min readApr 12, 2022

บทความนี้จะสอนวิธีการ Deploy Project ไปที่ Cloudflare โดยผมจะแนะนำตั้งแต่การสมัครสมาชิกไปถึงการ Custom Domain ครับ

เริ่มต้นสมัครสมาชิกที่ CloudFlare

ไปที่เมนู Sign Up หรือหากมีบัญชีอยู่แล้ว ให้ไปที่เมนู Login

หน้าการสมัครสมาชิก Cloudflare

จากนั้นใส่ Email และ Password ให้ครบถ้วนตามที่เว็บไซต์ Cloudflare กำหนดไว้

จากนั้นเมื่อกดปุ่ม Create Account เพื่อทำการสมัครสมาชิก

หลักจากสมัครสมาชิกแล้ว จะเข้าหน้า Dashboard ของ Cloudflare

ที่นี้หากมี Domain กันอยู่แล้ว ให้กดไปที่ปุ่ม Add site ได้เลย แต่หากยังไม่มี Domain ให้ดู ขั้นตอนการจดโดเมนผ่าน Freenom ครับ

ขั้นตอนการ Add Site ผ่าน Cloudflare

ไปที่เมนู “Website” ที่ https://dash.cloudflare.com/

ใส่ชื่อ Domain แล้วกดปุ่ม Add site

หน้า Select a plan

ทีนี้จะมาที่หน้า Select a plan จะมีรายละเอียดแต่ละ Package ให้เราดู แต่ในตัวอย่างที่นี้ ผมจะขอเลือกเป็นแบบ Free ครับ จากนั้นก็กดปุ่ม Continue

Cloudflare จะทำการ Scan เพื่อหาว่า Domain ที่เราจดว่าอยู่ที่ไหน

เมื่อ Scan เสร็จจะได้หน้าจอเพื่อทำการ Add Record มาแล้วแต่เราจะยังเพิ่มไม่ได้เลย เพราะยังไม่ได้ Add DNS มาที่ Cloudflare ขั้นตอนการเพิ่ม DNS ก่อน โดยไปที่ลิงก์ https://dash.cloudflare.com/

ที่เมนู Website ตรงวงกลมสีเหลืองจากรูปด้านบนจะเห็นว่า Domain ที่ผมพึ่งเพิ่มเข้าไปยังขึ้นสถานะว่า “Pending Nameserver Update” อยู่ให้ทำการกดเข้าไปที่ Domain นั้น

จะเห็นว่าทาง Cloudflare จะให้ทำการ Replace Nameserver มาเพื่อทำการจัดการได้ง่ายขึ้น จากนั้นให้ทำการเปลี่ยน Nameserver 1 และ Nameserver 2 จากเว็บไซต์ที่ให้ทำการจด Domain

หลังจากเพิ่ม Nameserver แล้ว Domain ก็จะเปลี่ยนสถานะจาก “Pending Nameserver Update” เป็น “Active” ก็เป็นอันเสร็จสิ้น ทีนี้เราจะเข้าสู่ขั้นตอนการ Deploy Project กันซักที

ขั้นตอนการ Deploy Project ขึ้น Cloudflare

จากเมนูด้านซ้าย เข้ามาที่เมนู Page

หากยังไม่เคยมีการสร้าง Project ขึ้นมา ให้ทำการกดปุ่ม Create Project

หน้า Create your project

จากรูปด้านบน จะเห็นว่าจะว่าเราสามารถ Connect Git เพื่อทำการ Deploy ได้ 2 ตัวคือ GitHub และ GitLab โดยเราสามารถดูว่า Cloudflare Support frameworks อะไรได้บ้างที่ https://developers.cloudflare.com/pages/platform/build-configuration/#framework-presets

จากรูปด้านบน ผมขอยกตัวอย่างการ Deploy project โดยใช้ GitHub และ Frameworks เป็น React

กดปุ่ม Connect GitHub

เลือก User ที่จะทำการ Connect GitHub

ใส่รหัสผ่านให้เรียบร้อย

เมื่อทำการ Login เสร็จ เราจะสามารถเลือกให้ Cloudflare สามารถเข้าถึง Repository ทั้งหมด หรือเลือกแค่บางตัวก็ได้ จากนั้นกดปุ่ม Save

กลับมาที่ Cloudflare ให้เราเลือก Repository ที่ต้องการ Deploy จากนั้นกดปุ่ม Begin Setup โดยในตัวอย่างผมจะใช้ serverless

ใส่ชื่อ Project แล้วเลือก branch ให้เรียบร้อย โดยช่อง “Framework preset” จะเลือกเป็น “Create React App” จากนั้นกดปุ่ม Save and Deploy

รอการ Deploy project สถานะยังคงเป็น In progress อยู่

Deploy project เรียบร้อย สถานะเป็น Success จากนั้นกดปุ่ม Continue to project

หน้า Project ที่ Deploy มาแล้ว สามารถตรวจสอบจาก Domain ที่ทาง Cloudflare ทำการสร้างมาก่อนจะ Custom Domain ของเรามา

หน้าเว็บไซต์ที่ทาง Cloudflare สร้างขึ้นเรียบร้อยแล้ว

ทีนี้เรามาทำการ Custom Domain กันดีกว่า

จากหน้า Pages ที่เรา Deploy project ขึ้นมา ให้เราไปที่ Tab “Custom domains”

ทีนี้กดปุ่ม Set up a custom domain

จากนั้นใส่ชื่อ Domain แล้วกดปุ่ม Continue

หากเป็น Domain ที่ได้ทำการผูกกับ Cloudflare ไว้แล้ว จะสารมารถ Activate domain ได้เลย

สถานะ Verifying

รอ Verify Domain

สถานะ Active

ทำการ Verify Domain สำเร็จแล้วให้ทดลองพิมพ์ชื่อ Domain เพื่อทดสอบการเข้าเว็บไซต์ได้เลย

เข้าเว็บไซต์โดยใช้ Domain ที่ผูกได้แล้ว ก็เป็นอันเสร็จภาระกิจการ Deploy Project ขึ้น Cloudflare ครับ

การ Automatic deployments

หากมีการ Push code เข้าไปใน GitHub ใหม่ Cloudflare สามารถใช้งาน Automatic deployments ได้ แต่หากต้องการใช้การ Deploy ก่อนหน้านี้เราจะสามารถทำการ Rollback ได้ด้วยวิธีนี้

วิธีการกด Rollback project

เลือกที่ แล้วเลือกที่ “Rollback to this deployment”

ป็อปอัพยืนยันการ Rollback project

Cloudflare จะขึ้นป็อปอัพเพื่อยืนยันการ Rollback project อีกครับ หากต้องการให้กดปุ่ม Rollback เพื่อยืนยัน

แสดงการ Rollback project เรียบร้อย

ทีนี้การ Rollback project ก็สำเร็จแล้ว ดูจากเลข Source กับ Deployment ตามวงแดงจากรูปด้านบนครับ

Reference

--

--