Runner self-hosted on-premise
Configuri e gestisca runner self-hosted per eseguire workflow nel proprio ambiente, in base a specifici requisiti hardware o di sicurezza.
Runner self-hosted on-premise è una lezione DevOps Bootcamp gratuita su CoddyKit. Questa è la lezione 2 di 4. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento DevOps Bootcamp, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso DevOps Bootcamp include 4 lezioni in totale.
Introduzione ai runner self-hosted
Benvenuti nel mondo dei runner self-hosted. Sono strumenti potenti che consentono di eseguire i workflow di GitHub Actions sulle vostre macchine.
Anziché utilizzare i runner basati sul cloud di GitHub, potete mettere a disposizione il vostro hardware, sistema operativo e ambiente di rete per eseguire i job CI/CD.
Perché usare runner self-hosted
Sebbene i runner ospitati da GitHub siano pratici, i runner self-hosted offrono vantaggi specifici:
- Hardware specifico: utilizzare hardware personalizzato, come GPU o architetture CPU specifiche.
- Accesso alla rete: connettersi direttamente a reti private e risorse interne, come database e servizi interni.
- Sicurezza: mantenere gli ambienti di build sensibili all'interno della propria infrastruttura controllata.
- Ottimizzazione dei costi: ridurre potenzialmente i costi per utilizzi intensivi sfruttando l'infrastruttura esistente.
Requisiti della macchina runner
Per configurare un runner self-hosted, la macchina deve soddisfare alcuni requisiti di base:
- Sistema operativo: sono supportati Linux, Windows e macOS.
- Accesso alla rete: la macchina del runner deve poter comunicare con GitHub.com (o GitHub Enterprise Server).
- Risorse: CPU, RAM e spazio su disco sufficienti per gestire i job del workflow.
- Software: tutti gli strumenti o SDK richiesti dai workflow devono essere installati sul runner.
Panoramica del processo di configurazione
La configurazione di un runner self-hosted prevede alcuni passaggi fondamentali. È come preparare la macchina affinché diventi un worker dedicato per GitHub Actions:
- Generare un token di registrazione univoco da GitHub.
- Scaricare ed estrarre l'applicazione del runner sulla macchina.
- Configurare il runner con l'URL del repository o dell'organizzazione GitHub e il token.
- Avviare l'applicazione del runner affinché rimanga in ascolto dei job.
Passaggio 1: ottenere il token del runner
Innanzitutto, è necessario comunicare a GitHub che si sta configurando un nuovo runner. A questo scopo serve un token univoco.
Accedere alle impostazioni del repository o dell'organizzazione su GitHub.com:
- Per un repository:
Settings > Actions > Runners > New self-hosted runner - Per un'organizzazione:
Settings > Actions > Runners > New self-hosted runner
Seguire le istruzioni per generare un token. Questo token viene utilizzato esclusivamente per la registrazione.
Passaggio 2: scaricare l'applicazione del runner
Successivamente, scaricare l'applicazione del runner sulla macchina scelta. L'interfaccia di GitHub fornirà i comandi specifici per il sistema operativo in uso.
Ad esempio, su una macchina Linux, è possibile usare:
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.gzPassaggio 3: configurare il runner
Dopo aver estratto i file, configurare il runner. In questo modo lo si collega al repository o all'organizzazione GitHub e si possono impostare le etichette.
Eseguire lo script config.sh (Linux/macOS) oppure config.cmd (Windows). Sarà necessario fornire l'URL GitHub e il token generato in precedenza.
./config.sh --url https://github.com/your-org/your-repo --token YOUR_TOKEN --labels my-linux-runner,productionPassaggio 4: avviare il runner
Una volta configurato, è possibile avviare l'applicazione del runner. Questa si collegherà a GitHub e rimarrà in attesa dei job.
Eseguire semplicemente ./run.sh (Linux/macOS) oppure run.cmd (Windows). Negli ambienti di produzione, è consigliabile installare il runner come servizio, in modo che si avvii automaticamente.
./run.shUtilizzare i runner nei workflow
Per utilizzare il runner self-hosted, specificarlo nel file YAML del workflow usando la parola chiave runs-on. È possibile usare self-hosted oppure etichette specifiche assegnate durante la configurazione.
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!"Verifica rapida: vantaggi dei runner
I runner self-hosted offrono vantaggi specifici rispetto ai runner ospitati da GitHub. Qual è uno dei principali vantaggi dell'utilizzo di un runner self-hosted?
Riepilogo: runner self-hosted
È stato illustrato il funzionamento dei runner self-hosted. Questi consentono di eseguire i workflow di GitHub Actions sulla propria infrastruttura, offrendo controllo sull'hardware, sull'accesso alla rete e sulla sicurezza.
È stato esaminato il processo di configurazione: generazione di un token, download dell'applicazione, configurazione e avvio del runner. È stato inoltre mostrato come indirizzare i workflow verso runner personalizzati usando runs-on nei file YAML.
Domande Frequenti
La lezione «Runner self-hosted on-premise» è gratuita?
Sì — il testo completo di «Runner self-hosted on-premise» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso DevOps Bootcamp, passa a CoddyKit PRO. Il corso DevOps Bootcamp include 4 lezioni in totale.
Cosa imparerò in «Runner self-hosted on-premise»?
Configuri e gestisca runner self-hosted per eseguire workflow nel proprio ambiente, in base a specifici requisiti hardware o di sicurezza. Eserciti DevOps Bootcamp con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.
Ho bisogno di esperienza per iniziare DevOps Bootcamp?
Non è richiesta alcuna esperienza precedente. DevOps Bootcamp su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 2 di 4.
Quanto tempo richiede la lezione «Runner self-hosted on-premise»?
La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.
Posso scrivere ed eseguire codice in questa lezione DevOps Bootcamp?
Sì. Ogni lezione DevOps Bootcamp include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.
Tutte le lezioni di questo corso
- Sviluppare GitHub Actions personalizzate
- Runner self-hosted on-premise
- Integrazione con sistemi aziendali
- Composite action e pubblicazione nel Marketplace