YetkinBulutNet
Otomasyon

n8n Nedir? İş Akışlarınızı Kendi Sunucunuzda Otomatikleştirin

n8n ile neler yapılabileceği ve n8n’i kendi sunucunuzda çalıştırmanın farkları.

n8n, farklı uygulama ve servisleri görsel bir arayüzle birbirine bağlayarak iş süreçlerinizi otomatikleştirmenizi sağlayan bir iş akışı (workflow) otomasyon platformudur. Kaynak kodu açıktır ve "fair-code" olarak adlandırılan bir lisansla dağıtılır; kendi sunucunuza kurup kendi iş süreçleriniz için ücretsiz kullanabilirsiniz. İş akışlarını çoğunlukla kod yazmadan, adımları birbirine bağlayarak kurarsınız. Gerektiğinde JavaScript veya Python ile kod adımları da ekleyebilirsiniz.

Bu yazıda n8n’in ne işe yaradığını, temel kavramlarını, neden birçok şirketin n8n’i kendi sunucusunda çalıştırmayı tercih ettiğini ve kurulumda dikkat edilmesi gerekenleri anlatıyoruz.

n8n nasıl çalışır? Temel kavramlar

  • İş akışı (workflow): Belirli bir olayla başlayıp bir dizi adımı sırayla veya koşullara göre çalıştıran otomasyonun kendisi.
  • Düğüm (node): İş akışındaki her bir adım. Bir uygulamaya bağlanan, veriyi dönüştüren, koşul kontrol eden veya kod çalıştıran yapı taşlarıdır. n8n yüzlerce hazır entegrasyon düğümüyle gelir.
  • Tetikleyici (trigger): İş akışını başlatan olay. Belirli bir saat (zamanlayıcı), bir web formundan gelen istek (webhook), yeni bir e-posta veya bir uygulamada oluşan yeni kayıt tetikleyici olabilir.
  • Kimlik bilgileri (credentials): n8n’in diğer servislere bağlanmak için kullandığı API anahtarları ve oturum bilgileri. Bu bilgiler veritabanında şifrelenmiş olarak saklanır.
  • Çalıştırma (execution): Bir iş akışının her bir çalışması. Her çalıştırmanın girdisi, çıktısı ve hataları kayıt altına alınabilir.
  • İfadeler (expressions): Bir düğümün alanlarında önceki adımların verilerine başvurmak için kullanılan kısa kod parçaları. Örneğin bir e-postanın konu satırına formdan gelen müşteri adını yazdırabilirsiniz.

Örneğin web sitesinden yeni bir teklif formu geldiğinde tetiklenen bir iş akışı; formu CRM’e kaydedebilir, satış ekibine bir mesaj gönderebilir, müşteriye otomatik bir teşekkür e-postası yollayabilir ve formu bir tabloya ekleyebilir. Her adım bir düğümdür ve bir adımın çıktısı bir sonrakinin girdisi olur. Düğümler arasında akan veri, her biri bir kaydı temsil eden öğeler (item) listesi olarak taşınır; örneğin bir tablodan okunan on satır, sonraki düğümde on ayrı öğe olarak işlenir. Bir adım hata verdiğinde ayrı bir hata iş akışıyla size bildirim gönderilmesini de sağlayabilirsiniz.

n8n ile neler yapabilirsiniz?

  • Web sitenizdeki form başvurularını otomatik olarak CRM’e ve e-posta listesine aktarma
  • E-ticaret siparişlerini muhasebe ve kargo sistemleriyle senkronize etme
  • Yapay zekâ modelleriyle gelen e-postaları sınıflandırma ve otomatik yanıt taslakları oluşturma
  • Sosyal medya paylaşımlarını, raporlamayı ve bildirim süreçlerini zamanlama
  • Farklı sistemlerdeki müşteri kayıtlarını düzenli aralıklarla eşleştirme ve tekrar eden kayıtları ayıklama
  • Sunucu ve web sitesi izleme uyarılarını ekip mesajlaşma kanallarına iletme
  • Haftalık satış veya destek raporlarını otomatik hazırlayıp e-postayla gönderme
  • Fatura ve belge e-postalarındaki ekleri alıp bulut depolama alanına kaydetme
  • Stok seviyesi belirli bir değerin altına düştüğünde ilgili ekibe uyarı gönderme

Örnek: web formundan CRM’e

Basit bir örnekle bir iş akışının nasıl kurulduğuna bakalım:

  1. İş akışına bir Webhook düğümü eklenir. n8n bu düğüm için bir adres üretir; web sitenizdeki form, gönderildiğinde verileri bu adrese iletir.
  2. Bir If düğümüyle formdaki e-posta alanının dolu olup olmadığı kontrol edilir ve boş başvurular ayıklanır.
  3. Bir Edit Fields (Set) düğümüyle ad, telefon ve mesaj alanları CRM’in beklediği biçime getirilir.
  4. CRM’inize ait hazır düğümle, hazır düğüm yoksa HTTP Request düğümüyle API üzerinden yeni bir müşteri adayı kaydı oluşturulur.
  5. Son olarak bir e-posta veya mesajlaşma düğümüyle satış ekibine bildirim gönderilir.

İş akışı test edildikten sonra etkinleştirilir ve her form gönderiminde kendiliğinden çalışır. Çalıştırma geçmişinden her başvurunun hangi adımlardan geçtiğini görebilirsiniz.

Betik yazmak yerine neden n8n?

Aynı otomasyonları sunucuda zamanlanmış betiklerle de yapabilirsiniz. n8n’in farkı, iş akışını görsel olarak göstermesi, her çalıştırmanın girdisini ve çıktısını kaydetmesi, kimlik bilgilerini merkezi ve şifreli saklaması ve yüzlerce servis için hazır bağlantılar sunmasıdır. Bu sayede iş akışını yazan kişi dışında ekipteki başka biri de ne olduğunu anlayabilir ve hatayı bulabilir. Çok özel veya yüksek performans gerektiren işlerde ise betikler ve n8n birlikte kullanılabilir; n8n bir betiği tetikleyip sonucunu sonraki adımlara aktarabilir.

Yapay zekâ ile iş akışları

n8n, büyük dil modelleriyle çalışan AI Agent ve benzeri düğümler sunar. Kendi API anahtarlarınızla bir dil modeline bağlanarak gelen talepleri özetleyen, sınıflandıran veya belgelerinizden bilgi çıkaran iş akışları kurabilirsiniz. Bu iş akışlarında veri bir dil modeli sağlayıcısına gönderildiği için, kişisel veri içeren süreçlerde hangi verinin nereye gittiğini ayrıca değerlendirmeniz gerekir. Dil modelinin ürettiği yanıtları doğrudan müşteriye göndermek yerine önce bir onay adımından geçirmek, hatalı yanıt riskini azaltır.

n8n Cloud mu, kendi sunucunuz mu?

n8n’i iki şekilde kullanabilirsiniz: n8n’in kendi bulut hizmetinde (n8n Cloud) veya kendi sunucunuza kurarak (self-hosted).

Konun8n CloudKendi sunucunuz
Kurulum ve bakımn8n tarafından yapılırSize veya hizmet sağlayıcınıza aittir
Çalıştırma sayısıPlana göre sınırlıdırSınırı sunucu kaynağı belirler
Verinin konumun8n’in altyapısındaSizin seçtiğiniz sunucuda
ÖzelleştirmeDaha sınırlıTopluluk düğümleri, ortam ayarları ve ağ yapılandırması serbest
Şirket içi sistemlere erişimSistemlerin internetten erişilebilir olması gerekirAynı ağ veya VPN üzerinden erişilebilir

n8n’i kendi sunucunuzda çalıştırdığınızda çalıştırma (execution) sayısı sınırı olmadan kullanabilir, iş akışlarınızı ve verilerinizi kendi kontrolünüzde tutabilirsiniz. Bu, KVKK kapsamında kişisel veri işleyen şirketler için önemlidir: müşteri verileri üçüncü bir platformda değil, sizin belirlediğiniz sunucuda işlenir. Şirket içindeki veritabanlarına veya iç ağdaki uygulamalara güvenli şekilde erişmek de kendi sunucunuzda çok daha kolaydır. Ayrıca kişisel verilerin yurt dışındaki sunucularda işlenmesi KVKK kapsamında yurt dışına aktarım sayılabilir ve ek yükümlülükler doğurabilir; Türkiye’deki bir sunucu bu değerlendirmeyi sadeleştirir.

Bunun karşılığı sorumluluktur: kurulum, güncelleme, yedekleme ve güvenlik sizin ya da hizmet aldığınız firmanın işidir.

Lisans konusunda da bir not: n8n’in Sustainable Use License adlı lisansı, n8n’i kendi şirketinizin iç süreçleri için kullanmanıza izin verir. n8n’i değiştirip başkalarına ücretli bir hizmet olarak sunmak gibi kullanımlar ise lisans kısıtlamalarına tabidir. Kullanım şeklinizden emin değilseniz lisans metnini incelemeniz önerilir.

Kendi sunucunuzda n8n kurarken dikkat edilmesi gerekenler

Kurulum yöntemi

n8n’i kendi sunucunuza kurmanın yaygın yolu Docker’dır. Docker Compose ile n8n, veritabanı ve ters vekil sunucu tek bir yapılandırma dosyasında tanımlanır ve birlikte başlatılır. Bu yöntemde n8n’in veri klasörünün (/home/node/.n8n) kalıcı bir birime (volume) bağlanması önemlidir; aksi halde konteyner yeniden oluşturulduğunda ayarlar ve şifreleme anahtarı kaybolabilir. Zamanlanmış iş akışlarının doğru saatte çalışması için GENERIC_TIMEZONE değişkenini Europe/Istanbul gibi kendi saat diliminize ayarlayın.

Veritabanı seçimi

n8n varsayılan olarak SQLite veritabanıyla çalışır. Birkaç basit iş akışı için bu yeterlidir; ancak çalıştırma sayısı arttıkça veya birden çok kişi aynı anda çalıştığında PostgreSQL kullanmak daha sağlıklıdır. Çalıştırma geçmişinin otomatik temizlenmesini (execution data pruning) açmak da veritabanının zamanla şişmesini önler. SQLite’tan PostgreSQL’e sonradan geçmek mümkündür, ancak iş akışlarının ve kimlik bilgilerinin dışa ve içe aktarılmasını gerektirir; yoğun kullanım bekliyorsanız baştan PostgreSQL ile başlamak daha pratiktir.

Kuyruk modu (queue mode)

Yoğun iş yüklerinde n8n kuyruk modunda çalıştırılabilir. Bu modda ana süreç tetikleyicileri ve arayüzü yönetir; iş akışlarının çalıştırılması Redis üzerinden bir kuyruğa alınır ve bir veya birden çok işçi (worker) süreci tarafından yürütülür. İşçi sayısı artırılarak aynı anda çalışabilecek iş akışı sayısı büyütülebilir.

Alan adı, SSL ve webhook adresi

Webhook ile tetiklenen iş akışlarının dışarıdan erişilebilir olması için n8n’in bir alan adı ve geçerli bir SSL sertifikasıyla yayınlanması gerekir. n8n genellikle Nginx, Caddy veya Traefik gibi bir ters vekil sunucunun arkasında çalıştırılır. Webhook adreslerinin doğru oluşması için WEBHOOK_URL ortam değişkeninin genel adresinizle ayarlanması önemlidir.

Şifreleme anahtarı ve yedek

n8n, kayıtlı kimlik bilgilerini bir şifreleme anahtarıyla saklar. Sunucuyu taşırken veya yedekten geri dönerken bu anahtar elinizde değilse kayıtlı tüm kimlik bilgilerini yeniden girmeniz gerekir. Veritabanı yedeğiyle birlikte şifreleme anahtarını da güvenli bir yerde saklayın.

Güncellemeler

n8n sık sürüm yayınlar ve büyük sürüm geçişlerinde bazı düğümlerin davranışı değişebilir. Güncellemeden önce yedek almak, sürüm notlarını okumak ve kritik iş akışlarını önce test etmek iyi bir alışkanlıktır.

Hata yönetimi ve izleme

Dış servislere bağlanan iş akışları zaman zaman hata verir: bir API geçici olarak yanıt vermeyebilir veya bir kimlik bilgisinin süresi dolabilir. n8n’de düğüm ayarlarından başarısız adımın belirli aralıklarla yeniden denenmesini sağlayabilirsiniz. Error Trigger düğümüyle kurulan ayrı bir hata iş akışı ise herhangi bir iş akışı başarısız olduğunda size e-posta veya mesaj gönderir. Kritik otomasyonlarda bu yapıyı kurmak, sorunları müşterilerinizden önce fark etmenizi sağlar.

Erişim güvenliği

n8n arayüzü, şirketinizin birçok sistemine bağlanan kimlik bilgilerini barındırır. Güçlü şifre ve iki adımlı doğrulama kullanın; arayüze erişimi mümkünse IP adresiyle veya kurumsal VPN ile sınırlandırın. Dışarıya açık webhook adreslerinde de Webhook düğümünün kimlik doğrulama seçeneklerini (temel kimlik doğrulama veya başlık doğrulaması) kullanarak yetkisiz isteklerin iş akışını tetiklemesini önleyin.

Ne kadar kaynak gerekir?

n8n’in kaynak ihtiyacı iş akışlarının sayısına, sıklığına ve işlenen veri miktarına bağlıdır. Günde birkaç kez çalışan basit iş akışları için 1 vCPU ve 2 GB RAM yeterli olabilir. Dakikada çok sayıda webhook alan, büyük dosyalar işleyen veya yapay zekâ adımları içeren iş akışlarında daha fazla bellek, PostgreSQL ve kuyruk modu gerekir. Kuyruk modunda Redis ve işçi süreçleri de bellek kullandığı için kaynak planına bunları da ekleyin. Küçük bir yapılandırmayla başlayıp kaynak kullanımını izleyerek büyütmek ekonomik bir yaklaşımdır.

Kurulumla uğraşmak istemiyorsanız

YetkinBulutNet N8N Sunucusu paketlerinde n8n kurulu olarak teslim edilir; SSL, alt alan adı ve yedekleme yapılandırılmış olur. n8n Pro paketinde PostgreSQL ve kuyruk modu, n8n Business ve üzeri paketlerde ayrıca Redis ve worker ölçekleme hazır gelir. Workflow ve çalıştırma sayısında sınır yoktur; sınırı sunucu kaynağınız belirler. n8n sürüm güncellemeleri talebiniz üzerine, yedek alınarak yapılır. n8n’i n8n.sirketiniz.com gibi kendi alan adınızla kullanabilirsiniz. Birkaç iş akışıyla başlayanlar için n8n Lite ve n8n Start, PostgreSQL ve kuyruk modu gerektiren yoğun kullanım için n8n Pro ve üzeri paketler uygundur.

n8n’i kendiniz kurmak ve yönetmek isterseniz bir sanal sunucu üzerinde Docker ile kurulum yapabilirsiniz. Bu durumda işletim sistemi, güvenlik ve yedekleme sizin sorumluluğunuzdadır.

Sonuç

n8n, tekrar eden işleri otomatikleştirmek ve farklı uygulamaları birbirine bağlamak için esnek bir araçtır. Kendi sunucunuzda çalıştırdığınızda çalıştırma sınırı olmadan kullanabilir ve verilerinizin nerede işleneceğine siz karar verirsiniz. Kurulumda veritabanı seçimi, SSL, şifreleme anahtarının saklanması ve düzenli yedek konularına dikkat etmek, otomasyonlarınızın uzun süre sağlıklı çalışmasını sağlar. Başlamak için tekrar eden ve zaman alan tek bir işi seçip otomatikleştirmek, n8n’i tanımanın pratik bir yoludur.

Adım adım kurulum için n8n kurulumu: Docker ile kendi sunucunuzda yazımıza bakabilirsiniz.

Sıkça sorulan sorular

n8n ücretsiz mi?

n8n’in topluluk sürümünü kendi sunucunuza kurarak kendi iş süreçleriniz için ücretsiz kullanabilirsiniz. Bazı kurumsal özellikler ayrı lisans gerektirir; sunucu maliyetini de ayrıca hesaplamak gerekir.

n8n kullanmak için kod bilmem gerekir mi?

Hayır. İş akışlarının çoğu görsel arayüzde düğümler birbirine bağlanarak kurulur. Daha karmaşık veri dönüşümleri için JavaScript veya Python kod adımları kullanılabilir.

n8n Cloud ile kendi sunucumda çalıştırmak arasındaki fark nedir?

n8n Cloud’da kurulum ve bakım n8n tarafından yapılır, ancak çalıştırma sayısı plana göre sınırlıdır. Kendi sunucunuzda çalıştırma sayısı sınırı yoktur ve verileriniz sizin seçtiğiniz sunucuda kalır.

n8n için ne kadar sunucu kaynağı gerekir?

Birkaç basit iş akışı için 1 vCPU ve 2 GB RAM yeterli olabilir. Yoğun webhook trafiği veya yapay zekâ adımları içeren iş akışlarında daha fazla bellek, PostgreSQL ve kuyruk modu önerilir.

n8n güncellemelerini kim yapıyor?

YetkinBulutNet N8N Sunucusu paketlerinde sürüm güncellemeleri talebiniz üzerine, yedek alınarak ekibimiz tarafından yapılır.

YetkinBulutNet Teknik Ekibi

Yazılarımız, hosting, sunucu, alan adı ve e-posta hizmetlerini yöneten teknik ekibimiz tarafından hazırlanır.

Son yazılar

Tüm yazılar
Altyapımız

Güvendiğimiz teknolojilerle çalışıyoruz