Soluzione

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

Cutter 16 · $62/moClipper 16 · $92/mo
Risposta breve

I runner self-hosted si ripagano rapidamente: un Cutter 16 a $62 al mese sostituisce diverse migliaia di minuti di CI hosted e compila più velocemente perché la cache è locale. Da quattro a sei core dedicati e 16 GB gestiscono la maggior parte delle matrici di build. Usa NVMe: l'installazione delle dipendenze e l'estrazione dei layer dei container sono quasi interamente legate a I/O.

Cosa ti serve

Specifiche minime per runner ci/cd
RisorsaCosa ti serve davvero
CPU4–8 core dedicati; le build si parallelizzano bene
RAM16 GB per una matrice tipica, 32 GB per grandi monorepo
Disco320 GB NVMe: cache, immagini e artefatti si accumulano
KernelVirtualizzazione annidata per job basati su container e VM

Piani consigliati

Cutter

Cutter 16

$ 58.9 /month

176,70 USD totale · Risparmia 5%

vCPU
6 × dedicato
RAM
16 GB
Archiviazione
320 GB NVMe SSD
Trasferimento
15 TB
IPv4 / IPv6
1 / /64 routed
Configura
Clipper

Clipper 16

$ 87.4 /month

262,20 USD totale · Risparmia 5%

vCPU
8 × dedicato
RAM
16 GB
Archiviazione
400 GB NVMe Gen4 SSD
Trasferimento
30 TB
IPv4 / IPv6
1 / /64 routed
Configura
Clipper

Clipper 32

$ 165.3 /month

495,90 USD totale · Risparmia 5%

vCPU
12 × dedicato
RAM
32 GB
Archiviazione
800 GB NVMe Gen4 SSD
Trasferimento
40 TB
IPv4 / IPv6
1 / /64 routed
Configura

Posizioni consigliate

La posizione è solitamente la decisione più importante per questo carico di lavoro — perché la latenza domina, o perché la giurisdizione conta.

Perché OnionVPS per questo

  • La virtualizzazione annidata significa che sia i job basati su Docker che quelli basati su VM funzionano.
  • Le cache locali delle dipendenze su NVMe riducono sostanzialmente i tempi di build tipici rispetto a un runner hosted a freddo.
  • Prezzi mensili fissi invece di fatturazione al minuto che penalizza una settimana intensa.
  • Nessuna verifica dell'account, quindi un runner può essere provisionato da uno script alle tre di notte.

Come configurarlo

  1. Distribuisci un Cutter 16 con Ubuntu 24.04

    Sei core e 16 GB coprono la maggior parte dei progetti.

  2. Installa l'agente runner

    GitHub Actions runner, gitlab-runner o Woodpecker a seconda della tua forge.

  3. Esegui i job in container effimeri

    Un container nuovo per ogni job impedisce a una build di contaminare la successiva.

  4. Persisti le cache dei pacchetti fuori dal container

    Monta directory host per npm, cargo, pip e layer Docker.

  5. Registra il runner e taggalo

    I tag ti permettono di instradare i job pesanti qui e lasciare quelli leggeri sui runner hosted.

Domande frequenti

Un runner CI self-hosted è più conveniente dei minuti hosted?

Quasi sempre oltre qualche migliaio di minuti al mese. Un'istanza da $62 gira continuamente; il CI hosted fattura al minuto e riscarica le dipendenze a ogni avvio a freddo.

Posso eseguire build Docker su un runner self-hosted?

Sì. Virtualizzazione annidata e root completo significano che buildx, Docker-in-Docker e build rootless funzionano tutti.

I runner self-hosted sono sicuri per i repository pubblici?

Solo con runner effimeri e isolati. Un repository pubblico può eseguire codice arbitrario da una pull request, quindi non dare mai a un tale runner accesso a segreti o alla tua rete interna.