Un runner propriu îți dă CI la cost fix, cu cache-uri calde — fără facturare pe minut, cu uneltele tale, pe mașina ta. Acesta e ghidul minim de configurare; pentru motivele pentru care un runner propriu bate minutele găzduite de GitHub și pentru detalii despre joburile Docker, vezi ghidul complet și cazul de utilizare VPS pentru GitHub Actions.
1. Creează un utilizator non-root (runnerul refuză root)
adduser --disabled-password --gecos "" runner
su - runner
2. Descarcă runnerul
În GitHub: Settings → Actions → Runners → New self-hosted runner → Linux — de acolo primești exact comanda de descărcare și un token de unică folosință. Apoi:
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. Înregistrează-l la repository
./config.sh --url https://github.com/YOUR_ORG/YOUR_REPO --token YOUR_TOKEN
4. Instalează-l ca serviciu (supraviețuiește repornirilor)
Nu rula ./run.sh într-un terminal — instalează-l:
sudo ./svc.sh install runner
sudo ./svc.sh start
sudo ./svc.sh status
Runnerul apare acum ca Idle în interfața GitHub și preia joburile care îl vizează.
5. Folosește-l dintr-un workflow
jobs:
build:
runs-on: self-hosted
steps:
- uses: actions/checkout@v4
- run: make build && make test
Joburi Docker (opțional)
Instalează Docker o singură dată, iar workflow-urile pot construi imagini cu cache-ul de straturi păstrat între rulări:
sudo apt install -y docker.io
sudo usermod -aG docker runner
Vezi instalarea Docker pe un VPS. Dimensionare: Small ($8/lună) e comod pentru majoritatea CI-urilor; treci mai sus pentru compilări grele. Root în aproximativ un minut, fără KYC, plată cripto.
Comentarii
Încă nu există comentarii. Fii primul.