Mövzunu 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:
İ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.
Projenizi uygun bir dizine klonlayın. Örneğin:
Bu adım, projenizin temel kodlarını sunucuya getirir.
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:
Bunu, repository içindeki
Projeyi, web dizininize (örneğin
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.
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.
- 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.
- 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.
- 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. - 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. - 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.
- 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.
