n8n, son yıllarda otomasyon dünyasının en hızlı büyüyen araçlarından biri. Zapier ya da Make gibi servislere açık kaynaklı, kendi sunucunuzda çalışabilen bir alternatif sunuyor: e-postaları, form gönderimlerini, API çağrılarını, veritabanı işlemlerini ve yüzlerce servisi tek bir görsel akışta birbirine bağlıyorsunuz. En büyük farkı da burada: n8n’i kendi sunucunuzda çalıştırabilirsiniz.
Bu yazıda n8n’i neden kendi sunucunuzda barındırmanın mantıklı olduğunu, bunun için nasıl bir sunucuya ihtiyaç duyduğunuzu, kurulumun ana hatlarını ve gözden kaçırılmaması gereken güvenlik adımlarını anlatıyoruz.
n8n Cloud mu, kendi sunucunuz mu?
n8n’i hazır bulut aboneliğiyle (n8n Cloud) de kullanabilirsiniz. Ama insanların n8n’i tercih etme sebebi çoğu zaman tam olarak kendi sunucusunda çalıştırabilmek. Nedenleri net:
- Maliyet: Bulut aboneliklerinde fiyat, çalıştırdığınız iş adımı (execution) sayısıyla büyür. Kendi sunucunuzda ise sabit bir aylık VDS ücreti ödersiniz; ister günde yüz, ister yüz bin akış çalıştırın, sunucu ücretiniz değişmez.
- Veri kontrolü ve gizlilik: Akışlarınızdan geçen veriler (müşteri bilgileri, API anahtarları, sipariş kayıtları) üçüncü bir servisin sunucusuna değil, yalnızca sizin sunucunuza uğrar. Kurumsal ve KVKK/GDPR hassasiyeti olan işler için bu tek başına belirleyici olabilir.
- Sınır yok: Kendi sunucunuzda çalıştırma süresi, akış sayısı veya kullanıcı limiti gibi yapay kısıtlar yoktur. Donanımınız neye yetiyorsa onu çalıştırırsınız.
- Tam özelleştirme: Kendi ortamınızda topluluk node’larını kurabilir, ortam değişkenlerini istediğiniz gibi ayarlayabilir, n8n’i mevcut altyapınıza doğrudan bağlayabilirsiniz.
Kısacası n8n’in asıl gücü self-host tarafında ortaya çıkar — ve bunun için ihtiyacınız olan tek şey, doğru boyutlandırılmış bir sunucu.
n8n için nasıl bir sunucu gerekir?
İyi haber: n8n hafif bir uygulamadır. Arka planda Node.js ile çalışır ve boştayken çok az kaynak tüketir. Bu yüzden çoğu kurulum için fiziksel bir sunucuya gerek yoktur; iyi yapılandırılmış bir sanal sunucu (VDS) fazlasıyla yeterlidir.
Kaba bir boyutlandırma rehberi:
| Kullanım | Önerilen |
|---|---|
| Kişisel / az sayıda akış, deneme | 1 vCPU · 2 GB RAM |
| Küçük işletme, düzenli otomasyonlar | 2 vCPU · 4 GB RAM |
| Yoğun akış, çok sayıda eşzamanlı execution | 4 vCPU · 8 GB RAM ve üzeri |
Belleği hangi senaryoda ne kadar tuttuğunuza göre ayarlamak isterseniz, sunucu için kaç GB RAM yeterli? yazımızdaki mantığı n8n’e de uygulayabilirsiniz. Genel kural: n8n’in kendisi az yer, asıl kaynağı akışlarınızın ne yaptığı belirler — bir görüntü işleme ya da büyük veri dönüştürme adımı, basit bir webhook’tan çok daha fazla bellek ister.
İşlemci tarafında n8n, ağır paralel işlerden çok tek tek akışları hızlı bitirmeye dayandığı için yüksek saat hızlı işlemcilerden faydalanır. Bu nedenle Ryzen VDS ya da Core i9 VDS gibi yüksek frekanslı paketler, webhook’lara hızlı yanıt veren akıcı bir n8n deneyimi için idealdir.
Neden VDS de fiziksel sunucu değil sorusunu netleştirmek isterseniz, VDS ile VPS arasındaki fark yazısı kaynak yalıtımının neden önemli olduğunu açıklıyor: n8n gibi sürekli çalışan bir servis için, kaynağın gerçekten size ayrılmış olması gerekir.
Kurulum: ana hatlarıyla
n8n’i kendi sunucunuza kurmanın en temiz yolu Docker’dır. Aşağıda sürecin mantığını özetliyoruz; amaç bir kopyala-yapıştır kılavuzu değil, ne yaptığınızı anlamanız.
1. Sunucuyu hazırlayın. Ubuntu kurulu bir VDS’e SSH ile bağlanır, sistemi günceller ve Docker’ı kurarsınız.
2. n8n’i çalıştırın. Verilerin kalıcı olması için bir Docker volume oluşturup n8n konteynerini başlatırsınız:
docker volume create n8n_data
docker run -d --name n8n \
-p 5678:5678 \
-v n8n_data:/home/node/.n8n \
docker.n8n.io/n8nio/n8n
Bu komut n8n’i 5678 portunda ayağa kaldırır. Volume sayesinde konteyneri güncellediğinizde akışlarınız kaybolmaz.
3. Alan adı ve HTTPS ekleyin. Üretim ortamında n8n’i çıplak IP ve portla değil, bir alan adı arkasından yayınlarsınız. Nginx, Caddy veya Traefik gibi bir ters proxy ile n8n.alanadiniz.com adresini konteynere yönlendirir ve Let’s Encrypt ile ücretsiz SSL sertifikası eklersiniz. Webhook’ların doğru çalışması için n8n’e alan adınızı ortam değişkenleriyle (N8N_HOST, WEBHOOK_URL) bildirmeniz gerekir.
4. Kullanıcı hesabını oluşturun. İlk açılışta n8n sizden bir yönetici hesabı oluşturmanızı ister; panel bu hesapla korunur.
Birkaç dakikalık bu kurulumdan sonra n8n’iniz kendi alan adınızda, kendi sunucunuzda, 7/24 çalışır durumda olur.
Güvenliği atlamayın
Kendi sunucusunda bir servis çalıştırmanın sorumluluğu da size aittir. n8n akışlarınız API anahtarları ve hassas veriler taşıdığı için birkaç adım şart:
- Güvenlik duvarı: Yalnızca gerekli portları (SSH ve 80/443) dışarı açın; n8n’in 5678 portunu doğrudan internete açmayın, ters proxy üzerinden yayınlayın. Ubuntu’da bunu UFW güvenlik duvarı ayarları yazımızdaki adımlarla yapabilirsiniz.
- HTTPS zorunlu: Panel ve webhook trafiğini mutlaka SSL arkasına alın. Şifresiz HTTP, panel parolanızı ve akış verilerinizi açığa çıkarır.
- Güncel tutun: n8n hızlı geliştirilen bir proje; konteyner imajını düzenli güncelleyerek güvenlik yamalarını alırsınız.
- Yedek alın: Volume’daki n8n verisini düzenli yedekleyin. Akışlarınız, kimlik bilgileriniz ve geçmişiniz orada durur.
İş yükü büyüdükçe
Başlarken SQLite’lı tek konteyner yeter. Ama akış sayınız ve eşzamanlılık arttıkça iki adım devreye girer: veritabanını PostgreSQL’e taşımak ve yüksek hacim için queue mode (Redis ile) kullanmak. Bunların ikisi de aynı sunucuda çalışabilir; yalnızca biraz daha RAM ve çekirdek istersiniz. Bir üst VDS paketine veri kaybı olmadan geçebildiğiniz için, küçük başlayıp ihtiyaca göre büyütmek en ekonomik yoldur.
Neden bizim sunucularımızda?
n8n’i Türkiye’den ve Türkiye’deki kullanıcılara hizmet için çalıştıracaksanız, sunucunun İstanbul veri merkezinde olması düşük gecikme demektir — webhook’larınız ve entegrasyonlarınız daha hızlı yanıt verir. Bunun yanında:
- NVMe SSD ile hızlı disk erişimi ve akışların gecikmesiz kaydı,
- Yüksek frekanslı işlemciler ile akıcı panel ve hızlı execution,
- Anında otomatik teslim: Ödeme sonrası sunucunuz dakikalar içinde kurulur, aynı gün n8n’inizi ayağa kaldırabilirsiniz,
- Yükseltilebilirlik: İş yükünüz büyüdüğünde veri kaybı olmadan bir üst pakete geçersiniz.
Özetle
n8n’in asıl değeri kendi sunucunuzda ortaya çıkar: sabit maliyet, tam veri kontrolü, sınırsız akış ve tam özelleştirme. Bunun için ağır bir makineye değil, doğru boyutlandırılmış bir VDS’e ihtiyacınız var. Küçük bir paketle başlayıp Docker ile n8n’i dakikalar içinde kurabilir, iş yükünüz büyüdükçe sorunsuz yükseltebilirsiniz.
Başlamaya hazırsanız sanal sunucu paketlerimizi inceleyip n8n’e uygun bir yapılandırma seçebilirsiniz. Hangi sunucunun size uygun olduğundan emin değilseniz, sunucu kiralama rehberimiz doğru kararı altı adımda vermenize yardımcı olur.