Script εγκατάστασης self-hosted GitHub Actions runner
Συμπληρώστε το αποθετήριο και τις ετικέτες και πάρτε ένα script που εγκαθιστά τον runner με δικό του χρήστη και τον ξεκινά ως υπηρεσία. Το token το εισάγετε στον server σας, όχι εδώ.
Τρέχει εξ ολοκλήρου στον browser σας — τίποτα από όσα εισάγετε δεν στέλνεται στους servers μας.
Μόνο για ιδιωτικά αποθετήρια. Σε δημόσιο, ένα pull request από fork μπορεί να εκτελέσει κώδικα στον server σας.
Πώς το τρέχετε
- Στο GitHub ανοίξτε Settings → Actions → Runners → New self-hosted runner και αντιγράψτε το token.
- Αντιγράψτε το script στον server σας με Debian ή Ubuntu και τρέξτε το ως root: bash install-runner.sh.
- Επικολλήστε το token όταν το ζητήσει το script. Μένει στον server σας και δεν περνά ποτέ από αυτή τη σελίδα.
- Βάλτε τη γραμμή runs-on στο workflow σας.
Χρειάζεστε server για τον runner; Πακέτο Small: 4 vCPU, 4 GB RAM, πρόσβαση root, 8 $ τον μήνα.
Πακέτο SmallΠώς λειτουργεί
Ένας self-hosted runner δουλεύει στο δικό σας μηχάνημα: συνδέεται μόνος του στο GitHub, παίρνει τις εργασίες και τις εκτελεί εκεί. Το script εγκαθιστά τα απαραίτητα πακέτα, δημιουργεί ξεχωριστό χρήστη Linux, κατεβάζει την τελευταία έκδοση του runner, την καταχωρεί και ρυθμίζει υπηρεσία systemd που αντέχει σε επανεκκινήσεις. Το script φτιάχνεται στον browser σας, οπότε διαβάστε κάθε γραμμή πριν το τρέξετε. Ο server χρειάζεται μόνο εξερχόμενη πρόσβαση στο GitHub, δεν απαιτείται αποκλειστικό IP.
Συχνές ερωτήσεις
Πού βρίσκω το token καταχώρησης;
Στο αποθετήριό σας ανοίξτε Settings → Actions → Runners → New self-hosted runner. Το token ισχύει για μία ώρα. Για runner ολόκληρου του οργανισμού ακολουθήστε την ίδια διαδρομή στις ρυθμίσεις του οργανισμού.
Μπορώ να χρησιμοποιήσω self-hosted runner με δημόσιο αποθετήριο;
Το GitHub δεν το συνιστά: ένα pull request από fork μπορεί να εκτελέσει κώδικα στον server σας. Χρησιμοποιήστε self-hosted runners με ιδιωτικά αποθετήρια.
Χρειάζεται ο server αποκλειστικό IP;
Όχι. Ο runner ανοίγει μόνο εξερχόμενες συνδέσεις προς το GitHub, οπότε αρκεί ένα πακέτο χωρίς αποκλειστικό IP. Σε ισχύ, τα 4 vCPU και 4 GB RAM αρκούν για τα περισσότερα έργα.