N8n nedir, ne işe yarar?

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?