n8n sunucu taşıma sürecinde yedekleme, credential güvenliği, webhook ayarları, DNS geçişi ve test adımlarıyla kesinti riskini azaltmaya yönelik pratik rehber.
n8n üzerinde çalışan otomasyonlar, çoğu işletme için yalnızca teknik bir araç değil; CRM, e-posta, muhasebe, bildirim, veri aktarımı ve raporlama süreçlerinin görünmeyen omurgasıdır. Bu nedenle sunucu değişikliği yapılırken yalnızca dosyaları taşımak yeterli değildir. İş akışlarının kesintisiz devam etmesi, kimlik bilgilerinin korunması, zamanlanmış görevlerin doğru çalışması ve webhook adreslerinin bozulmaması için planlı bir geçiş yaklaşımı gerekir.
n8n sunucu taşıma sürecine başlamadan önce mevcut ortamın nasıl çalıştığını dokümante etmek kritik önem taşır. n8n’in Docker, npm, Docker Compose veya hazır panel üzerinden mi kurulduğu; veritabanı olarak SQLite mı yoksa PostgreSQL mi kullanıldığı mutlaka bilinmelidir.
Ayrıca aktif workflow sayısı, kullanılan credential türleri, webhook endpoint’leri, environment variable değerleri, dosya depolama konumu ve reverse proxy ayarları kontrol edilmelidir. Bu bilgiler net değilse taşıma sonrasında otomasyonlar çalışıyor gibi görünse bile veri gönderimi, tetikleyiciler veya üçüncü taraf entegrasyonlarında hata oluşabilir.
n8n’de en sık yapılan hata, yalnızca uygulama klasörünün kopyalanmasıdır. Oysa workflow verileri, credential bilgileri ve execution geçmişi kullanılan veritabanına bağlıdır. SQLite kullanılıyorsa veritabanı dosyası güvenli şekilde alınmalı; PostgreSQL kullanılıyorsa dump işlemi yapılmalıdır.
Taşıma öncesinde aşağıdaki bileşenlerin yedeği alınmalıdır:
Credential verilerinin yeni sunucuda okunabilmesi için N8N_ENCRYPTION_KEY değerinin aynı kalması gerekir. Bu anahtar kaybedilirse kayıtlı bağlantı bilgileri çözülemez ve entegrasyonların yeniden tanımlanması gerekebilir.
Yeni sunucuda işletim sistemi, Node.js sürümü, Docker imajı, veritabanı versiyonu ve n8n sürümü uyumluluğu kontrol edilmelidir. Mümkünse geçiş sırasında aynı n8n versiyonu ile kurulum yapılmalı, güncelleme işlemi taşıma tamamlandıktan sonra ayrı bir adım olarak planlanmalıdır.
Kaynak planlaması da göz ardı edilmemelidir. Sık çalışan workflow’lar, yüksek execution geçmişi veya yoğun webhook trafiği varsa CPU, RAM ve disk I/O kapasitesi buna göre seçilmelidir. Kurumsal kullanımda PostgreSQL tercih etmek, uzun vadeli performans ve bakım açısından daha sağlıklı bir yapı sunar.
n8n otomasyonlarında dış sistemlerden gelen istekler genellikle webhook URL’lerine bağlıdır. Sunucu değiştiğinde IP adresi değişse bile domain aynı kalıyorsa DNS yönlendirmesi doğru zamanda yapılmalıdır. DNS TTL değerinin taşıma öncesinde düşürülmesi, geçiş süresini kısaltır.
Yeni ortamda WEBHOOK_URL, N8N_HOST, N8N_PROTOCOL ve port ayarları doğru yapılandırılmalıdır. SSL sertifikası eksik veya hatalıysa bazı servisler webhook çağrılarını güvenlik nedeniyle reddedebilir. Bu durum özellikle ödeme sistemleri, form araçları ve kurumsal API entegrasyonlarında hızlıca kesintiye yol açabilir.
Taşıma tamamlandıktan sonra doğrudan DNS’i yeni sunucuya yönlendirmek yerine önce kontrollü test yapılmalıdır. Yönetim paneline erişim, workflow listesi, credential doğrulaması, manuel çalıştırma, zamanlanmış tetikleyiciler ve webhook testleri ayrı ayrı kontrol edilmelidir.
Test sırasında yalnızca başarılı çalışan akışlara bakmak yeterli değildir. Hata logları incelenmeli, execution kayıtları kontrol edilmeli ve üçüncü taraf servislerden dönen yanıtlar gözden geçirilmelidir. Özellikle e-posta gönderimi, API rate limit, IP bazlı izinler ve firewall kuralları yeni sunucuda farklı davranabilir.
n8n sunucu taşıma işlemi için düşük trafik saatleri tercih edilmelidir. Kritik workflow’lar geçici olarak durdurulabilir veya kuyruk mantığıyla çalışan süreçlerde veri kaybı oluşmaması için geçiş penceresi belirlenebilir.
Eski sunucu hemen kapatılmamalıdır. En azından birkaç gün boyunca erişilebilir durumda tutulması, beklenmeyen hata durumlarında geri dönüş imkânı sağlar. Bu süreçte yeni sunucudaki loglar düzenli takip edilmeli, başarısız execution kayıtları ve geciken tetikleyiciler hızlıca ele alınmalıdır.
Taşıma, güvenlik yapılandırmasını gözden geçirmek için iyi bir fırsattır. Yönetim paneli güçlü parola, mümkünse ek erişim kısıtları, güncel SSL, güvenli environment variable yönetimi ve düzenli yedekleme politikası ile desteklenmelidir.
Sunucu firewall kuralları yalnızca gerekli portları açık bırakacak şekilde düzenlenmeli; veritabanı dış erişime kapalı tutulmalı veya yalnızca güvenilir IP’lerle sınırlandırılmalıdır. Ekip içinde erişim yetkileri yeniden değerlendirilmeli, kullanılmayan kullanıcılar ve eski API bağlantıları temizlenmelidir.
Geçişten sonraki ilk 24-72 saat, sistem davranışını anlamak için en kritik dönemdir. CPU, RAM, disk kullanımı, veritabanı performansı, hata logları ve workflow execution süreleri takip edilmelidir. Beklenmeyen yavaşlıklar genellikle kaynak yetersizliği, yanlış proxy ayarı, eksik environment variable veya veritabanı bağlantı limitlerinden kaynaklanır.
Kalıcı bir operasyon için otomatik yedekleme, log rotasyonu, sürüm güncelleme takvimi ve geri dönüş prosedürü belirlenmelidir. Böylece n8n altyapısı yalnızca yeni sunucuya taşınmış olmaz; daha sürdürülebilir, izlenebilir ve kurumsal ihtiyaçlara daha uygun bir otomasyon ortamına dönüşür.