cPanel'de Git ile Otomatik Deployment Nasıl Yapılır?

0 Respuestas 2 Visitas
Valoraciones
Participantes
Autor del tema #1
[cPanel] ortamında projelerinizi sürüm kontrolü altında tutmak ve değişiklikleri otomatik olarak canlıya almak, modern web geliştirme süreçlerinde oldukça önemli hale geldi. Bu işlemi yapabilmek için temel olarak birkaç adım izlenir: öncelikle git kurulumu, repository ayarları ve otomatik deployment mekanizması.

İlk aşamada, cPanel'de SSH erişiminizin aktif olması gerekir. SSH üzerinden bağlanıp, git'in kurulu olup olmadığını kontrol edin veya kurulumunu gerçekleştirin. Ardından, projelerinizi barındıracağınız dizinde bir git repository oluşturun veya mevcut bir repoyu klonlayın. Örneğin:

CÓDIGO
12  
git clone https://github.com/kullanici/proje.git /home/kullanici/proje-dizini  


Daha sonra, repository'nin güncellemelerini otomatik almak ve deployment yapmak için birkaç yöntem mevcuttur:

  1. Post-Receive Hook Kullanımı:

Bir remote server’da, örneğin GitHub veya GitLab üzerindeki webhook’lar ile cPanel sunucusuna bir HTTP isteği gönderebilirsiniz. Bu istek, cPanel’deki scriptleri tetikler ve projeyi günceller. Bunun için, cPanel’de bir PHP veya bash script hazırlayabilirsiniz.

  1. Webhook ve SSH ile Otomatik Güncelleme:

Webhook tetiklediğinde, cPanel üzerindeki bir script, SSH kullanarak git pull komutunu çalıştırabilir. Bu sayede, uzak repo güncellendiğinde, otomatik olarak sunucuda da güncellemeler olur.

  1. Cron Job ile Periyodik Güncelleme:

Düzenli aralıklarla git pull komutunu çalıştıran cron job’lar kurabilirsiniz. Bu yöntem, en basit ve güvenilir olanlardan biridir. Örneğin, her 5 dakikada bir güncelleme yapmak için:

CÓDIGO
12  
[i]/5 [/i] * * * /usr/bin/git -C /home/kullanici/proje-dizini pull origin main  


Otomasyonun en sağlıklısı, webhook ve SSH kombinasyonu ile gerçek zamanlı güncellemeleri sağlamaktır. Ancak, bu aşamada güvenlik ve erişim izinlerine dikkat etmek gerekir. Ayrıca, deployment sonrası cache temizleme veya derleme adımlarını da otomasyon içine entegre etmek gerekebilir.

Sonuç olarak, cPanel üzerinde git ile otomatik deployment yaparken, ortamınıza uygun yöntemleri seçmek ve güvenlik önlemlerini almak en kritik husustur. Bu adımlar, geliştirme sürecinizi hızlandırırken, hata risklerini de minimize edecektir.

Debes haber iniciado sesión para responder.

Usuarios que están viendo este tema (Total: 1, Miembros: 1, Invitados: 0)
Total: 1 (miembros: 1, invitados: 0)
0 citas seleccionadas