EQVPS
DasborMulai
Developer

Skrip instalasi runner GitHub Actions swakelola

Isi repositori dan label Anda untuk mendapatkan skrip yang memasang runner dengan pengguna tersendiri dan menjalankannya sebagai layanan. Token dimasukkan di server Anda, bukan di sini.

Berjalan sepenuhnya di browser Anda — tidak ada yang Anda masukkan dikirim ke server kami.

Hanya untuk repositori privat. Di repositori publik, pull request dari fork dapat menjalankan kode di server Anda.

Skrip instalasi
Baris untuk workflow Anda

Cara menjalankan

  1. Di GitHub buka Settings → Actions → Runners → New self-hosted runner lalu salin token.
  2. Salin skrip ke server Debian atau Ubuntu Anda dan jalankan sebagai root: bash install-runner.sh.
  3. Tempel token saat skrip memintanya. Token tetap di server Anda dan tidak pernah melewati halaman ini.
  4. Masukkan baris runs-on ke workflow Anda.

Panduan langkah demi langkah: runner swakelola di VPS

Perlu server untuk runner? Paket Small: 4 vCPU, 4 GB RAM, akses root, $8/bulan.

Paket Small

Cara kerjanya

Runner swakelola bekerja di mesin Anda sendiri: ia terhubung ke GitHub, mengambil job, dan menjalankannya di sana. Skrip ini memasang paket yang diperlukan, membuat pengguna Linux tersendiri, mengunduh rilis runner terbaru, mendaftarkannya, dan menyiapkan layanan systemd yang tetap berjalan setelah reboot. Skrip dibuat di browser Anda, jadi baca setiap barisnya sebelum menjalankan. Server hanya perlu akses keluar ke GitHub, IP khusus tidak diperlukan.

Pertanyaan umum

Di mana saya mendapatkan token pendaftaran?

Di repositori Anda, buka Settings → Actions → Runners → New self-hosted runner. Token berlaku satu jam. Untuk runner seluruh organisasi, ikuti jalur yang sama di pengaturan organisasi.

Bisakah runner swakelola dipakai dengan repositori publik?

GitHub tidak menyarankannya: pull request dari fork dapat menjalankan kode di server Anda. Gunakan runner swakelola dengan repositori privat.

Apakah server memerlukan IP khusus?

Tidak. Runner hanya membuka koneksi keluar ke GitHub, jadi paket tanpa IP khusus sudah cukup. Soal daya, 4 vCPU dan 4 GB RAM cukup untuk sebagian besar proyek.

Alat terkait

Semua alat →