Son yıllarda otomasyon, modern yazılım geliştiricilerin ve işletmelerin en büyük kurtarıcısı haline geldi. Zamanın kıymetli olduğu günümüzde, tekrarlayan işleri otomatikleştirmek sadece verimliliği artırmakla kalmıyor; aynı zamanda hata payını da ciddi ölçüde azaltıyor.
İşte tam da bu noktada karşımıza çıkan güçlü araçlardan biri: n8n.
Bu yazımda sizlere n8n’in ne olduğunu, neden tercih edilmesi gerektiğini ve hangi senaryolarda en çok işinize yarayacağını detaylıca anlatmak istiyorum.
n8n Nedir?
n8n (Node for workflow automation), açık kaynaklı bir iş akışı otomasyon aracıdır. Kendisini “fair-code” (adil lisanslı) olarak tanımlar. Yani ticari amaçlarla da kullanılabilir, ancak bazı lisans sınırlamalarıyla birlikte gelir. Kısaca n8n, farklı sistemleri birbirine bağlayarak otomatikleştirilmiş iş akışları (workflow) oluşturmanıza olanak tanır.
Birçok kişinin aklına bu tanımı duyunca ilk olarak Zapier, Integromat (Make) veya IFTTT gibi araçlar gelir. Ancak n8n’in en büyük farkı şu: tamamen özelleştirilebilir, geliştirici dostu ve self-hosted çalışabiliyor.
Yani n8n ile sadece hazır entegrasyonları kullanmakla kalmaz, aynı zamanda kendi özel node’larınızı yazabilir, sistemlerinize entegre edebilir, veri dönüşümleri yapabilir ve her adımı detaylıca kontrol edebilirsiniz.
Temel Özellikler
n8n’in sunduğu bazı temel özellikleri aşağıda özetleyeyim:
1) Açık Kaynak ve Fair-code Lisansı
n8n’in kaynak kodu GitHub’da açık şekilde yayınlanmıştır. Apache 2.0 gibi klasik açık kaynak lisansları kadar serbest olmasa da, bireysel ve ticari kullanım için yeterince esnektir.
2) Sürükle-Bırak Arayüz
Kod bilgisi gerektirmeden, sadece görsel editörü kullanarak iş akışları oluşturabilirsiniz. Her node (düğüm) bir görevi temsil eder ve birbirine bağlayarak bir iş akışı kurarsınız.
3) Geliştirici Dostu API ve Custom Function Desteği
JavaScript destekli “Function” node’ları sayesinde karmaşık veri manipülasyonları yapabilir, REST API çağrıları yapabilir ve kendi özel iş mantıklarınızı iş akışınıza entegre edebilirsiniz.
4) Self-Hosting Desteği
n8n’i kendi VPS’inize, bulut sunucunuza ya da lokal geliştirme ortamınıza kurabilirsiniz. Verileriniz sizin kontrolünüzdedir. Bu da gizlilik konusunda büyük avantaj sağlar.
5) Zengin Entegrasyon Ekosistemi
Şu anda n8n, 500’den fazla servise hazır entegrasyon sunuyor: Slack, Discord, Google Sheets, Notion, Trello, GitHub, PostgreSQL, MongoDB, Twilio ve daha fazlası…
6) Webhook Desteği
Dış sistemlerden gelen HTTP istekleriyle akışlar tetiklenebilir. Örneğin, bir form doldurulduğunda n8n bu veriyi alır ve iş akışını başlatabilir.
n8n Nasıl Çalışır?
n8n’de her iş akışı bir başlangıç noktası (trigger) ile başlar. Bu, zamanlayıcı (cron), webhook, veri tabanı tetikleyicisi, e-posta, RSS feed veya başka bir sistem olabilir.
Ardından iş akışında çeşitli node’lar yer alır:
- HTTP Request Node: API çağrısı yapar
- Function Node: JavaScript ile veri manipülasyonu
- Set Node: Sabit veri ekler
- IF Node: Koşul kontrolü yapar
- Loop Node: Döngü işlemleri
- Database Nodes: SQL veya NoSQL işlemleri
Tüm bu node’lar birbirine bağlanarak, örneğin şöyle bir iş akışı oluşturabilirsiniz:
Her sabah saat 9’da GitHub’daki açık pull request’leri al, özetini çıkar ve Telegram’dan bana gönder.
n8n’i Kimler Kullanmalı?
n8n aslında hem teknik olmayan kullanıcılar hem de yazılım geliştiriciler için oldukça kullanışlı. Ancak aşağıdaki profillerde olanlar için altın madeni niteliğinde:
- Yazılım Geliştiriciler: Özellikle REST API’lerle uğraşanlar, entegrasyon yazanlar, sistem otomasyonlarıyla ilgilenenler.
- No-Code/Mid-Code Geliştiriciler: Kod bilmeden karmaşık iş akışları oluşturmak isteyenler.
- Veri Analistleri: Günlük veri çekme, temizleme ve raporlama işlemlerini otomatikleştirmek isteyenler.
- Startup’lar ve KOBİ’ler: Maliyetli SaaS çözümleri yerine kendi otomasyon sistemini kurmak isteyenler.
- DevOps Uzmanları: Sürekli izleme, bildirim sistemleri, log akışları gibi işlemleri yönetmek isteyenler.
Gerçek Hayattan Kullanım Senaryoları
Biraz daha somut örnekler üzerinden gidelim:
1) E-Ticaret Otomasyonları
- Yeni sipariş geldiğinde stoktan düş
- Fatura oluştur ve müşteriye e-posta at
- Google Sheet’e işlem kaydet
2) Sosyal Medya Planlaması
- Airtable’daki içerikleri belirli gün ve saatte Buffer üzerinden paylaş
- Görseli Cloudinary’den al, metni Notion’dan çek
3) CRM Güncellemeleri
- Form doldurulunca veriyi HubSpot’a gönder
- 1 gün sonra otomatik takip e-postası at
4) Monitoring / Alert Sistemleri
- Sunucu CPU kullanımı %90’ı geçerse Telegram’a uyarı gönder
- Log dosyalarını her saat başı kontrol et, hata varsa raporla
5) Yapay Zeka Entegrasyonları
- Webhook ile gelen kullanıcı sorusunu OpenAI API’sine gönder
- Cevabı Google Docs’a yazdır ve e-posta ile gönder
Geliştirici Olarak n8n’de Neler Yapabilirsiniz?
Eğer yazılım geliştiriciyseniz, n8n’i sadece “hazır node’lar” ile değil, adeta bir SDK gibi kullanabilirsiniz:
- Kendi özel node’unuzu yazabilirsiniz.
- Function node ile tüm JS gücünü kullanabilirsiniz.
- Webhook ile dış sistemlerden veri alabilirsiniz.
- n8n API’sini kullanarak dinamik workflow’lar oluşturabilirsiniz.
- Trigger ve koşullarla condition-tree yapılar kurabilirsiniz.
n8n Nasıl Kurulur?
Linux işletim sistemi kullanarak Ubuntu VPS sunucusunda kurulum örneğini adım adım anlatacağım.
İlk olarak sistem paketlerinizi güncelleyerek başlayın:
sudo apt update && sudo apt upgrade
Ardından, Node.js’in en güncel LTS sürümünü kurmak için nvm
(Node Version Manager) kullanmanızı öneririm. Bu paylaştığım komut ile son sürüm Node.js kurulumunu yapabilirsiniz.
nvm install --lts
n8n kurulumu için bu komutu çalıştırarak kurulumu tamamlayın.
npm install -g n8n
Kurulumdan sonra n8n’i doğrudan başlatabilirsiniz ancak arka planda sürekli çalışmasını sağlamak için pm2
kullanmak idealdir.
Bu komutu çalıştırarak PM2’nin kurulumunu sağlayın
npm install pm2@latest -g
PM2 kurulduktan sonra bu komutu çalıştırarak n8n ‘i arkaplanda bir servis gibi çalıştırabilirsiniz.
N8N_SECURE_COOKIE=false pm2 start n8n --name n8n
Bu komutu da kullanarak PM2 ‘nin monitor fonksiyonu ile n8n ‘in çalışma durumunu görüntüleyebilirsiniz.
pm2 monit

PM2’nin n8n’i sistem yeniden başlasa bile otomatik olarak başlatabilmesi için bu komutları kullanın.
pm2 startup
pm2 save
Not: Neden ilk başta pm2 ‘e n8n’i konfigure ederken “N8N_SECURE_COOKIE=false” parametresini atadım;
n8n, oturum yönetiminde güvenliği artırmak için varsayılan olarak “secure cookie” kullanır. Bu özellik, çerezlerin sadece HTTPS (güvenli) bağlantılar üzerinden iletilmesini sağlar. Ancak eğer n8n’i HTTP üzerinden yani SSL olmadan çalıştırıyorsanız, bu ayar sorun çıkarabilir ve web arayüzüne erişmekte hata alırsınız.
Bu durumu aşmak için, N8N_SECURE_COOKIE=false
şeklinde bir ortam değişkeni tanımlayarak bu güvenlik özelliğini devre dışı bırakabilirsiniz. Böylece n8n, HTTP bağlantılarda da oturum çerezlerini kabul eder ve düzgün şekilde çalışır.
Kısacası ben de portu herhangi bir domaine atayıp ssl sertifikası bağlamadığım için bu özelliği kapattım, öteki türlü resimdeki hatayı alacaktık.

n8n artık sunucunuzda arka planda çalışıyor olacaktır. Sunucunuzun 5678 portundan herhangi bir tarayıcıyı kullanarak web arayüzüne erişebilirsiniz.
Arayüze giriş yaptığınızda, sizi kurulum ekranı karşılayacak, buradaki bilgileri doldurarak kuruluma devam edebilirsiniz.

Kayıt işlemi tamamlandıktan sonra, gelişmiş özellikleri aktif etmek için lisans anahtarının gönderileceği e-posta adresini girmeniz istenen bir ekran görüntülenir.
Girdiğiniz mail adresine lisans anahtarı gönderilir.

E-posta adresinize gönderilen lisans anahtarını, Ayarlarım ekranına girerek etkinleştirebilirsiniz.

🎉 Kurulum Başarıyla Tamamlandı!
Tüm adımları eksiksiz uyguladıktan sonra n8n arayüzü sorunsuz şekilde çalışmaya başladı. Artık tarayıcınız üzerinden kendi otomasyon akışlarınızı oluşturabilir, farklı servisleri birbirine entegre ederek verimli ve özelleştirilebilir çözümler geliştirmeye başlayabilirsiniz.
Bu ekran, n8n’in ana kontrol panelidir. Buradan yeni workflow’lar oluşturabilir, mevcut akışları düzenleyebilir ve entegrasyonları yönetebilirsiniz. Kurulumu kendi sunucunuzda yaptığınız için verileriniz tamamen sizin kontrolünüzde kalır.

n8n.io sitesi üzerinden onlarca hazır workflow örneklerine ulaşabilir, nasıl akışlar kurulabileceğinizi adım adım inceleyebilirsiniz. n8n.io/workflows
Sonuç
n8n, geliştiricilere hem güçlü hem de esnek bir otomasyon altyapısı sunarken, açık kaynak yapısı sayesinde tam kontrolü de elinizde tutmanızı sağlıyor. Kendi sunucunuzda barındırarak veri gizliliğini garanti altına alabilir, ihtiyaçlarınıza özel akışları kolayca inşa edebilirsiniz.
Bu yazıda n8n’in ne olduğunu, hangi senaryolarda işe yaradığını ve temel yeteneklerini detaylı şekilde inceledik.
Unutmayın her yeni otomasyon, daha az manuel iş, daha fazla üretkenlik demektir. 🚀
Okuduğunuz için teşekkürler, İyi kodlamalar 😉