Solusi

VPS untuk runner CI/CD self-hosted (GitHub Actions, GitLab, Woodpecker)

Cutter 16 · $62/moClipper 16 · $92/mo
Jawaban singkat

Runner self-hosted membayar dengan cepat: Cutter 16 seharga $62 per bulan menggantikan beberapa ribu menit CI hosted dan membangun lebih cepat karena cache lokal. Empat hingga enam inti khusus dan 16 GB menangani sebagian besar build matrix. Gunakan NVMe — instalasi dependensi dan ekstraksi lapisan kontainer hampir seluruhnya IO-bound.

Apa yang Anda butuhkan

Batas bawah spesifikasi untuk runner ci/cd
Sumber dayaApa yang sebenarnya Anda butuhkan
CPU4–8 inti khusus; build paralelisasi dengan baik
RAM16 GB untuk matrix tipikal, 32 GB untuk monorepo besar
Disk320 GB NVMe — cache, image, dan artefak terakumulasi
KernelVirtualisasi bersarang untuk pekerjaan berbasis kontainer dan VM

Paket yang direkomendasikan

Cutter

Cutter 16

$ 58.9 /month

US$176,70 total · Hemat 5%

vCPU
6 × khusus
RAM
16 GB
Penyimpanan
320 GB NVMe SSD
Transfer
15 TB
IPv4 / IPv6
1 / /64 routed
Konfigurasi
Clipper

Clipper 16

$ 87.4 /month

US$262,20 total · Hemat 5%

vCPU
8 × khusus
RAM
16 GB
Penyimpanan
400 GB NVMe Gen4 SSD
Transfer
30 TB
IPv4 / IPv6
1 / /64 routed
Konfigurasi
Clipper

Clipper 32

$ 165.3 /month

US$495,90 total · Hemat 5%

vCPU
12 × khusus
RAM
32 GB
Penyimpanan
800 GB NVMe Gen4 SSD
Transfer
40 TB
IPv4 / IPv6
1 / /64 routed
Konfigurasi

Lokasi yang direkomendasikan

Lokasi biasanya adalah keputusan yang paling menentukan untuk beban kerja ini — baik karena latensi mendominasi, atau karena yurisdiksi yang menentukan.

Mengapa OnionVPS untuk ini

  • Virtualisasi bersarang berarti pekerjaan berbasis Docker dan VM keduanya berfungsi.
  • Cache dependensi lokal pada NVMe memotong waktu build tipikal secara substansial versus runner hosted yang dingin.
  • Harga bulanan tetap, bukan penagihan per menit yang menghukum minggu sibuk.
  • Tanpa verifikasi akun, sehingga runner dapat disediakan oleh skrip pada pukul tiga pagi.

Cara mengaturnya

  1. Deploy Cutter 16 dengan Ubuntu 24.04

    Enam inti dan 16 GB mencakup sebagian besar proyek.

  2. Instal agen runner

    GitHub Actions runner, gitlab-runner, atau Woodpecker tergantung pada forge Anda.

  3. Jalankan pekerjaan dalam kontainer ephemeral

    Kontainer baru per pekerjaan menghentikan satu build meracuni yang berikutnya.

  4. Pertahankan cache paket di luar kontainer

    Mount direktori host untuk npm, cargo, pip, dan lapisan Docker.

  5. Daftarkan runner dan beri tag

    Tag memungkinkan Anda merutekan pekerjaan berat ke sini dan meninggalkan yang ringan pada runner hosted.

Pertanyaan yang sering diajukan

Apakah runner CI self-hosted lebih murah daripada menit hosted?

Hampir selalu di atas beberapa ribu menit per bulan. Instance $62 berjalan terus menerus; CI hosted menagih per menit dan mengunduh ulang dependensi pada setiap cold start.

Bisakah saya menjalankan build Docker pada runner self-hosted?

Ya. Virtualisasi bersarang dan akses root penuh berarti buildx, Docker-in-Docker, dan build rootless semuanya berfungsi.

Apakah runner yang di-host sendiri aman untuk repositori publik?

Hanya dengan runner yang ephemeral dan terisolasi. Repositori publik dapat mengeksekusi kode arbitrer dari pull request, jadi jangan pernah memberikan akses runner tersebut ke secret atau jaringan internal Anda.