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

0 Yanıt 1 Görüntülenme
Puanlayanlar
Katılımcılar
Konuyu Açan #1
[cPanel], özellikle paylaşımlı hosting ortamlarında, projelerinizi güncel tutmak ve dağıtım sürecini otomatikleştirmek için oldukça kullanışlı bir araçtır. Git entegrasyonu sayesinde, kodlarınızda yapılan değişiklikleri manuel müdahale olmadan, otomatik olarak canlıya alabilirsiniz. İşte bu sürecin temel adımları ve dikkat edilmesi gereken noktalar:

  1. SSH erişimi ve git kurulumu

İlk olarak, cPanel sunucunuza SSH ile bağlanmanız gerekir. SSH erişimi, çoğu paylaşımlı hostingde sınırlı olabileceği için, bu adımı hosting sağlayıcınızdan doğrulamanız önemli. Bağlandıktan sonra, Git'in yüklü olup olmadığını kontrol edin veya yükleyin.

  1. Repository'yi sunucuya klonlama

Projenizi uygun bir dizine klonlayın. Örneğin:
KOD
12  
git clone git@github.com:kullanici/proje.git /home/kullanici/proje  

Bu adım, projenizin temel kodlarını sunucuya getirir.

  1. Post-Receive hook'u oluşturma

Otomatik deployment için, uzak repository'nizde bir "post-receive" hook'u tanımlamalısınız. Bu script, her push sonrası çalışarak projeyi güncelleyebilir. Örnek:
KOD
123  
#!/bin/bash  
GIT_WORK_TREE=/home/kullanici/proje git checkout -f  

Bunu, repository içindeki .git/hooks/post-receive dosyasına yapıştırın ve çalıştırılabilir yapın.

  1. Web dizinine bağlama ve otomasyon

Projeyi, web dizininize (örneğin public_html) veya uygun dizine bağlayın. Alternatif olarak, sürekli entegrasyon araçları veya Cron job kullanarak da güncellemeleri tetikleyebilirsiniz.

  1. Güvenlik ve erişim ayarları

SSH anahtarlarınızı ve erişim izinlerinizi dikkatli yönetin. Ayrıca, webhook veya push işlemi sırasında kimlik doğrulaması yapmanız, güvenliği sağlar.

  1. Test ve doğrulama

Her şeyi kurduktan sonra, değişiklikleri push edip, otomatik güncellemenin sorunsuz çalıştığını test edin. Güncellemeler sorunsuzsa, otomasyon devreye alınmış olur.

Bu yöntem, özellikle sürekli entegrasyon ve sürekli dağıtım süreçleri geliştirenler için oldukça faydalıdır. Her hosting ortamının kendine özgü kısıtlamaları olabileceği için, ayarları ve scriptleri ortamınıza göre uyarlamakta fayda vardır.

Yanıt vermek için giriş yapmış olmalısınız.

Bu konuyu görüntüleyen kullanıcılar (Toplam: 3, Üyeler: 3, Misafirler: 0)
Toplam: 3 (üyeler: 3, misafirler: 0)
0 alıntı seçildi