วิธี Deploy Angular App บน Cloudflare Pages แบบ Step-by-Step

·

การ deploy Angular Application บน Cloudflare Pages ช่วยให้เว็บไซต์ของคุณโหลดได้เร็ว มีความปลอดภัย และสามารถรองรับการเข้าถึงจากทั่วโลกได้อย่างมีประสิทธิภาพ

ในบทความนี้ ผมจะมาแนะนำวิธี deploy Angular App บน Cloudflare Pages อย่างละเอียดตั้งแต่การเตรียมไฟล์ในเครื่อง จนถึงการตั้งค่าและ deploy บน Cloudflare Pages


ขั้นตอนการ Deploy Angular App บน Cloudflare Pages

  1. Build ไฟล์ Angular App ใน Local

ก่อนอื่นคุณต้องสร้างไฟล์โปรเจกต์ที่พร้อมใช้งานด้วยคำสั่ง build:

npm run build

หลังจากรันคำสั่งนี้แล้ว จะได้โฟลเดอร์ dist/web/browser และ server ซึ่งเป็นไฟล์ที่พร้อมสำหรับการ deploy


  1. สร้างไฟล์ .nvmrc และระบุ Node.js Version

สร้างไฟล์ .nvmrc ใน root directory ของโปรเจกต์ และใส่เวอร์ชัน Node.js ที่ต้องการใช้งาน เช่น:

22.13.0

Cloudflare Pages จะอ้างอิงไฟล์ .nvmrc เพื่อกำหนด Node.js เวอร์ชันที่ใช้ในการ build


  1. เข้าไปที่ Cloudflare Dashboard

    1. ล็อกอินไปที่ Cloudflare Dashboard
    2. ไปที่เมนู Workers & Pages
    3. เลือกแท็บ Pages และกดปุ่ม Create a project

  1. เชื่อมต่อกับ Git Repository

    • เลือก Connect to Git และเชื่อมต่อกับ repository ที่เก็บโค้ด Angular App ของคุณ
    • เลือก branch ที่ต้องการ deploy (ปกติคือ main หรือ master)

  1. ตั้งค่า Build Settings

ที่หน้าการตั้งค่า Build ให้กรอกข้อมูลดังนี้:

  • Framework preset: Angular
  • Build command: npm run build
  • Build output directory: dist/web/browser
  • Root directory: (ปล่อยว่าง หากโปรเจกต์ไม่มี subdirectory)

กด Save and Deploy เพื่อเริ่มต้นการ deploy


  1. รอให้ระบบ Build เสร็จ

หลังจากกด deploy ระบบจะทำการ build ไฟล์ใน Cloudflare Pages รอสักครู่จนกระทั่งการ build เสร็จสมบูรณ์ ถ้า build สำเร็จจะมีการแสดงข้อความยืนยัน


  1. เข้าไปที่หน้า Project

เมื่อ build เสร็จแล้ว ให้กดปุ่ม Continue to project เพื่อตรวจสอบหน้าเว็บไซต์ของคุณ และสามารถแชร์ URL ของ Cloudflare Pages ได้ทันที


สรุป

Deploy Angular App บน Cloudflare Pages เป็นวิธีที่ง่ายและมีประสิทธิภาพสำหรับนักพัฒนาที่ต้องการโฮสต์เว็บแอปพลิเคชันแบบ Static การเข้าถึงทั่วโลก โดยใช้เพียงไม่กี่ขั้นตอน คุณสามารถเชื่อมต่อ repository, ตั้งค่า build, และ deploy ได้ภายในไม่กี่นาที