Autor del tema
#1
[cPanel] üzerinde GitHub repository entegrasyonu, özellikle otomatik kod güncellemeleri ve sürekli entegrasyon süreçleri için oldukça kullanışlıdır. Bu işlemi temel olarak iki ana adımda gerçekleştirebilirsiniz: repository'yi cPanel'e klonlama ve otomatik güncelleme ayarları.
İlk olarak, cPanel’inizdeki Dosya Yöneticisi veya SSH erişimi aracılığıyla Git yüklü olması gerekir. Çoğu paylaşımlı hostingde Git önceden yüklüdür, ancak yoksa hosting sağlayıcınızdan veya SSH üzerinden kurulum yapmanız gerekebilir.
Adımlar şunlardır:
Son olarak, bu entegrasyon yalnızca temel seviyededir. Daha gelişmiş otomasyon ve CI/CD süreçleri için, GitHub Actions veya başka araçlarla entegre çözümler geliştirmek gerekebilir.
Bu süreç, web sitesinin kod yönetimini kolaylaştırır ve güncellemeleri manuel işlemden çıkarıp otomatik hale getirir.
İlk olarak, cPanel’inizdeki Dosya Yöneticisi veya SSH erişimi aracılığıyla Git yüklü olması gerekir. Çoğu paylaşımlı hostingde Git önceden yüklüdür, ancak yoksa hosting sağlayıcınızdan veya SSH üzerinden kurulum yapmanız gerekebilir.
Adımlar şunlardır:
- Repository'yi klonlama:
- cPanel’deki Dosya Yöneticisi veya SSH terminali kullanarak, uygun dizine erişin.
- SSH kullanıyorsanız, şu komutu çalıştırabilirsiniz:
CÓDIGO
1git clone https://github.com/kullaniciadi/repositoriadi.git- Dosya Yöneticisi kullanıyorsanız, Git komutlarını kullanmak mümkün değilse, repository’den ZIP dosyasını indirip yükleyebilirsiniz.
- Otomatik Güncelleme ve Senkronizasyon:
- Otomatik güncelleme için, düzenli aralıklarla
git pullkomutunu çalıştıracak bir cron job ayarlayabilirsiniz. - cPanel’de "Cron Jobs" bölümüne gidin ve aşağıdaki gibi bir komut ekleyin:
CÓDIGO
1cd /path/to/your/repository && git pull origin main- Bu sayede, belirli zaman aralıklarıyla repository güncellenecektir.
- Güvenlik ve SSH Anahtarları:
- Eğer özel repo kullanıyorsanız, SSH anahtarlarınızı cPanel’e yüklemeniz gerekir.
- SSH anahtarlarınızı GitHub hesabınızla ilişkilendirmek, güvenli ve otomatik güncellemeleri kolaylaştırır.
Son olarak, bu entegrasyon yalnızca temel seviyededir. Daha gelişmiş otomasyon ve CI/CD süreçleri için, GitHub Actions veya başka araçlarla entegre çözümler geliştirmek gerekebilir.
Bu süreç, web sitesinin kod yönetimini kolaylaştırır ve güncellemeleri manuel işlemden çıkarıp otomatik hale getirir.
