EQVPS
Mulai

VPS untuk runner GitHub Actions swakelola

Jalankan runner GitHub Actions swakelola di VPS Anda sendiri — CI lebih cepat, tanpa tagihan per menit, kontrol penuh atas lingkungan build. Bayar dengan kripto, tanpa KYC. Mulai $8/bln.

Runner yang di-host GitHub nyaman sampai tagihan atau waktu tunggu mulai terasa. Di atas kuota gratis Anda bayar per menit, setiap job mulai 'dingin' dan mengunduh ulang dependensi setiap kali. Runner swakelola di VPS Anda sendiri membalik ketiganya: biaya bulanan tetap, mesin 'hangat' dengan cache Anda sudah ada di disk, dan lingkungan build yang Anda kontrol penuh — versi alat tertentu, RAM lebih besar, cache layer Docker yang benar-benar bertahan.

Runner hanya perlu menjangkau GitHub keluar, jadi ia berjalan di paket termurah kami, dibayar dengan kripto, dan tanpa KYC.

Yang dibutuhkan runner

Menyiapkan runner (Ubuntu 24.04)

Buat runner di repositori (atau organisasi) Anda: Settings → Actions → Runners → New self-hosted runner → Linux. GitHub menampilkan perintah unduh dan token pendaftaran sekali pakai. Di VPS:

# sebagai pengguna non-root (runner menolak berjalan sebagai root)
adduser --disabled-password --gecos "" runner
su - runner

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

# daftarkan dengan URL + token dari antarmuka GitHub
./config.sh --url https://github.com/YOUR_ORG/YOUR_REPO --token YOUR_TOKEN

Menjaganya sebagai layanan

Jangan jalankan ./run.sh di terminal — pasang runner sebagai layanan systemd agar bertahan saat reboot:

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

Runner kini muncul sebagai Idle di antarmuka GitHub dan mengambil job apa pun yang menargetkannya.

Menggunakan dari workflow

Arahkan job ke runner Anda dengan runs-on:

jobs:
  build:
    runs-on: self-hosted        # atau label kustom yang Anda tetapkan saat pendaftaran
    steps:
      - uses: actions/checkout@v4
      - run: make build && make test

Job berbasis Docker

Pasang Docker sekali, dan workflow Anda bisa membangun image atau menjalankan kontainer layanan, dengan cache layer bertahan antar-run:

sudo apt update && sudo apt install -y docker.io
sudo usermod -aG docker runner   # izinkan runner memakai Docker tanpa sudo

Untuk isolasi sekali pakai per job, jalankan runner itu sendiri di dalam kontainer dan buat ulang setiap run — pola umum untuk build tak tepercaya atau matriks.

Mengapa EQVPS untuk CI

Panduan pengaturan lengkap langkah demi langkah →

Siap deploy? Bayar dengan kripto, tanpa KYC — online dalam sekitar satu menit.

Deploy →

Pertanyaan umum

Bagaimana menjalankan runner GitHub Actions swakelola di VPS?

Siapkan VPS Linux (Small — 4 vCPU / 4 GB — adalah default yang masuk akal), instal paket runner dari Settings → Actions → Runners repositori Anda, daftarkan dengan token yang diberikan GitHub, lalu jalankan sebagai layanan. Langkah lengkap untuk salin-tempel ada di bawah; Anda mendapat root sekitar satu menit.

Bisakah menjalankan runner di Docker?

Bisa. Jalankan image runner resmi (atau milik Anda) dalam kontainer, atau gunakan untuk memberi setiap job lingkungan terisolasi sekali pakai. IP khusus tidak diperlukan — runner hanya membuat koneksi keluar ke GitHub, jadi paket NAT pun bisa.

Bagaimana menjaga runner tetap berjalan sebagai layanan?

Runner menyertakan skrip bantu svc.sh yang memasang unit systemd: ./svc.sh install && ./svc.sh start. Setelah itu ia bertahan saat reboot dan restart saat gagal. Perintah persisnya ada di panduan bawah.

Apakah runner swakelola lebih murah daripada menit yang di-host GitHub?

Untuk CI berat atau sering, ya. Runner yang di-host GitHub menagih per menit di atas kuota gratis; VPS $8/bln menjalankan menit tanpa batas dengan tarif tetap dan tetap 'hangat' (tanpa cold start, dependensi ter-cache). Satu repositori sibuk biasanya sudah menutup biaya mesin.

Apakah Anda meminta identitas atau kartu kredit?

Tidak. Daftar dengan email, bayar dengan USDC atau USDT. Tanpa dokumen, tanpa kartu, tidak pernah KYC.

Komentar

Belum ada komentar. Jadilah yang pertama.

Tinggalkan komentar

Komentar dimoderasi sebelum muncul.