Runners autohospedados para entornos locales
Configure y gestione runners autohospedados para ejecutar workflows en su propio entorno según requisitos específicos de hardware o seguridad.
Runners autohospedados para entornos locales es una lección gratuita de DevOps Bootcamp en CoddyKit. Esta es la lección 2 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de DevOps Bootcamp, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de DevOps Bootcamp incluye 4 lecciones en total.
Introducción a los runners autoalojados
Le damos la bienvenida al mundo de los runners autoalojados. Estas herramientas permiten ejecutar flujos de trabajo de GitHub Actions en sus propias máquinas.
En lugar de utilizar los runners basados en la nube de GitHub, puede aportar su propio hardware, sistema operativo y entorno de red para ejecutar sus trabajos de CI/CD.
¿Por qué utilizar runners autoalojados?
Aunque los runners alojados por GitHub son prácticos, los runners autoalojados ofrecen ventajas únicas:
- Hardware específico: Utilizar hardware personalizado, como GPU o arquitecturas de CPU específicas.
- Acceso a la red: Conectarse directamente a redes y recursos privados (bases de datos y servicios internos).
- Seguridad: Mantener los entornos de compilación confidenciales dentro de su propia infraestructura controlada.
- Optimización de costes: Reducir potencialmente los costes en usos de gran volumen al aprovechar la infraestructura existente.
Requisitos de la máquina del runner
Para configurar un runner autohospedado, su máquina debe cumplir algunos requisitos básicos:
- Sistema operativo: Se admiten Linux, Windows y macOS.
- Acceso a la red: La máquina del runner debe poder comunicarse con GitHub.com (o GitHub Enterprise Server).
- Recursos: CPU, RAM y espacio en disco suficientes para ejecutar los trabajos de su flujo de trabajo.
- Software: Las herramientas o los SDK que requieran sus flujos de trabajo deben estar instalados en el runner.
Descripción general del proceso de configuración
La configuración de un runner autohospedado implica varios pasos clave. Es como preparar su máquina para que se convierta en un trabajador dedicado para GitHub Actions:
- Genere un token de registro único desde GitHub.
- Descargue y extraiga la aplicación del runner en su máquina.
- Configure el runner con la URL de su repositorio u organización de GitHub y el token.
- Inicie la aplicación del runner para que escuche los trabajos.
Paso 1: Obtenga el token de su runner
Primero, debe informar a GitHub de que está configurando un runner nuevo. Para ello, necesita un token único.
Vaya a la configuración de su repositorio u organización en GitHub.com:
- Para un repositorio:
Settings > Actions > Runners > New self-hosted runner - Para una organización:
Settings > Actions > Runners > New self-hosted runner
Siga las indicaciones para generar un token. Este token solo se utiliza para el registro.
Paso 2: Descargue la aplicación del runner
A continuación, descargue la aplicación del runner en la máquina que haya elegido. La interfaz de GitHub proporcionará comandos específicos para su sistema operativo.
Por ejemplo, en una máquina Linux, podría usar:
mkdir actions-runner
cd actions-runner
curl -o actions-runner-linux-x64-2.309.0.tar.gz -L https://github.com/actions/runner/releases/download/v2.309.0/actions-runner-linux-x64-2.309.0.tar.gz
tar xzf ./actions-runner-linux-x64-2.309.0.tar.gzPaso 3: Configure el runner
Después de extraer los archivos, configurará el runner. Esto lo vincula a su repositorio u organización de GitHub y le permite establecer etiquetas.
Ejecute el script config.sh (Linux/macOS) o config.cmd (Windows). Deberá proporcionar la URL de GitHub y el token que generó anteriormente.
./config.sh --url https://github.com/your-org/your-repo --token YOUR_TOKEN --labels my-linux-runner,productionPaso 4: Inicie el runner
Una vez configurado, puede iniciar la aplicación del runner. Esta se conectará a GitHub y esperará los trabajos.
Solo tiene que ejecutar ./run.sh (Linux/macOS) o run.cmd (Windows). En entornos de producción, se recomienda instalar el runner como servicio para que se inicie automáticamente.
./run.shUso de runners en flujos de trabajo
Para usar su runner autohospedado, especifíquelo en el archivo YAML del flujo de trabajo mediante la palabra clave runs-on. Puede usar self-hosted o etiquetas específicas que haya asignado durante la configuración.
name: My Self-Hosted Workflow
on: [push]
jobs:
build:
runs-on: [self-hosted, my-linux-runner]
steps:
- uses: actions/checkout@v4
- run: echo "Hello from my custom runner!"Comprobación rápida: ventajas de los runners
Los runners autohospedados ofrecen ventajas únicas frente a los runners hospedados por GitHub. ¿Cuál de las siguientes es una ventaja principal de usar un runner autohospedado?
Resumen: runners autohospedados
¡Ha aprendido sobre los runners autohospedados! Estos le permiten ejecutar flujos de trabajo de GitHub Actions en su propia infraestructura, con control sobre el hardware, el acceso a la red y la seguridad.
Hemos repasado el proceso de configuración: generar un token, descargar la aplicación, configurar e iniciar el runner. También ha visto cómo seleccionar sus runners personalizados en los archivos YAML de sus flujos de trabajo mediante runs-on.
Preguntas frecuentes
¿La lección «Runners autohospedados para entornos locales» es gratis?
Sí — el texto completo de «Runners autohospedados para entornos locales» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de DevOps Bootcamp, actualiza a CoddyKit PRO. El curso de DevOps Bootcamp incluye 4 lecciones en total.
¿Qué aprenderé en «Runners autohospedados para entornos locales»?
Configure y gestione runners autohospedados para ejecutar workflows en su propio entorno según requisitos específicos de hardware o seguridad. Practicas DevOps Bootcamp con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.
¿Necesito experiencia previa para empezar DevOps Bootcamp?
No se requiere experiencia previa. DevOps Bootcamp en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 2 de 4.
¿Cuánto tiempo toma la lección «Runners autohospedados para entornos locales»?
La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.
¿Puedo escribir y ejecutar código en esta lección de DevOps Bootcamp?
Sí. Cada lección de DevOps Bootcamp incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.
Todas las lecciones de este curso
- Desarrollo de GitHub Actions personalizadas
- Runners autohospedados para entornos locales
- Integración con sistemas empresariales
- Composite Actions y publicación en el Marketplace