Git Manager ของ DirectAdmin รองรับการเชื่อมต่อกับ Remote Repository และสามารถกำหนด Branch รวมถึง Directory ที่ต้องการ Deploy ไฟล์ได้ โดยกรณีที่ใช้งาน Private Repository จะต้องเชื่อมต่อผ่าน SSH และกำหนด SSH Key สำหรับยืนยันตัวตน
1. สร้าง SSH Key บน DirectAdmin
คลิก SSH Keys ในหมวด Advanced Features
คลิก Create Key เพื่อสร้าง SSH Key ใหม่
จากนั้นกำหนดข้อมูลสำหรับสร้าง SSH Key
- Key ID กำหนดชื่อ Key เพื่อให้สามารถระบุการใช้งานได้
- Comment ระบุรายละเอียดของ Key เพื่อช่วยให้ทราบว่า Key นี้ใช้สำหรับอะไร
จากนั้นคลิก CREATE
เมื่อสร้างเรียบร้อยแล้ว Key จะแสดงอยู่ในรายการ Public Keys
คลิก Key ID เพื่อดาวน์โหลด Public Key ลงบนเครื่อง
2. เพิ่ม SSH Public Key ไปยัง GitHub Repository
หลังจาก Login เข้า GitHub และเปิด Repository ที่ต้องการเชื่อมต่อกับ Hosting
คลิกที่แท็บ Settings ใน Repository ที่ต้องการเชื่อมต่อ แล้วไปที่แถบด้านซ้าย คลิก Deploy keys จากนั้นคลิก Add deploy key
- Title ตั้งชื่อ Key เพื่อให้ทราบว่าใช้สำหรับอะไร
- Key วาง Public Key ที่คัดลอกจากไฟล์ .pub
3. คัดลอก SSH URL ของ Repository
คลิกที่แท็บ Code เพื่อกลับมาหน้าหลักของ Repository
คลิก Code และเลือกแท็บ SSH คลิก Copy URL to clipboard เพื่อคัดลอก SSH URL ของ Repository
4. เชื่อม GitHub กับ Git Manager บน DirectAdmin
คลิก Git ในหมวด Advanced Features
คลิก CREATE REPOSITORY
ในหน้า Initialize Repository กำหนดค่าดังนี้
- Name ระบุชื่อ Repository สำหรับใช้ภายใน DirectAdmin
- Remote วาง SSH URL ของ GitHub Repository ที่คัดลอกไว้ก่อนหน้านี้
- Keyfile ระบุ Path ของ Private SSH Key ที่สร้างไว้ก่อนหน้านี้ เช่น
.ssh/github_demo_rsa
จากนั้นคลิก Create Repository
DirectAdmin จะสร้าง Repository และเชื่อมต่อกับ Remote Repository ที่กำหนดไว้
5. กำหนด Branch และ Directory สำหรับ Deploy
หลังจากสร้าง Repository เรียบร้อยแล้ว ที่รายการ Repository ให้คลิก … จากนั้นคลิก Edit
กำหนดค่าดังนี้
- Deploy Branch เลือก Branch ที่ต้องการนำขึ้นเว็บไซต์ เช่น main หรือ Branch อื่นที่ใช้งานจริง
- Deploy Directory ระบุ Directory ปลายทางสำหรับ Deploy ไฟล์ เช่น
domains/example.com/public_html
จากนั้นคลิก SAVE
6. Deploy เว็บไซต์
หลังจากกำหนด Deploy Branch และ Deploy Directory เรียบร้อยแล้ว ให้คลิก … จากนั้นคลิก Deploy
DirectAdmin จะนำไฟล์จาก Branch ที่กำหนดไปยัง Deploy Directory ที่ตั้งค่าไว้
เมนูสำหรับจัดการ Repository
ภายในเมนู … ของ Repository มีคำสั่งสำหรับจัดการ Repository ดังนี้
- Edit ใช้แก้ไข Deploy Branch และ Deploy Directory
- Logs ใช้ตรวจสอบประวัติ Commit ของ Repository
- Info ใช้ตรวจสอบข้อมูลของ Repository
- Fetch ใช้ดึงข้อมูลล่าสุดจาก GitHub
- Deploy ใช้นำไฟล์จาก Branch ที่กำหนดไปยัง Deploy Directory
- Delete ใช้ลบ Repository ออกจาก Git Manager บน DirectAdmin
7. การอัปเดตเว็บไซต์ครั้งต่อไป
เมื่อมีการแก้ไข Source Code และ Push ขึ้น GitHub แล้ว ไม่จำเป็นต้องสร้าง Repository ใหม่
หลังจาก Login เข้า DirectAdmin
- คลิก Git ในหมวด Advanced Features
- คลิก … ในรายการ Repository ที่ต้องการ
- เลือก Fetch ใช้ดึงข้อมูลล่าสุดจาก GitHub เข้ามายัง Repository บน DirectAdmin
- เลือก Deploy เพื่อนำไฟล์จาก Branch ที่กำหนดไปยัง Deploy Directory
ข้อควรทราบก่อนใช้งาน Git กับเว็บไซต์จริง
- ก่อน Deploy เว็บไซต์ Production แนะนำให้ตรวจสอบ Deploy Branch และ Deploy Directory ทุกครั้ง เนื่องจากไฟล์ใน Repository อาจถูกนำไปแทนที่ไฟล์เว็บไซต์ที่ใช้งานอยู่
- สำหรับเว็บไซต์ที่มีขั้นตอน Build หรือ Dependency เพิ่มเติม เช่น Laravel, Node.js หรือ Framework อื่น การ Deploy Source Code ผ่าน Git Manager เพียงอย่างเดียวอาจยังไม่เพียงพอ เช่น อาจต้องใช้งาน
composer install,npm install,npm run buildหรือคำสั่งเฉพาะของ Framework เพิ่มเติม - นอกจากนี้ไม่ควรจัดเก็บข้อมูลสำคัญ เช่น Password, API Key, Database Password หรือไฟล์
.envที่มีข้อมูลจริงไว้ใน Repository โดยตรง