Ubuntu VM’de GitHub Self-Hosted Runner Kurulumu: DevOps Rehberi
Merhaba! Fatih Soysal olarak, bu yazıda size Ubuntu sanal makinenize GitHub Self-Hosted Runner’ı nasıl kuracağınızı adım adım göstereceğim. Self-hosted runner’lar, GitHub Actions’ın bulut tabanlı runner’larından daha fazla özelleştirme ve kontrol sağladığından, DevOps süreçlerinizin verimliliğini artırmak için ideal bir çözümdür. Özellikle kaynak yoğun işleriniz varsa, kendi altyapınızda çalışan bir runner, performans açısından büyük bir avantaj sağlayacaktır.
Gerekli Hazırlıklar
Öncelikle, şu adımları tamamlamanız gerekiyor:
- Bir Ubuntu sanal makineye sahip olun. VirtualBox veya VMware gibi sanallaştırma yazılımlarını kullanabilirsiniz.
- Sanal makinenizde SSH erişiminin sağlandığından emin olun.
- GitHub hesabınızda bir repo (depo) oluşturun. Bu repo, GitHub Actions’ı kullanarak otomatikleştirmek istediğiniz işleri içerecektir.
- GitHub hesabınızda gerekli yetkilere sahip olduğunuzdan emin olun.
Kurulum Adımları
Şimdi, Ubuntu sanal makinenize GitHub Self-Hosted Runner’ı kurabiliriz. Aşağıdaki komutları sırasıyla çalıştırın:
- Gerekli Paketleri Yükleme:
sudo apt update && sudo apt install curl -y - Runner’ı İndirme: GitHub’ın resmi dökümanlarından işletim sisteminize uygun olan runner dosyasını indirin. Bu dosya genellikle bir zip dosyasıdır. İndirme linki, kullanacağınız runner’ın işletim sistemine ve mimarisine bağlı olarak değişecektir. GitHub’ın resmi dökümanları bu konuda size yardımcı olacaktır. İndirdiğiniz dosyayı uygun bir dizine çıkarın.
- Runner’ı Kaydetme: Çıkarılan dizine gidin ve aşağıdaki komutu çalıştırın. Bu komut, runner’ı GitHub hesabınıza kaydeder. Bu aşamada GitHub’dan alacağınız bir URL ve bir token girmeniz gerekecektir.
./config.sh - Runner’ı Başlatma: Runner’ı başlatmak için aşağıdaki komutu çalıştırın.
./run.sh
Bu adımları tamamladıktan sonra, GitHub hesabınızdaki Actions sekmesinde self-hosted runner’ınızın çalışır durumda olduğunu göreceksiniz. Artık GitHub Actions’ı kullanarak otomatikleştirilmiş işlerinizi çalıştırabilirsiniz.
İpuçları ve Püf Noktaları
İşlerinizi daha da optimize etmek için aşağıdaki ipuçlarını göz önünde bulundurun:
- Güvenlik: Runner’ınızın güvenliğini sağlamak için güçlü bir şifre kullanın ve düzenli güvenlik güncellemeleri yapın. Sitemde bu konuda daha detaylı bilgiler bulabilirsiniz.
- Kaynak Yönetimi: Runner’ınızın kaynaklarını (CPU, bellek, disk alanı) iş yükünüze göre optimize edin. Yetersiz kaynaklar performansı olumsuz etkileyebilir.
- Loglama: Runner’ınızın loglarını düzenli olarak inceleyin. Bu, olası sorunları tespit etmenize yardımcı olacaktır.
Umarım bu rehber size yardımcı olmuştur. Herhangi bir sorunuz varsa, lütfen yorumlarda belirtin. Daha fazla DevOps içerikli yazı için bloguma göz atabilirsiniz.
#Etiketler: GitHub, Self-Hosted Runner, Ubuntu, DevOps, Kurulum, Rehber, Sanal Makine, VM, CI/CD, GitHub Actions