Script de instalación de un runner autoalojado de GitHub Actions
Indica tu repositorio y tus etiquetas y obtén un script que instala el runner con su propio usuario y lo inicia como servicio. El token lo introduces en tu servidor, no aquí.
Funciona por completo en tu navegador: nada de lo que escribes se envía a nuestros servidores.
Solo para repositorios privados. En uno público, una pull request desde un fork puede ejecutar código en tu servidor.
Cómo ejecutarlo
- En GitHub abre Settings → Actions → Runners → New self-hosted runner y copia el token.
- Copia el script a tu servidor Debian o Ubuntu y ejecútalo como root: bash install-runner.sh.
- Pega el token cuando el script lo pida. Se queda en tu servidor y nunca pasa por esta página.
- Añade la línea runs-on a tu workflow.
¿Necesitas un servidor para el runner? Plan Small: 4 vCPU, 4 GB de RAM, acceso root, 8 $/mes.
Plan SmallCómo funciona
Un runner autoalojado funciona en tu propia máquina: se conecta a GitHub, recoge los trabajos y los ejecuta allí. El script instala los paquetes necesarios, crea un usuario de Linux aparte, descarga la última versión del runner, lo registra y configura un servicio systemd que sobrevive a los reinicios. El script se genera en tu navegador, así que lee cada línea antes de ejecutarlo. El servidor solo necesita acceso de salida a GitHub, no hace falta una IP dedicada.
Preguntas frecuentes
¿Dónde consigo el token de registro?
En tu repositorio abre Settings → Actions → Runners → New self-hosted runner. El token es válido durante una hora. Para un runner de toda la organización, sigue la misma ruta en los ajustes de la organización.
¿Puedo usar un runner autoalojado con un repositorio público?
GitHub lo desaconseja: una pull request desde un fork puede ejecutar código en tu servidor. Usa runners autoalojados con repositorios privados.
¿El servidor necesita una IP dedicada?
No. El runner solo abre conexiones de salida hacia GitHub, así que sirve un plan sin IP dedicada. En cuanto a potencia, 4 vCPU y 4 GB de RAM bastan para la mayoría de los proyectos.