Kendi barındırdığınız GitHub Actions runner için kurulum betiği
Deponuzu ve etiketlerinizi girin; runner'ı ayrı bir kullanıcı altında kuran ve hizmet olarak başlatan bir betik alın. Token'ı burada değil, sunucunuzda girersiniz.
Tamamen tarayıcınızda çalışır — girdiğiniz hiçbir şey sunucularımıza gönderilmez.
Yalnızca özel depolar için. Herkese açık bir depoda, fork'tan gelen bir pull request sunucunuzda kod çalıştırabilir.
Nasıl çalıştırılır
- GitHub'da Settings → Actions → Runners → New self-hosted runner sayfasını açın ve token'ı kopyalayın.
- Betiği Debian veya Ubuntu sunucunuza kopyalayın ve root olarak çalıştırın: bash install-runner.sh.
- Betik istediğinde token'ı yapıştırın. Sunucunuzda kalır ve asla bu sayfadan geçmez.
- runs-on satırını workflow dosyanıza ekleyin.
Runner için sunucu mu gerekiyor? Small planı: 4 vCPU, 4 GB RAM, root erişimi, aylık 8 $.
Small planıNasıl çalışır
Kendi barındırdığınız runner kendi makinenizde çalışır: GitHub'a kendisi bağlanır, işleri alır ve orada yürütür. Betik gerekli paketleri kurar, ayrı bir Linux kullanıcısı oluşturur, runner'ın en yeni sürümünü indirir, kaydeder ve yeniden başlatmalardan etkilenmeyen bir systemd hizmeti ayarlar. Betik tarayıcınızda oluşturulur, bu yüzden çalıştırmadan önce her satırı okuyun. Sunucunun yalnızca GitHub'a giden erişime ihtiyacı vardır, özel IP gerekmez.
Sık sorulan sorular
Kayıt token'ını nereden alırım?
Deponuzda Settings → Actions → Runners → New self-hosted runner sayfasını açın. Token bir saat geçerlidir. Tüm kuruluşa ait bir runner için kuruluş ayarlarında aynı yolu izleyin.
Kendi barındırdığım runner'ı herkese açık bir depoyla kullanabilir miyim?
GitHub bunu önermez: bir fork'tan gelen pull request sunucunuzda kod çalıştırabilir. Bu runner'ları özel depolarla kullanın.
Sunucunun özel IP'ye ihtiyacı var mı?
Hayır. Runner yalnızca GitHub'a giden bağlantılar açar, bu yüzden özel IP'siz bir plan yeterlidir. Güç olarak çoğu proje için 4 vCPU ve 4 GB RAM yeterlidir.