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 CI/CD with GitHub Actions & DevOps Pipelines 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 CI/CD with GitHub Actions & DevOps Pipelines, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso CI/CD with GitHub Actions & DevOps Pipelines 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 CI/CD with GitHub Actions & DevOps Pipelines, passa a CoddyKit PRO. Il corso CI/CD with GitHub Actions & DevOps Pipelines 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 CI/CD with GitHub Actions & DevOps Pipelines 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 CI/CD with GitHub Actions & DevOps Pipelines?
Non è richiesta alcuna esperienza precedente. CI/CD with GitHub Actions & DevOps Pipelines 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 CI/CD with GitHub Actions & DevOps Pipelines?
Sì. Ogni lezione CI/CD with GitHub Actions & DevOps Pipelines 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