Un runner autohospedado te da CI de coste fijo con cachés calientes — sin facturación por minuto, tu toolchain, tu máquina. Esta es la guía de configuración mínima; para saber por qué el autohospedaje gana a los minutos alojados por GitHub, y los detalles de los jobs Docker, consulta la guía completa y el caso de uso VPS para GitHub Actions.
1. Crea un usuario sin root (el runner rechaza root)
adduser --disabled-password --gecos "" runner
su - runner
2. Descarga el runner
En GitHub: Settings → Actions → Runners → New self-hosted runner → Linux, que te da la descarga exacta y un token de un solo uso. Luego:
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. Regístralo con tu repo
./config.sh --url https://github.com/YOUR_ORG/YOUR_REPO --token YOUR_TOKEN
4. Instala como servicio (sobrevive a los reinicios)
No ejecutes ./run.sh en una terminal — instálalo:
sudo ./svc.sh install runner
sudo ./svc.sh start
sudo ./svc.sh status
El runner ahora aparece como Idle en la interfaz de GitHub y recoge los jobs que lo tengan como objetivo.
5. Úsalo desde un workflow
jobs:
build:
runs-on: self-hosted
steps:
- uses: actions/checkout@v4
- run: make build && make test
Jobs Docker (opcional)
Instala Docker una vez, y los workflows pueden construir imágenes con la caché de capas persistiendo entre ejecuciones:
sudo apt install -y docker.io
sudo usermod -aG docker runner
Consulta instalar Docker en un VPS. Dimensionamiento: Small (8 $/mes) es cómodo para la mayoría del CI; sube de nivel para compilación pesada. Root en un minuto aproximadamente, sin KYC, pago en cripto.
Comentarios
Aún no hay comentarios. Sé el primero.