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

0 الردود 3 المشاهدات
المقيّمون
المشاركون
صاحب الموضوع #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:
كود
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:
كود
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.

يجب تسجيل الدخول للرد.

المستخدمون الذين يشاهدون هذا الموضوع (الإجمالي: 2, الأعضاء: 2, الضيوف: 0)
الإجمالي: 2 (الأعضاء: 2, الضيوف: 0)
0 اقتباسات محددة