Plesk รองรับการเชื่อมต่อกับ Remote Git Repository เช่น GitHub และสามารถกำหนด Branch, Directory รวมถึงรูปแบบการ Deploy ได้ โดยคู่มือนี้จะแนะนำการเชื่อมต่อกับ GitHub Private Repository ผ่าน SSH
1. คัดลอก SSH URL จาก GitHub
Login เข้าใช้งาน GitHub และเปิด Repository ที่ต้องการเชื่อมต่อ คลิกปุ่ม Code เลือก SSH แล้วคัดลอก SSH URL ของ Repository ตัวอย่าง SSH URL: [email protected]:username/repository-name.git
สำหรับ Private Repository จำเป็นต้องกำหนดสิทธิ์ให้ Plesk สามารถเข้าถึง Repository ก่อน จึงจะสามารถ Clone หรือ Pull Source Code ได้
2. เพิ่ม Repository บน Plesk
เริ่มจาก Login เข้าใช้งาน Plesk
ที่แท็บ Websites & Domains เลือก Domain ที่ต้องการ แล้วคลิก Git
คลิก Add Repository
- เลือก Remote Repository
- วาง SSH URL ที่คัดลอกจาก GitHub ในช่อง Repository URL
หลังจากวาง URL ระบบจะแสดง SSH Public Key ของ Plesk ให้คัดลอก Key นี้ไว้เพื่อนำไปเพิ่มใน GitHub
ในขั้นตอนนี้ยังไม่ต้องคลิก Create และไม่ต้องปิดหน้านี้
3. เพิ่ม Deploy key บน GitHub
ในหน้า GitHub คลิกแท็บ Settings ของ Repository
จากนั้นที่แถบด้านซ้าย คลิก Deploy keys แล้วคลิก Add deploy key
ในหน้า Deploy keys
- Title ตั้งชื่อ Key เพื่อให้ทราบว่าใช้สำหรับอะไร
- Key วาง SSH Public Key ที่คัดลอกจาก Plesk
- หากใช้เพื่อ Deploy เท่านั้น ไม่ต้องเลือก Allow write access
จากนั้น คลิก Add key
4. ตั้งค่า Deployment บน Plesk
หลังจากเพิ่ม Deploy key บน GitHub แล้ว ให้กลับมาที่หน้า Create repository ใน Plesk ในส่วน Deployment settings กำหนดค่าดังนี้- Deployment mode: แนะนำเลือก Manual เพื่อให้สามารถสั่ง Deploy ไฟล์ด้วยตนเอง
- Server path: Directory ปลายทางสำหรับ Deploy ไฟล์ เช่น /httpdocs หรือ /httpdocs/project ควรตรวจสอบให้ถูกต้องก่อนสร้าง Repository
- การ Deploy อาจเขียนทับไฟล์ที่มีชื่อซ้ำกันใน Server path หากมีไฟล์เว็บไซต์อยู่แล้ว ควรสำรองข้อมูลก่อน
- ไม่ควรเก็บไฟล์ที่มีข้อมูลสำคัญ เช่น
.envหรือไฟล์ที่มีรหัสผ่านฐานข้อมูล ไว้ใน Repository - หากต้องการให้ระบบรันคำสั่งเพิ่มเติมหลัง Deploy สามารถตั้งค่าได้ที่ Enable additional deployment actions
5. จัดการ Repository บน Plesk
เมื่อสร้าง Repository สำเร็จ สามารถตรวจสอบ Branch, ดึงการเปลี่ยนแปลงจาก GitHub และ Deploy ไฟล์ไปยังเว็บไซต์
ส่วนที่ใช้งานหลักมีดังนี้
- Branch ตรวจสอบ Branch ที่ต้องการใช้งาน
- Pull now ดึงการเปลี่ยนแปลงล่าสุดจาก GitHub เข้ามายัง Repository บน Plesk
- Deploy now นำไฟล์จาก Repository ไปยัง Server path ที่กำหนดไว้
- เมนูจัดการ Repository เพิ่มเติม
- Remove Repository ลบ Repository ออกจาก Plesk
- Repository Settings เปิดหน้าการตั้งค่า Repository
- Refresh อัปเดตข้อมูลที่แสดงบนการ์ด Repository
การอัปเดตเว็บไซต์ครั้งต่อไป
สำหรับ Manual Deployment เมื่อมีการอัปเดต Source Code บน GitHub ให้คลิก Pull now เพื่อดึงข้อมูลล่าสุดเข้ามายัง Repository บน Plesk จากนั้นคลิก Deploy now เพื่อนำไฟล์ไป Deploy ยังเว็บไซต์
หากคุณกำลังมองหา Web Hosting ที่ใช้งานง่ายและปลอดภัย
สามารถดูรายละเอียดแพ็กเกจของ HostAtom เพิ่มเติมได้ที่ Web Hosting จาก HostAtom