İleri Seviye8 dkSon Güncelleme: 2026-09-13

GitHub Webhook ile Sunucuya Otomatik Kod Dağıtımı (CI/CD)

Git push yaptığınız anda sunucunuzun kodu otomatik çekmesini, build almasını ve servisi yeniden başlatmasını sağlayan pratik pipeline.

Şu sürümlerde doğrulandı

Git
2.34+
Node.js
20+
Son kontrol
2026-09-13

Başlamadan önce

  • Yönetici olduğunuz bir GitHub deposu
  • Sunucuda depoya erişebilen bir deploy anahtarı veya token
  • Webhook'u karşılayacak, dışarıdan erişilebilir bir port
Bu Sayfada
Tüm Rehberler
Okuma ilerlemesi

Her kod değişikliğinde sunucuya SSH ile bağlanıp `git pull`, `npm install` ve `pm2 restart` yazmak yerine, GitHub Webhook kullanarak bu süreci tamamen otomatikleştirebilirsiniz. `main` dalına her push yapıldığında sunucunuz güncellenir.

1. Hafif Webhook Dinleyici Scripti#

deploy-webhook.js
const http = require('http');
const { exec } = require('child_process');

http.createServer((req, res) => {
  if (req.method === 'POST' && req.url === '/webhook/deploy') {
    console.log('GitHub Push algilandi. Dagitim baslatiliyor...');
    exec('sh deploy.sh', (err, stdout) => {
      if (err) console.error(err);
      console.log(stdout);
    });
    res.writeHead(200);
    return res.end('OK');
  }
  res.writeHead(404);
  res.end();
}).listen(4000);
Yöntem Karşılaştırması

Bu İşlem Nasıl Yapılır?

Clodo Panelinde Pratik Çözüm

Kendi webhook dinleyiciniz

Panelde dahili bir GitHub entegrasyonu yoktur; otomatik dağıtımı bu rehberdeki webhook dinleyicisiyle kendiniz kurarsınız. Panelin sağladığı şey, dinleyicinin çalışacağı ortam ve dışarıdan erişilebilir bir porttur.

Panelde Nerede? Panel > Hizmet detayı > 'Genel Bakış' sekmesindeki adres kartı, webhook'un işaret edeceği IP ve portu gösterir.
Adım Adım Yapılışı:
  1. 1'Çalışma Ortamı' sekmesinden Node.js veya Python seçin; dinleyici bu ortamda çalışacak.
  2. 2Adres kartındaki IP ve portu alın ve GitHub deposunun Webhooks ayarına bu adresi girin.
  3. 3Dinleyiciyi SERVER_IP ve SERVER_PORT değişkenlerine bağlayın; 127.0.0.1 dinlerseniz GitHub erişemez.
  4. 4Webhook gizli anahtarını (secret) mutlaka doğrulayın; aksi halde adresi bilen herkes dağıtım tetikleyebilir.

Bu rehber işinize yaradı mı?

Geri bildiriminiz doğrudan rehberi güncelleyen ekibe gider.

İlgili Rehberler