EQVPS
Mulai

Cara menyiapkan runner GitHub Actions swakelola di VPS

Daftarkan runner GitHub Actions swakelola di VPS dan pasang sebagai layanan: unduh runner sebagai pengguna non-root, daftarkan dengan token repo Anda, jalankan svc.sh agar bertahan melewati reboot. Perintah salin-tempel.

Runner swakelola memberi Anda CI berbiaya tetap dengan cache hangat — tanpa penagihan per menit, toolchain Anda, mesin Anda. Ini panduan penyiapan minimal; untuk alasan mengapa swakelola mengalahkan menit yang di-host GitHub dan detail job Docker, lihat panduan lengkap dan studi kasus VPS untuk GitHub Actions.

1. Buat pengguna non-root (runner menolak root)

adduser --disabled-password --gecos "" runner
su - runner

2. Unduh runner

Di GitHub: Settings → Actions → Runners → New self-hosted runner → Linux, yang memberi Anda unduhan persis dan token sekali pakai. Lalu:

mkdir actions-runner && cd actions-runner
curl -o actions-runner-linux-x64.tar.gz -L \
  https://github.com/actions/runner/releases/latest/download/actions-runner-linux-x64.tar.gz
tar xzf actions-runner-linux-x64.tar.gz

3. Daftarkan dengan repo Anda

./config.sh --url https://github.com/YOUR_ORG/YOUR_REPO --token YOUR_TOKEN

4. Pasang sebagai layanan (bertahan melewati reboot)

Jangan jalankan ./run.sh di terminal — pasang saja:

sudo ./svc.sh install runner
sudo ./svc.sh start
sudo ./svc.sh status

Runner kini tampil sebagai Idle di antarmuka GitHub dan mengambil job yang menargetkannya.

5. Gunakan dari sebuah workflow

jobs:
  build:
    runs-on: self-hosted
    steps:
      - uses: actions/checkout@v4
      - run: make build && make test

Job Docker (opsional)

Pasang Docker sekali, dan workflow bisa membangun image dengan cache lapisan yang bertahan antar-run:

sudo apt install -y docker.io
sudo usermod -aG docker runner

Lihat pasang Docker di VPS. Ukuran: Small ($8/bln) nyaman untuk kebanyakan CI; naik level untuk kompilasi berat. Root dalam sekitar semenit, tanpa KYC, bayar dengan kripto.

FAQ

Bagaimana mendaftarkan runner GitHub Actions swakelola?

Di repo Anda (atau org): Settings → Actions → Runners → New self-hosted runner → Linux. GitHub menampilkan perintah unduh dan token pendaftaran sekali pakai. Unduh runner sebagai pengguna non-root, jalankan ./config.sh dengan URL dan token itu, lalu pasang sebagai layanan dengan svc.sh. Langkahnya di bawah.

Kenapa runner tidak boleh jalan sebagai root?

Runner menolak berjalan sebagai root secara desain. Buat pengguna non-root khusus (adduser runner) dan siapkan di sana. Itu juga membatasi apa yang bisa disentuh workflow jahat di mesin Anda.

Bagaimana menjaga runner tetap jalan setelah reboot?

Gunakan pembantu svc.sh bawaan: sudo ./svc.sh install runner && sudo ./svc.sh start. Ia memasang unit systemd agar runner mulai saat boot dan restart saat gagal, serta tampil sebagai Idle di antarmuka GitHub.

Apakah saya perlu IP khusus untuk runner?

Tidak. Runner memanggil keluar ke GitHub lewat HTTPS; tidak ada yang perlu mencapainya secara masuk. Paket NAT (mulai $3/bln) bisa. Ambil IP khusus hanya jika Anda juga swakelola sesuatu yang melayani trafik.

Apakah Anda meminta identitas atau kartu?

Tidak. Email untuk mendaftar, bayar dengan USDC atau USDT — tanpa dokumen, tanpa kartu. Root dalam sekitar semenit.

Komentar

Belum ada komentar. Jadilah yang pertama.

Tinggalkan komentar

Komentar dimoderasi sebelum muncul.