S
Sentera

04. Deployment (Dağıtım) ve Git Entegrasyonu

Sentera Panel, projelerinizi GitHub gibi platformlardan otomatik olarak çekip yayınlamanızı (deploy etmenizi) sağlayan gelişmiş özelliklere sahiptir.

Git Entegrasyonu Kurulumu

Site detay sayfasında "Git / Deployment" sekmesine gidin.

1. Depo (Repository) Bağlama

Eğer GitHub hesabınızı panele bağladıysanız (Profil ayarlarından), depolarınız burada listelenecektir.

  • Listeden projenize ait repoyu seçin.
  • Dağıtmak istediğiniz Branch (dal) adını seçin (genellikle main veya master).
  • "Repoyu Kur ve Deploy Et" butonuna tıklayın.

Panel, sunucuda SSH anahtarları oluşturacak ve GitHub/GitLab ile güvenli bir bağlantı kurarak kodlarınızı çekecektir.

2. Dağıtım Scripti (Deploy Script)

Her projenin yayınlanma süreci farklıdır. Sentera, kodlar sunucuya çekildikten sonra çalışacak komutları özelleştirmenize izin verir.

Deployment sayfasının alt kısmında Deploy Script editörünü göreceksiniz. Buraya Bash komutları yazabilirsiniz. Örnek bir Laravel projesi için dağıtım scripti:

cd $SITE_PATH
git pull origin $BRANCH
composer install --no-dev --optimize-autoloader
php artisan migrate --force
php artisan config:cache
php artisan view:cache
# Nginx reload gerekebilir
sudo service nginx reload
  • Değişkenler: Script içinde $SITE_PATH, $BRANCH, $DOMAIN gibi hazır değişkenleri kullanabilirsiniz.

Otomatik Dağıtım (Push-to-Deploy)

Siz kodunuzu Git deposuna (push) gönderdiğinizde, sitenizin otomatik olarak güncellenmesini sağlayabilirsiniz.

Webhook Kurulumu

Git sekmesinde "Webhook Entegrasyonu" bölümünü bulun.

  1. Burada size özel bir Webhook URL verilecektir.
  2. Bu URL'i kopyalayın.
  3. Git sağlayıcınızın (GitHub, GitLab, Bitbucket) depo ayarlarına gidin -> Webhooks.
  4. Yeni Webhook ekle diyerek bu URL'i yapıştırın (Content-Type: application/json seçin).

Artık repoya her push işlemi yapıldığında, Sentera otomatik olarak bir deployment başlatacaktır.

Webhook Gizliliği

Webhook URL'i içinde özel bir secret anahtarı bulunur. Eğer bu URL'in başkalarının eline geçtiğini düşünürseniz:

  • "Rotate Secret" (Yenileme İkonu) butonuna tıklayarak yeni bir anahtar oluşturabilirsiniz.
  • Not: Bunu yaptığınızda eski URL geçersiz olur, Git sağlayıcınızdaki ayarı güncellemeniz gerekir.