0Pricing
DevOps Bootcamp · บทเรียน

ตัวรันที่โฮสต์เองสำหรับระบบภายในองค์กร

กำหนดค่าและจัดการตัวรันที่โฮสต์เอง เพื่อเรียกใช้เวิร์กโฟลว์ในสภาพแวดล้อมของคุณสำหรับข้อกำหนดด้านฮาร์ดแวร์หรือความปลอดภัยเฉพาะ

ตัวรันที่โฮสต์เองสำหรับระบบภายในองค์กร เป็นบทเรียน DevOps Bootcamp ฟรีบน CoddyKit นี่คือบทเรียนที่ 2 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน DevOps Bootcamp และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส DevOps Bootcamp มีบทเรียนทั้งหมด 4 บทเรียน

บทนำสู่เครื่องรันเนอร์ที่โฮสต์ด้วยตนเอง

ยินดีต้อนรับสู่โลกของเครื่องรันเนอร์ที่โฮสต์ด้วยตนเอง เครื่องมือเหล่านี้ช่วยให้คุณเรียกใช้เวิร์กโฟลว์ GitHub Actions บนเครื่องของคุณเองได้

แทนที่จะใช้เครื่องรันเนอร์บนระบบคลาวด์ของ GitHub คุณสามารถนำฮาร์ดแวร์ ระบบปฏิบัติการ และสภาพแวดล้อมเครือข่ายของคุณเองมาใช้เพื่อดำเนินงาน CI/CD

เหตุใดจึงใช้เครื่องรันเนอร์ที่โฮสต์ด้วยตนเอง

แม้เครื่องรันเนอร์ที่โฮสต์โดย GitHub จะสะดวก แต่เครื่องรันเนอร์ที่โฮสต์ด้วยตนเองมีข้อได้เปรียบเฉพาะดังนี้:

  • ฮาร์ดแวร์เฉพาะ: ใช้ฮาร์ดแวร์แบบกำหนดเอง เช่น GPU หรือสถาปัตยกรรม CPU เฉพาะ
  • การเข้าถึงเครือข่าย: เชื่อมต่อโดยตรงกับเครือข่ายส่วนตัวและทรัพยากรต่าง ๆ (ฐานข้อมูล บริการภายใน)
  • ความปลอดภัย: เก็บสภาพแวดล้อมการสร้างที่มีข้อมูลละเอียดอ่อนไว้ภายในโครงสร้างพื้นฐานที่คุณควบคุมเอง
  • การเพิ่มประสิทธิภาพค่าใช้จ่าย: อาจลดค่าใช้จ่ายสำหรับการใช้งานปริมาณมากด้วยการใช้โครงสร้างพื้นฐานที่มีอยู่

ข้อกำหนดของเครื่องรันเนอร์

ในการตั้งค่า runner ที่โฮสต์เอง เครื่องของคุณต้องมีคุณสมบัติตามข้อกำหนดพื้นฐานบางประการ:

  • ระบบปฏิบัติการ: รองรับ Linux, Windows หรือ macOS
  • การเข้าถึงเครือข่าย: เครื่องที่ใช้ runner ต้องสามารถสื่อสารกับ GitHub.com (หรือ GitHub Enterprise Server) ได้
  • ทรัพยากร: มี CPU, RAM และพื้นที่ดิสก์เพียงพอสำหรับงานเวิร์กโฟลว์ของคุณ
  • ซอฟต์แวร์: ต้องติดตั้งเครื่องมือหรือ SDK ที่เวิร์กโฟลว์ของคุณต้องใช้ไว้ในเครื่องที่ใช้ runner

ภาพรวมกระบวนการตั้งค่า

การตั้งค่า runner ที่โฮสต์เองประกอบด้วยขั้นตอนสำคัญไม่กี่ขั้นตอน เปรียบเสมือนการเตรียมเครื่องของคุณให้เป็นผู้ปฏิบัติงานเฉพาะสำหรับ GitHub Actions:

  1. สร้างโทเค็นการลงทะเบียนที่ไม่ซ้ำกันจาก GitHub
  2. ดาวน์โหลดและแตกไฟล์แอปพลิเคชัน runner ลงในเครื่องของคุณ
  3. กำหนดค่า runner ด้วย URL ของที่เก็บ GitHub หรือองค์กร และโทเค็น
  4. เริ่มแอปพลิเคชัน runner เพื่อรอรับงาน

ขั้นตอนที่ 1: รับโทเค็นของ Runner

ขั้นแรก คุณต้องแจ้ง GitHub ว่ากำลังตั้งค่า runner ใหม่ ซึ่งจำเป็นต้องใช้โทเค็นที่ไม่ซ้ำกัน

ไปที่การตั้งค่าที่เก็บหรือองค์กรของคุณบน GitHub.com:

  • สำหรับที่เก็บ: Settings > Actions > Runners > New self-hosted runner
  • สำหรับองค์กร: Settings > Actions > Runners > New self-hosted runner

ทำตามคำแนะนำเพื่อสร้างโทเค็น โทเค็นนี้ใช้สำหรับการลงทะเบียนเท่านั้น

ขั้นตอนที่ 2: ดาวน์โหลดแอป Runner

จากนั้นให้ดาวน์โหลดแอปพลิเคชัน runner ลงในเครื่องที่เลือกไว้ อินเทอร์เฟซของ GitHub จะแสดงคำสั่งเฉพาะสำหรับระบบปฏิบัติการของคุณ

ตัวอย่างเช่น บนเครื่อง Linux คุณอาจใช้คำสั่งต่อไปนี้:

mkdir actions-runner
cd actions-runner
curl -o actions-runner-linux-x64-2.309.0.tar.gz -L https://github.com/actions/runner/releases/download/v2.309.0/actions-runner-linux-x64-2.309.0.tar.gz
tar xzf ./actions-runner-linux-x64-2.309.0.tar.gz

ขั้นตอนที่ 3: กำหนดค่า Runner

หลังจากแตกไฟล์แล้ว ให้กำหนดค่า runner ขั้นตอนนี้จะเชื่อม runner เข้ากับที่เก็บหรือองค์กร GitHub ของคุณ และทำให้คุณตั้งป้ายกำกับได้

เรียกใช้สคริปต์ config.sh (Linux/macOS) หรือ config.cmd (Windows) คุณจะต้องระบุ URL ของ GitHub และโทเค็นที่สร้างไว้ก่อนหน้านี้

./config.sh --url https://github.com/your-org/your-repo --token YOUR_TOKEN --labels my-linux-runner,production

ขั้นตอนที่ 4: เริ่มต้น Runner

เมื่อกำหนดค่าเสร็จแล้ว คุณสามารถเริ่มแอปพลิเคชัน runner ได้ จากนั้นแอปพลิเคชันจะเชื่อมต่อกับ GitHub และรอรับงาน

เพียงเรียกใช้ ./run.sh (Linux/macOS) หรือ run.cmd (Windows) สำหรับสภาพแวดล้อมการใช้งานจริง ขอแนะนำให้ติดตั้ง runner เป็นบริการ เพื่อให้เริ่มทำงานโดยอัตโนมัติ

./run.sh

การใช้ Runner ในเวิร์กโฟลว์

หากต้องการใช้ runner ที่โฮสต์เอง ให้ระบุ runner ในไฟล์ YAML ของเวิร์กโฟลว์โดยใช้คีย์เวิร์ด runs-on คุณสามารถใช้ self-hosted หรือป้ายกำกับเฉพาะที่กำหนดไว้ระหว่างการตั้งค่า

name: My Self-Hosted Workflow
on: [push]
jobs:
  build:
    runs-on: [self-hosted, my-linux-runner]
    steps:
      - uses: actions/checkout@v4
      - run: echo "Hello from my custom runner!"

ตรวจสอบความเข้าใจอย่างรวดเร็ว: ประโยชน์ของ Runner

Runner ที่โฮสต์เองมีข้อได้เปรียบเฉพาะตัวเหนือ runner ที่ GitHub โฮสต์ไว้ ประโยชน์หลักของการใช้ runner ที่โฮสต์เองคือข้อใดต่อไปนี้

สรุป: Runner ที่โฮสต์เอง

คุณได้เรียนรู้เกี่ยวกับ runner ที่โฮสต์เองแล้ว! Runner เหล่านี้ช่วยให้คุณเรียกใช้เวิร์กโฟลว์ GitHub Actions บนโครงสร้างพื้นฐานของตนเอง ทำให้ควบคุมฮาร์ดแวร์ การเข้าถึงเครือข่าย และความปลอดภัยได้

เราได้กล่าวถึงกระบวนการตั้งค่า ได้แก่ การสร้างโทเค็น การดาวน์โหลดแอป การกำหนดค่า และการเริ่มต้น runner นอกจากนี้ คุณยังได้เห็นวิธีเลือกใช้ runner แบบกำหนดเองในไฟล์ YAML ของเวิร์กโฟลว์โดยใช้ runs-on

คำถามที่พบบ่อย

บทเรียน “ตัวรันที่โฮสต์เองสำหรับระบบภายในองค์กร” ฟรีหรือไม่

ใช่ — ข้อความเต็มของ “ตัวรันที่โฮสต์เองสำหรับระบบภายในองค์กร” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส DevOps Bootcamp ให้อัปเกรดเป็น CoddyKit PRO คอร์ส DevOps Bootcamp มีบทเรียนทั้งหมด 4 บทเรียน

คุณจะเรียนรู้อะไรในบทเรียน “ตัวรันที่โฮสต์เองสำหรับระบบภายในองค์กร”

กำหนดค่าและจัดการตัวรันที่โฮสต์เอง เพื่อเรียกใช้เวิร์กโฟลว์ในสภาพแวดล้อมของคุณสำหรับข้อกำหนดด้านฮาร์ดแวร์หรือความปลอดภัยเฉพาะ คุณปฏิบัติ DevOps Bootcamp ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน

คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน DevOps Bootcamp หรือไม่

ไม่จำเป็นต้องมีประสบการณ์มาก่อน DevOps Bootcamp บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 2 จากทั้งหมด 4 บทเรียน

บทเรียน “ตัวรันที่โฮสต์เองสำหรับระบบภายในองค์กร” ใช้เวลานานแค่ไหน

บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย

ฉันเขียนและรันโค้ดในบทเรียน DevOps Bootcamp นี้ได้ไหม

ได้ บทเรียน DevOps Bootcamp ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ

บทเรียนทั้งหมดในหลักสูตรนี้

  1. การพัฒนาแอ็กชัน GitHub แบบกำหนดเอง
  2. ตัวรันที่โฮสต์เองสำหรับระบบภายในองค์กร
  3. การผสานรวมกับระบบองค์กร
  4. แอ็กชันแบบประกอบและการเผยแพร่ไปยัง Marketplace
← กลับไปที่ DevOps Bootcamp