Blog
Guide

n8n Nedir? Kaynağı Açık İş Akışı Otomasyonu Rehberi

Recep Erdoğan10 min
n8n Nedir? Kaynağı Açık İş Akışı Otomasyonu Rehberi

n8n nedir sorusu, otomasyona yeni başlayan geliştiricilerin ve küçük ekiplerin en sık karşılaştığı sorulardan biri. Kısa cevap: n8n, birbirinden bağımsız uygulamaları, API'leri ve veritabanlarını görsel bir tuval üzerinde birbirine bağlayan, iş akışı otomasyonu için tasarlanmış bir araçtır. Bir formdan gelen veriyi bir tabloya yazmak, gelen bir siparişte Slack'e mesaj atmak veya her gece bir raporu e-postayla göndermek gibi tekrar eden işleri, tek satır sunucu kodu yazmadan kurgulayabilirsiniz.

n8n'i öne çıkaran nokta, sadece bir bulut hizmeti olmaması. Kaynağı açık olduğu için aracı kendi sunucunuzda çalıştırabilir, verilerinizin nerede durduğunu tamamen siz kontrol edebilirsiniz. Bu rehberde n8n'in ne olduğunu, ne işe yaradığını, benzer araçlardan nasıl ayrıştığını ve kendi altyapınızda nasıl çalıştırabileceğinizi adım adım açıklıyoruz.

Kısaca: n8n, farklı uygulama ve servisleri kod yazmadan (veya çok az kodla) birbirine bağlayan, fair-code lisanslı ve kaynağı açık bir iş akışı otomasyon aracıdır. Tetikleyici düğümlerle bir olayı yakalar, aksiyon düğümleriyle başka sistemlerde işlem yaptırırsınız. Community sürümünü Docker ve PostgreSQL ile kendi sunucunuzda ücretsiz çalıştırabilir, webhook'lar üzerinden dış servislerden gelen istekleri işleyebilirsiniz.

n8n nedir?

n8n, iş süreçlerini "düğüm" (node) adı verilen bloklar halinde tasarladığınız bir otomasyon platformudur. Her düğüm bir işi temsil eder: bir e-posta okumak, bir API'ye istek atmak, bir veritabanı satırı eklemek veya gelen veriyi dönüştürmek. Bu düğümleri tuval üzerinde sürükleyip birbirine bağladığınızda, baştan sona çalışan bir iş akışı ortaya çıkar.

n8n, uygulamaları ve servisleri görsel bir arayüzde birbirine bağlayan, fair-code lisanslı ve kaynağı açık bir iş akışı otomasyon aracıdır. Tetikleyici ve aksiyon düğümlerini birbirine bağlayarak veri akışları kurarsınız; community sürümünü kendi sunucunuzda ücretsiz çalıştırabilirsiniz.

İsmindeki "n8n", "nodemation" kelimesinin kısaltmasıdır: "n" harfiyle başlar, ortada sekiz harf (odematio) vardır ve "n" ile biter. "nodemation" ise "node" ile "automation" kelimelerinin birleşimidir. Araç Node.js üzerine kuruludur ve arka planda binlerce hazır entegrasyonla gelir. Yani sıfırdan bağlantı kodu yazmak yerine, hazır düğümleri seçip yapılandırırsınız. İhtiyaç duyduğunuzda araya bir "Code" düğümü koyup JavaScript veya Python ile özel mantık da ekleyebilirsiniz. Böylece hem kod yazmayanlar hem de geliştiriciler aynı tuval üzerinde çalışabilir.

n8n ne işe yarar?

n8n'in temel amacı, elle yaptığınız tekrar eden işleri otomatikleştirmektir. Bir iş akışı üç ana yapıdan oluşur:

  • Tetikleyici düğümler (trigger): Akışı başlatan olaylardır. Belirli bir saatte çalışan bir zamanlayıcı, gelen bir e-posta, yeni bir veritabanı kaydı veya bir dış servisten gelen istek tetikleyici olabilir.
  • Aksiyon düğümleri (action): Tetiklendikten sonra iş yapan düğümlerdir. Bir mesaj gönderir, bir kayıt oluşturur, bir dosya yükler veya bir API çağrısı yapar.
  • Webhook'lar: n8n'e benzersiz bir URL verir. Bir dış sistem bu URL'ye istek attığında akış anında çalışır. E-ticaret siparişleri, ödeme bildirimleri veya form gönderimleri gibi olayları gerçek zamanlı işlemek için idealdir.

Pratikte n8n ile şunları kurabilirsiniz: yeni müşteri kaydını CRM'e ve fatura sistemine aynı anda yazmak, destek taleplerini otomatik etiketleyip ilgili ekibe yönlendirmek, satış verilerini her sabah özetleyip bir kanala göndermek veya bir yapay zeka modeline istek atıp gelen yanıtı bir belgeye kaydetmek. Kısacası, iki farklı sistemin birbiriyle "konuşması" gereken her yerde n8n araya girebilir.

n8n'i benzer araçlardan ne ayırır?

Piyasada bulut tabanlı, tıkla-kur mantığıyla çalışan başka otomasyon araçları da var. n8n'i bunlardan ayıran birkaç belirleyici özellik bulunuyor.

Birincisi, self-host edilebilir olması. Çoğu bulut otomasyon aracında veriniz sağlayıcının sunucularından geçer ve nerede işlendiğini tam olarak bilemezsiniz. n8n'de ise aracı kendi altyapınızda çalıştırıp tüm veri akışını kendi sınırlarınız içinde tutabilirsiniz. Hassas müşteri verisiyle çalışan ekipler için bu büyük fark yaratır.

İkincisi, fiyatlandırma modeli. Birçok kapalı kaynaklı araç, çalıştırdığınız her adım veya her işlem başına ücret alır. Karmaşık akışlarınız büyüdükçe maliyet hızla artar. n8n'in kendi kendine barındırılan community sürümünde ise düğüm veya işlem başına lisans ücreti yoktur; maliyetiniz yalnızca aracı çalıştırdığınız sunucunun bedelidir.

Üçüncüsü, esneklik. Kaynağı açık olduğu için akışlara özel kod ekleyebilir, kendi düğümlerinizi yazabilir ve aracı iç sistemlerinizle derinlemesine entegre edebilirsiniz. Bu, kapalı kutu hizmetlerin çoğunda mümkün değildir.

n8n ücretsiz mi?

Evet, n8n'in community sürümü, kendi sunucunuzda self-host ettiğinizde ücretsizdir. Yazılımı indirir, çalıştırır ve sınırsız iş akışı kurabilirsiniz; düğüm başına veya çalıştırma başına bir ödeme yapmazsınız. Tek maliyetiniz, aracı barındırdığınız sunucunun kaynak bedelidir.

n8n'in ayrıca yönetimini sağlayıcının üstlendiği ücretli bir bulut seçeneği de vardır. Bu seçenekte kurulum ve bakımla uğraşmazsınız ama karşılığında abonelik ödersiniz ve verinizin barındırıldığı yeri kısıtlı kontrol edersiniz. Hangisinin sizin için doğru olduğu; teknik konfor seviyenize, veri gizliliği ihtiyaçlarınıza ve bütçenize bağlıdır. Aşağıdaki karşılaştırma tablosu bu kararı netleştirmenize yardımcı olur.

n8n nasıl çalıştırılır?

n8n'i çalıştırmanın en yaygın yolu, onu bir Docker container'ı olarak başlatmaktır. Container, aracı ve tüm bağımlılıklarını tek bir paket halinde taşır; böylece "benim makinemde çalışıyordu" sorunlarıyla uğraşmazsınız. Ancak container'ı tek başına çalıştırmak yeterli değildir.

Self-host n8n, aracı bir Docker container olarak kendi altyapınızda çalıştırmak demektir. İş akışlarını ve şifreli kimlik bilgilerini kalıcı olarak saklamak için yanına bir PostgreSQL veritabanı ve sabit bir şifreleme anahtarı eklemeniz gerekir.

Üretim ortamında n8n'i sağlıklı çalıştırmak için üç şeye dikkat etmelisiniz:

  1. Kalıcı bir veritabanı. n8n varsayılan olarak verilerini geçici bir dosyada tutar. Container yeniden başladığında iş akışlarınız kaybolmasın diye, verileri bir PostgreSQL veritabanında saklamalısınız. n8n, PostgreSQL'i birinci sınıf olarak destekler.
  2. Sabit bir şifreleme anahtarı. n8n, bağlandığınız servislerin kimlik bilgilerini (API anahtarları, parolalar) şifreleyerek saklar. Bu şifreleme, N8N_ENCRYPTION_KEY adlı bir anahtara bağlıdır. Anahtar her başlatmada değişirse kayıtlı kimlik bilgilerinizin şifresini çözemezsiniz. Bu yüzden anahtarı bir kez üretip sabit tutmalısınız.
  3. HTTPS ve doğru adres. Webhook'lar ve OAuth bağlantıları, n8n'e dışarıdan erişilebilir bir HTTPS adresi gerektirir. Trafiği şifresiz bırakmak hem güvenlik hem de entegrasyon açısından sorun çıkarır.

Yüksek hacimli akışlar için n8n, "queue mode" adı verilen bir kuyruk mimarisini de destekler; bu modda işleri bir Redis örneğine dağıtarak birden fazla işçi ile paralel çalıştırabilirsiniz. Küçük ve orta ölçekli kurulumlar için ise tek bir container yeterlidir. Adım adım kurulum için ayrıntılı n8n kurulum rehberimize göz atabilirsiniz; bu yazı kavramları anlatır, o yazı ise komutları verir.

Out Plane ile n8n'i self-host etmek

Yukarıdaki üç gerekliliği (kalıcı veritabanı, sabit şifreleme anahtarı, otomatik HTTPS) elle yönetmek, özellikle sunucu bakımına yeni başlayanlar için zahmetli olabilir. PaaS mantığıyla çalışan bir platform bu yükün büyük kısmını üstlenir. Out Plane, n8n'i kendi altyapınızda çalıştırmayı basit bir deploy işlemine indirger.

Out Plane üzerinde n8n self-host yolu şöyle işler:

  • n8n container'ı. n8n'i resmi imajından bir uygulama olarak başlatırsınız. Platform imajı çeker, container'ı ayağa kaldırır ve çalışır durumda tutar. İş akışı dosyaları ve varsa yerel eklentiler için kalıcı bir disk (persistent volume) bağlarsınız; böylece container yenilense de dosyalarınız yerinde kalır.
  • Yönetilen PostgreSQL. n8n'in verisini saklaması için yanına yönetilen bir PostgreSQL veritabanı eklersiniz. Yedekleme, belirli bir ana geri dönme (point-in-time recovery), okuma kopyaları ve bağlantı havuzlama gibi işleri platform üstlenir. n8n container'ı ile veritabanı, özel bir ağ (private network) üzerinden birbirine bağlanır; veritabanınızı internete açmanız gerekmez.
  • Şifreleme anahtarı. N8N_ENCRYPTION_KEY değerini bir kez üretip ortam değişkeni olarak tanımlarsınız. Bu değer sabit kaldığı sürece kimlik bilgileriniz her yeniden başlatmada sorunsuz çözülür.
  • Otomatik HTTPS. Uygulamanız yayına alındığında, {name}-{port}-{teamSlug}.outplane.app deseninde bir genel adres alır ve HTTPS sertifikası otomatik olarak sağlanır. Webhook'larınız ilk dakikadan itibaren güvenli bir adres üzerinden çalışır.

Not: Out Plane'in yönetilen veritabanı yalnızca PostgreSQL sunar ve n8n zaten PostgreSQL ile en iyi şekilde çalıştığı için bu eşleşme doğaldır. Eğer aracınız MySQL veya MongoDB gibi başka bir veritabanı isteseydi, onu ayrı bir container ve kalıcı disk olarak kendiniz işletmeniz gerekirdi; n8n'de böyle bir zorunluluk yoktur.

ÖlçütBulut n8n (yönetilen abonelik)Self-host n8n (Out Plane ile)
KurulumAnında hazır, sıfır yapılandırmaContainer + PostgreSQL, birkaç dakikada
Veri konumuSağlayıcının sunucularındaSeçtiğiniz EU veri bölgesinde tutulabilir
Maliyet modeliAylık/yıllık abonelikKullandığın kadar öde, düğüm başına ücret yok
Şifreleme anahtarıSağlayıcı yönetirAnahtar sizde, ortam değişkeni olarak
Özel kod ve düğümGenelde kısıtlıTam esnek, kendi düğümlerinizi ekleyebilirsiniz
Veritabanı kontrolüGörünmezYönetilen PostgreSQL, yedekleme ve geri dönme dahil
Bakım yüküSağlayıcıdaPlatform üstlenir, siz akışlara odaklanırsınız

Not: Out Plane bir Delaware (ABD) şirketidir; "Nuremberg" ve "Helsinki" bölgeleri bir hukuki yargı alanı değil, verinizi fiziksel olarak Avrupa'da tutmanızı sağlayan bir konum tercihidir. Yani "verimi EU bölgesinde tutabilirim" diyebilirsiniz.

Sıkça Sorulan Sorular

n8n tam olarak nedir?

n8n, farklı uygulamaları ve servisleri görsel bir tuval üzerinde birbirine bağlayan, fair-code lisanslı ve kaynağı açık bir iş akışı otomasyon aracıdır. Tetikleyici düğümlerle bir olayı yakalar, aksiyon düğümleriyle başka sistemlerde işlem yaptırırsınız. Kod yazmadan otomasyon kurabilir, gerektiğinde araya özel kod ekleyebilirsiniz.

n8n ücretsiz mi?

n8n'in community sürümü kendi sunucunuzda self-host ettiğinizde tamamen ücretsizdir; düğüm veya çalıştırma başına lisans ödemezsiniz. Tek gideriniz, aracı barındıran sunucunun kaynak bedelidir. Bakımıyla uğraşmak istemezseniz, sağlayıcının yönettiği ücretli bir bulut seçeneği de vardır.

n8n hangi veritabanını kullanır?

n8n, iş akışlarını ve şifreli kimlik bilgilerini kalıcı olarak saklamak için PostgreSQL kullanır ve bu, üretim ortamı için önerilen seçenektir. Varsayılan geçici depolama container yeniden başladığında veriyi kaybeder; bu yüzden n8n'i kalıcı bir PostgreSQL örneğine bağlamak self-host kurulumunun en önemli adımıdır.

n8n self-host için neye ihtiyacım var?

Üç şeye ihtiyacınız var: n8n'i çalıştıracak bir Docker container, verileri saklayacak bir PostgreSQL veritabanı ve kimlik bilgilerini şifrelemek için sabit bir şifreleme anahtarı. Ayrıca webhook'ların çalışması için dışarıdan erişilebilen bir HTTPS adresi gerekir. Out Plane bu dört parçayı tek bir deploy akışında bir araya getirir.

Şifreleme anahtarı neden önemli?

n8n, bağlandığınız servislerin API anahtarlarını ve parolalarını N8N_ENCRYPTION_KEY değeriyle şifreleyerek saklar. Bu anahtar her yeniden başlatmada değişirse, daha önce kaydettiğiniz kimlik bilgilerinin şifresi çözülemez ve entegrasyonlarınız bozulur. Bu yüzden anahtarı bir kez üretip sabit bir ortam değişkeni olarak tutmalısınız.

Bulut n8n mi yoksa self-host mu seçmeliyim?

Hızlı başlamak isteyip bakımla uğraşmak istemiyorsanız yönetilen bulut sürümü mantıklıdır. Verinizin konumu üzerinde kontrol istiyor, düğüm başına ücretten kaçınmak ve özel kod eklemek istiyorsanız self-host daha uygundur. Out Plane, self-host'un kurulum zahmetini büyük ölçüde azalttığı için ikisi arasındaki mesafeyi kapatır.

n8n kod bilmeyi gerektirir mi?

Hayır. n8n'in temel kullanımı görseldir; düğümleri sürükleyip yapılandırarak iş akışları kurarsınız ve çoğu senaryo tek satır kod yazmadan çalışır. Ancak daha karmaşık dönüşümler için araya bir "Code" düğümü ekleyip JavaScript veya Python yazabilirsiniz. Bu yüzden hem teknik olmayan kullanıcılar hem de geliştiriciler aynı araçta çalışabilir.

Out Plane'de n8n'e nasıl erişirim?

n8n uygulamanızı yayına aldığınızda, {name}-{port}-{teamSlug}.outplane.app desenine uygun bir genel adres alırsınız ve HTTPS sertifikası otomatik sağlanır. Bu adres üzerinden n8n arayüzüne tarayıcıdan erişir, webhook URL'lerinizi buradan üretir ve dış servisleri bu güvenli adrese bağlarsınız.

Sonuç

n8n nedir sorusunun kısa yanıtı: uygulamaları ve servisleri kod yazmadan birbirine bağlayan, kaynağı açık ve self-host edilebilir bir iş akışı otomasyon aracı. Community sürümü kendi sunucunuzda ücretsizdir; ihtiyaç duyduğunuz tek şey bir container, kalıcı bir PostgreSQL veritabanı ve sabit bir şifreleme anahtarıdır. Bu üçünü doğru kurduğunuzda, tekrar eden işlerin büyük kısmını otomatiğe bağlayabilirsiniz.

Kavramları anladıysanız sıradaki adım pratiğe geçmek. n8n'i kendi altyapınızda çalıştırmak için konsolda yeni bir uygulama oluşturup n8n imajını başlatın, yanına yönetilen PostgreSQL ekleyin ve şifreleme anahtarınızı tanımlayın. Kalıcı ücretsiz Hobby katmanı ve kart istemeyen 20 dolarlık deneme kredisiyle başlayabilir, maliyetleri fiyatlandırma sayfasında inceleyebilirsiniz. Kuruluma dair komut düzeyinde ayrıntıyı ise n8n kurulum rehberimizde bulacaksınız.

Kaynaklar: n8n resmi dokümantasyonu, n8n self-hosting rehberi ve PostgreSQL resmi dokümantasyonu.


Start deploying in minutes

Connect your GitHub repository and deploy your first application today. $20 free credit. No credit card required.