ชั้น 29 ออฟฟิศเศส แอท เซ็นทรัลเวิลด์

999/9 พระราม 1 กรุงเทพฯ 10330

บริการตลอด 24 ชั่วโมง

ทุกวัน ไม่เว้นวันหยุด

0-2107-3466

โทรเลยดิจะรออะไร

knowledge base › Uncategorized › วิธีใช้งาน Git บน DirectAdmin เพื่อเชื่อมต่อกับ GitHub

วิธีใช้งาน Git บน DirectAdmin เพื่อเชื่อมต่อกับ GitHub

สำหรับผู้ที่พัฒนาเว็บไซต์และจัดเก็บ Source Code ไว้บน GitHub สามารถใช้งาน Git Manager บน DirectAdmin เพื่อเชื่อมต่อกับ GitHub Repository และนำไฟล์จาก Repository มา Deploy ลงบน Hosting ได้โดยไม่ต้องอัปโหลดไฟล์ผ่าน FTP หรือ File Manager ทุกครั้ง

Git Manager ของ DirectAdmin รองรับการเชื่อมต่อกับ Remote Repository และสามารถกำหนด Branch รวมถึง Directory ที่ต้องการ Deploy ไฟล์ได้ โดยกรณีที่ใช้งาน Private Repository จะต้องเชื่อมต่อผ่าน SSH และกำหนด SSH Key สำหรับยืนยันตัวตน

Table of Contents

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 ลงบนเครื่อง

จากนั้นเปิดไฟล์ .pub และคัดลอก Public Key เพื่อนำไปเพิ่มใน GitHub

2. เพิ่ม SSH Public Key ไปยัง GitHub Repository

หลังจาก Login เข้า GitHub และเปิด Repository ที่ต้องการเชื่อมต่อกับ Hosting

คลิกที่แท็บ Settings ใน Repository ที่ต้องการเชื่อมต่อ แล้วไปที่แถบด้านซ้าย คลิก Deploy keys จากนั้นคลิก Add deploy key

ในหน้า Deploy keys
  • Title ตั้งชื่อ Key เพื่อให้ทราบว่าใช้สำหรับอะไร
  • Key วาง Public Key ที่คัดลอกจากไฟล์ .pub
จากนั้น คลิก Add key

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 โดยตรง
เพียงเท่านี้ก็สามารถเชื่อมต่อ GitHub Repository เข้ากับ DirectAdmin และใช้ Git Manager สำหรับดึง Source Code และ Deploy เว็บไซต์บน Hosting ได้แล้ว