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
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#
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);Bu İşlem Nasıl Yapılır?
Clodo Panelinde Pratik Çözüm
Kendi webhook dinleyicinizPanelde 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.
Adım Adım Yapılışı:
- 1'Çalışma Ortamı' sekmesinden Node.js veya Python seçin; dinleyici bu ortamda çalışacak.
- 2Adres kartındaki IP ve portu alın ve GitHub deposunun Webhooks ayarına bu adresi girin.
- 3Dinleyiciyi SERVER_IP ve SERVER_PORT değişkenlerine bağlayın; 127.0.0.1 dinlerseniz GitHub erişemez.
- 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
Discord.js v14 ile 7/24 Kesintisiz Bot Geliştirme ve PM2 Yönetimi
Discord Developer Portal'dan bot oluşturma, Slash Commands mimarisi ve botunuzu PM2 ile 7/24 aktif tutma rehberi.
Python ile Asenkron Discord Botu Geliştirme ve 7/24 Kesintisiz Çalıştırma
discord.py 2.0+ ile slash komut mimarisi, virtualenv ortamı ve botunuzu 7/24 kesintisiz barındırma rehberi.

