Script d'installation d'un runner GitHub Actions auto-hébergé
Indiquez votre dépôt et vos labels pour obtenir un script qui installe le runner sous son propre utilisateur et le lance comme service. Vous saisissez le jeton sur votre serveur, pas ici.
Fonctionne entièrement dans votre navigateur — rien de ce que vous saisissez n'est envoyé à nos serveurs.
Dépôts privés uniquement. Dans un dépôt public, une pull request venant d'un fork peut exécuter du code sur votre serveur.
Comment le lancer
- Sur GitHub, ouvrez Settings → Actions → Runners → New self-hosted runner et copiez le jeton.
- Copiez le script sur votre serveur Debian ou Ubuntu et lancez-le en root : bash install-runner.sh.
- Collez le jeton quand le script le demande. Il reste sur votre serveur et ne passe jamais par cette page.
- Ajoutez la ligne runs-on à votre workflow.
Besoin d'un serveur pour le runner ? Offre Small : 4 vCPU, 4 Go de RAM, accès root, 8 $/mois.
Offre SmallComment ça marche
Un runner auto-hébergé fonctionne sur votre propre machine : il se connecte à GitHub, récupère les jobs et les exécute chez vous. Le script installe les paquets nécessaires, crée un utilisateur Linux distinct, télécharge la dernière version du runner, l'enregistre et configure un service systemd qui survit aux redémarrages. Le script est généré dans votre navigateur : lisez chaque ligne avant de le lancer. Le serveur a seulement besoin d'un accès sortant vers GitHub, aucune IP dédiée n'est requise.
Questions fréquentes
Où trouver le jeton d'enregistrement ?
Dans votre dépôt, ouvrez Settings → Actions → Runners → New self-hosted runner. Le jeton est valable une heure. Pour un runner à l'échelle de l'organisation, suivez le même chemin dans les réglages de l'organisation.
Puis-je utiliser un runner auto-hébergé avec un dépôt public ?
GitHub le déconseille : une pull request venant d'un fork peut exécuter du code sur votre serveur. Réservez les runners auto-hébergés aux dépôts privés.
Le serveur a-t-il besoin d'une IP dédiée ?
Non. Le runner n'établit que des connexions sortantes vers GitHub, une offre sans IP dédiée convient donc. Côté puissance, 4 vCPU et 4 Go de RAM suffisent à la plupart des projets.