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.
Cara menjalankan
- Di GitHub buka Settings → Actions → Runners → New self-hosted runner lalu salin token.
- Salin skrip ke server Debian atau Ubuntu Anda dan jalankan sebagai root: bash install-runner.sh.
- Tempel token saat skrip memintanya. Token tetap di server Anda dan tidak pernah melewati halaman ini.
- Masukkan baris runs-on ke workflow Anda.
Perlu server untuk runner? Paket Small: 4 vCPU, 4 GB RAM, akses root, $8/bulan.
Paket SmallCara 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.