EQVPS
Lập trình viên

Script cài đặt runner GitHub Actions tự host

Nhập repository và nhãn để nhận script cài runner dưới một người dùng riêng và chạy nó như dịch vụ. Bạn nhập token trên máy chủ của mình, không phải ở đây.

Chạy hoàn toàn trong trình duyệt của bạn — không có dữ liệu nào bạn nhập được gửi tới máy chủ của chúng tôi.

Chỉ dành cho repository riêng tư. Với repository công khai, pull request từ một fork có thể chạy mã trên máy chủ của bạn.

Script cài đặt
Dòng cho workflow của bạn

Cách chạy

  1. Trên GitHub, mở Settings → Actions → Runners → New self-hosted runner và sao chép token.
  2. Sao chép script lên máy chủ Debian hoặc Ubuntu và chạy bằng root: bash install-runner.sh.
  3. Dán token khi script yêu cầu. Token nằm trên máy chủ của bạn và không bao giờ đi qua trang này.
  4. Thêm dòng runs-on vào workflow của bạn.

Hướng dẫn từng bước: runner tự host trên VPS

Cần máy chủ cho runner? Gói Small: 4 vCPU, 4 GB RAM, quyền root, 8 $/tháng.

Gói Small

Cách hoạt động

Runner tự host hoạt động trên máy của bạn: nó tự kết nối tới GitHub, nhận job và chạy ngay tại đó. Script cài các gói cần thiết, tạo người dùng Linux riêng, tải bản runner mới nhất, đăng ký và thiết lập dịch vụ systemd vẫn chạy sau khi khởi động lại. Script được tạo trong trình duyệt của bạn, nên hãy đọc từng dòng trước khi chạy. Máy chủ chỉ cần truy cập chiều ra tới GitHub, không cần IP riêng.

Câu hỏi thường gặp

Lấy token đăng ký ở đâu?

Trong repository, mở Settings → Actions → Runners → New self-hosted runner. Token có hiệu lực một giờ. Với runner cho cả tổ chức, đi theo cùng đường dẫn trong phần cài đặt của tổ chức.

Có thể dùng runner tự host với repository công khai không?

GitHub khuyên không nên: pull request từ một fork có thể chạy mã trên máy chủ của bạn. Hãy dùng runner tự host với repository riêng tư.

Máy chủ có cần IP riêng không?

Không. Runner chỉ mở kết nối chiều ra tới GitHub, nên gói không có IP riêng là đủ. Về cấu hình, 4 vCPU và 4 GB RAM đủ cho phần lớn dự án.

Công cụ liên quan

Tất cả công cụ →