EQVPS
นักพัฒนา

สคริปต์ติดตั้ง self-hosted GitHub Actions runner

กรอก repository และ label แล้วรับสคริปต์ที่ติดตั้ง runner ภายใต้ผู้ใช้แยกต่างหากและเริ่มเป็นเซอร์วิส คุณกรอกโทเค็นบนเซิร์ฟเวอร์ของคุณ ไม่ใช่ที่นี่

ทำงานในเบราว์เซอร์ของคุณทั้งหมด — สิ่งที่คุณกรอกจะไม่ถูกส่งไปยังเซิร์ฟเวอร์ของเรา

สำหรับ repository ส่วนตัวเท่านั้น ใน repository สาธารณะ pull request จาก fork อาจรันโค้ดบนเซิร์ฟเวอร์ของคุณได้

สคริปต์ติดตั้ง
บรรทัดสำหรับ workflow ของคุณ

วิธีรัน

  1. บน GitHub เปิด Settings → Actions → Runners → New self-hosted runner แล้วคัดลอกโทเค็น
  2. คัดลอกสคริปต์ไปยังเซิร์ฟเวอร์ Debian หรือ Ubuntu แล้วรันด้วย root: bash install-runner.sh
  3. วางโทเค็นเมื่อสคริปต์ถาม โทเค็นอยู่บนเซิร์ฟเวอร์ของคุณและไม่ผ่านหน้านี้เลย
  4. ใส่บรรทัด runs-on ลงใน workflow ของคุณ

คู่มือทีละขั้น: self-hosted runner บน VPS

ต้องการเซิร์ฟเวอร์สำหรับ 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 เพียงพอสำหรับโปรเจกต์ส่วนใหญ่

เครื่องมือที่เกี่ยวข้อง

เครื่องมือทั้งหมด →