ตัวรันที่โฮสต์เองสำหรับระบบภายในองค์กร
กำหนดค่าและจัดการตัวรันที่โฮสต์เอง เพื่อเรียกใช้เวิร์กโฟลว์ในสภาพแวดล้อมของคุณสำหรับข้อกำหนดด้านฮาร์ดแวร์หรือความปลอดภัยเฉพาะ
ตัวรันที่โฮสต์เองสำหรับระบบภายในองค์กร เป็นบทเรียน 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:
- สร้างโทเค็นการลงทะเบียนที่ไม่ซ้ำกันจาก GitHub
- ดาวน์โหลดและแตกไฟล์แอปพลิเคชัน runner ลงในเครื่องของคุณ
- กำหนดค่า runner ด้วย URL ของที่เก็บ GitHub หรือองค์กร และโทเค็น
- เริ่มแอปพลิเคชัน 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 ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ
บทเรียนทั้งหมดในหลักสูตรนี้
- การพัฒนาแอ็กชัน GitHub แบบกำหนดเอง
- ตัวรันที่โฮสต์เองสำหรับระบบภายในองค์กร
- การผสานรวมกับระบบองค์กร
- แอ็กชันแบบประกอบและการเผยแพร่ไปยัง Marketplace