メインコンテンツへスキップ
記事一覧へ戻る

Deploy เว็บไซต์ด้วย Git ใน Plesk สำหรับเจ้าของเว็บ

เชื่อม repository กำหนดปลายทาง และทดสอบ revision ก่อนเปิด deploy อัตโนมัติ โดยระวัง secret และฐานข้อมูล

Deploy เว็บไซต์ด้วย Git ใน Plesk สำหรับเจ้าของเว็บ

หากแก้เว็บไซต์เป็นประจำ การอัปโหลดไฟล์ผ่าน File Manager ทีละรอบทำให้ย้อนประวัติยาก Plesk มีเครื่องมือ Git สำหรับเชื่อม repository และนำเนื้อหาไปยังพื้นที่เว็บได้เมื่อผู้ให้บริการเปิดส่วนเสริมนี้ การใช้ Git ช่วยให้รู้ว่าไฟล์ชุดใดถูกส่งขึ้นเว็บ แต่ต้องแยก source, ขั้นตอน build และไฟล์ที่เปิดสาธารณะให้ชัดก่อนกด deploy

เตรียม repository และปลายทาง

เริ่มจากตรวจว่าโค้ดที่ต้องการเผยแพร่อยู่ใน branch ใด และมีไฟล์สำหรับ production ครบหรือไม่ แอป frontend มักต้อง build ก่อน ไม่ใช่คัดลอก source ทั้งหมดลง document root ส่วนแอปที่มีฐานข้อมูลต้องมีวิธีจัดการ migration แยกจากการส่งไฟล์ หาก repository เป็น private ให้เตรียมวิธีอนุญาตการเข้าถึงที่ Plesk รองรับโดยไม่ฝัง token ลงในไฟล์เว็บหรือ URL ที่เผยแพร่

เปิดโดเมนใน Websites & Domains แล้วหาเมนู Git ถ้าไม่มี ให้ตรวจแพ็กเกจหรือสอบถามผู้ให้บริการ เพราะส่วนเสริมอาจไม่ได้เปิด เลือกเพิ่ม repository และกำหนดปลายทางการ deploy ให้ชัดว่าเป็นพื้นที่เว็บไหน อย่าชี้ไปโฟลเดอร์เดียวกับไฟล์ที่ผู้ใช้แก้ด้วยมือโดยไม่มีแผน เพราะการ deploy อาจเขียนทับการเปลี่ยนเหล่านั้น

ทดลองด้วยการเปลี่ยนเล็กก่อน

เริ่มจาก commit ที่ตรวจแล้วในสภาพแวดล้อมทดสอบ ดูว่า Plesk ดึง revision ที่คาดไว้และนำไฟล์ไปตำแหน่งถูกต้อง เปิดเว็บจริงและตรวจ asset หลัก หากมีตัวเลือก deployment อัตโนมัติเมื่อ repository เปลี่ยน ให้เปิดหลังจาก workflow แบบสั่งมือผ่านแล้วเท่านั้น เพราะ webhook หรือการดึงอัตโนมัติอาจเผยแพร่ commit ที่ทีมยังไม่ได้ตรวจ

บันทึก commit hash ก่อนและหลัง deploy ไว้กับผลทดสอบ หากหน้าเว็บเสีย ให้รู้ว่าจะกลับไป revision ไหนและต้องคืนฐานข้อมูลด้วยหรือไม่ การย้อน Git อย่างเดียวไม่ย้อนข้อมูลที่แอปเขียนในฐานข้อมูล ระวังไฟล์ config เฉพาะเครื่องและ secret ไม่ให้เข้า repository หรือถูกเผยแพร่ใน document root

ข้อจำกัดของมุมผู้ใช้

เมนู Git ใน Plesk เป็นเครื่องมือระดับเว็บไซต์ที่เจ้าของ subscription ใช้ได้เมื่อได้รับสิทธิ์ ไม่ใช่สิทธิ์ติดตั้งแพ็กเกจบนเซิร์ฟเวอร์เอง หาก pipeline ต้องใช้ command พิเศษ runtime เพิ่ม หรือ SSH ระดับเครื่อง ให้ตรวจข้อกำหนดของแพ็กเกจก่อน ข้อดีของการ deploy ด้วย Git เกิดขึ้นเมื่อโครงสร้าง repository และการทดสอบชัดเจน ไม่ใช่เพียงเชื่อม repository สำเร็จ

อ่านเพิ่มเติม: เอกสาร Plesk — Deploying Content Using Git