สคริปต์ติดตั้ง self-hosted GitHub Actions runner
กรอก repository และ label แล้วรับสคริปต์ที่ติดตั้ง runner ภายใต้ผู้ใช้แยกต่างหากและเริ่มเป็นเซอร์วิส คุณกรอกโทเค็นบนเซิร์ฟเวอร์ของคุณ ไม่ใช่ที่นี่
ทำงานในเบราว์เซอร์ของคุณทั้งหมด — สิ่งที่คุณกรอกจะไม่ถูกส่งไปยังเซิร์ฟเวอร์ของเรา
สำหรับ repository ส่วนตัวเท่านั้น ใน repository สาธารณะ pull request จาก fork อาจรันโค้ดบนเซิร์ฟเวอร์ของคุณได้
วิธีรัน
- บน GitHub เปิด Settings → Actions → Runners → New self-hosted runner แล้วคัดลอกโทเค็น
- คัดลอกสคริปต์ไปยังเซิร์ฟเวอร์ Debian หรือ Ubuntu แล้วรันด้วย root: bash install-runner.sh
- วางโทเค็นเมื่อสคริปต์ถาม โทเค็นอยู่บนเซิร์ฟเวอร์ของคุณและไม่ผ่านหน้านี้เลย
- ใส่บรรทัด runs-on ลงใน workflow ของคุณ
ต้องการเซิร์ฟเวอร์สำหรับ runner? แพ็กเกจ Small: 4 vCPU, RAM 4 GB, สิทธิ์ root, $8/เดือน
แพ็กเกจ Smallทำงานอย่างไร
Self-hosted runner ทำงานบนเครื่องของคุณเอง: มันเชื่อมต่อกับ GitHub เอง รับงานมาแล้วรันที่นั่น สคริปต์จะติดตั้งแพ็กเกจที่จำเป็น สร้างผู้ใช้ Linux แยกต่างหาก ดาวน์โหลด runner รุ่นล่าสุด ลงทะเบียน และตั้งค่าเซอร์วิส systemd ที่ทำงานต่อหลังรีบูต สคริปต์สร้างขึ้นในเบราว์เซอร์ของคุณ ดังนั้นอ่านทุกบรรทัดก่อนรัน เซิร์ฟเวอร์ต้องการเพียงการเข้าถึงขาออกไปยัง GitHub ไม่จำเป็นต้องมี Dedicated IP
คำถามที่พบบ่อย
จะหาโทเค็นลงทะเบียนได้ที่ไหน?
ใน repository ของคุณเปิด Settings → Actions → Runners → New self-hosted runner โทเค็นมีอายุหนึ่งชั่วโมง สำหรับ runner ของทั้งองค์กร ให้ใช้เส้นทางเดียวกันในการตั้งค่าขององค์กร
ใช้ self-hosted runner กับ repository สาธารณะได้ไหม?
GitHub ไม่แนะนำ: pull request จาก fork อาจรันโค้ดบนเซิร์ฟเวอร์ของคุณได้ ควรใช้ self-hosted runner กับ repository ส่วนตัว
เซิร์ฟเวอร์ต้องมี Dedicated IP ไหม?
ไม่ต้อง Runner เปิดการเชื่อมต่อขาออกไปยัง GitHub เท่านั้น แพ็กเกจที่ไม่มี Dedicated IP จึงใช้ได้ ส่วนกำลังเครื่อง 4 vCPU และ RAM 4 GB เพียงพอสำหรับโปรเจกต์ส่วนใหญ่