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.
Komentar
Belum ada komentar. Jadilah yang pertama.