n8n nedir ne işe yarar
Kısa ve net: n8n, iş akışlarını (workflow) otomatikleştirmeye yarayan, düşük-kod (low-code) bir otomasyon aracıdır. Zapier/Make benzeri ama kendinizi barındırabileceğiniz (self-host) ve daha esnek özelleştirmeye izin veren bir yapısı var.
Öne çıkan noktalar
- Tür: Source-available / fair-code lisanslı workflow otomasyon aracı.
- Mantık: “Trigger” (tetikleyici) ile başlar, bir dizi “node” (adım) çalıştırır; node’lar API çağrıları, veri dönüştürme, dosya işlemleri, bildirim gönderme vb. yapar.
- Esneklik: Görsel editör + Function node ile JavaScript yazıp ileri dönüşümler yapabilirsiniz.
- Entegrasyonlar: E-posta, HTTP, Slack, Google, GitHub, veritabanları, CRM’ler ve daha yüzlerce node.
- Çalıştırma: Webhook, cron/schedule, manuel tetikleme veya diğer servislerden gelen olaylarla.
Nasıl çalışır (kısa)
- Trigger node tetikler (ör. webhook, cron, yeni e-posta).
- Ardından sırayla action node’lar çalışır (veri dönüştür, DB’ye yaz, Slack’e gönder).
- İfadeler (expressions) ile node’lar arasında dinamik veri geçirirsiniz.
- Function node içinde JS ile kompleks mantık yazılabilir.
Yaygın kullanım örnekleri
- Form gönderimlerini veritabanına yazma + Slack/Telegram ile bildirim.
- Yeni müşteri kaydedildiğinde CRM + e-posta + faturalama sistemine otomatik iş akışı.
- Periyodik rapor toplama ve e-posta gönderme.
- API’ler arasında veri senkronizasyonu (ETL benzeri işler).
Kurulum / hızlı başlangıç (Docker Compose örneği)
- Basit bir Docker Compose ile çalıştırmak yaygın ve kolay:
docker-compose.yml
version: "3"
services:
n8n:
image: n8nio/n8n
restart: unless-stopped
ports:
- "5678:5678"
environment:
- GENERIC_TIMEZONE=Europe/Istanbul
- N8N_BASIC_AUTH_ACTIVE=true
- N8N_BASIC_AUTH_USER=admin
- N8N_BASIC_AUTH_PASSWORD=changeme
- N8N_HOST=localhost
- NODE_ENV=production
volumes:
- ./n8n-data:/home/node/.n8n
- Çalıştırma:
- docker-compose up -d
- Tarayıcı: http://localhost:5678
- NOT: üretimde HTTPS, güçlü parola/kimlik doğrulama, ve environment variable şifrelemesi kullanın.
Güvenlik ve işletme tavsiyeleri
- Self-host: HTTPS ters proxy (nginx/caddy) arkasında çalıştırın.
- Temel auth / OAuth ile erişimi sınırlayın.
- Credentials’ları mümkünse encrypt edin; ortam değişkenlerini güvenli tutun.
- Hatalar için logging ve retry mekanizmalarını kurun.
- Büyük/kurumsal kullanımda k8s + persistence + monitoring düşünün veya n8n Cloud tercih edin.
Ne zaman n8n seçilir?
- Kendi sunucunuzda barındırmak, özelleştirmek ve node’lar ile kod karıştırmak istiyorsanız.
- Tek seferlik veya özgün API entegrasyonları, kompleks veri dönüşümleri gerekiyorsa.
- Hızlı prototip + üretime taşıma konusunda esneklik istiyorsanız.
İstersen:
- Örnek bir “Gmail → Trello kartı yaratma” workflow’u adım adım yazayım.
- Veya Docker Compose’u üretim için hardening yapacak şekilde ayarlayayım (HTTPS, DB, redis, secrets).
Hangi örneği istersin?