Makale Başlıkları
n8n, açık kaynaklı (fair-code lisanslı) bir iş akışı otomasyon platformudur. Görsel, düğüm (node) tabanlı arayüzüyle uygulamaları, API’leri, veritabanlarını ve servisleri birbirine bağlayarak tekrar eden işleri tamamen otomatikleştirmenizi sağlar. Zapier veya Make ile aynı işi yapar; ancak en büyük farkı, bunları kendi sunucunuzda (self-hosted) çalıştırabilmenizdir. Böylece hem aylık işlem limitlerinden kurtulur hem de verilerinizin üçüncü taraf bir buluta gitmesini engellersiniz.
Bu rehberde n8n’in ne olduğunu, nasıl çalıştığını ve bir Linux sunucuya Docker ile adım adım nasıl kurulacağını anlatıyoruz. n8n’i tam kontrolle ve verilerinizi dışarı çıkarmadan çalıştırmanın en sağlıklı yolu, onu kendi VPS/sunucunuza kurmaktır.
n8n’in Zapier ve Make’ten Farkı
Zapier ve Make güçlü bulut otomasyon araçlarıdır, ancak her ikisi de kullanım başına ücretlendirir ve çalıştırdığınız her adım bir “task/operation” olarak sayılır. Yoğun otomasyon kuran ekipler için bu maliyet hızla büyür. n8n self-hosted olduğunda ise sınırsız iş akışı ve adım çalıştırabilirsiniz; tek maliyetiniz üzerinde çalıştığı sunucudur. Ayrıca n8n hem no-code (kod yazmadan) arayüz hem de gelişmiş senaryolar için JavaScript/Python kod düğümleri sunarak esneklikte öne çıkar. Verilerinizin kendi sunucunuzda kalması, KVKK ve gizlilik açısından da kritik bir avantajdır.
n8n Ne İşe Yarar? Gerçek Senaryolar
n8n, “şu olduğunda bunu yap” mantığıyla çalışan zincirler kurmanızı sağlar. 400’den fazla hazır entegrasyon (node) içerdiği için neredeyse her servise bağlanabilir. Tipik kullanım senaryoları:
- Web sitesindeki bir form gönderildiğinde otomatik e-posta atmak ve veriyi Google Sheets’e yazmak.
- Gelen e-ticaret siparişini CRM’e ve muhasebe yazılımına aktarmak.
- Belirli bir saatte (cron) rapor üretip Slack veya Telegram’a göndermek.
- RSS/haber kaynaklarını izleyip sosyal medya gönderisi hazırlamak.
- Yapay zeka düğümleriyle gelen destek taleplerini sınıflandırıp yanıt taslağı oluşturmak.
Tüm bunları kod yazmadan, sürükle-bırak mantığıyla kurabilirsiniz.
n8n Nasıl Çalışır?
Her otomasyon, bir workflow (iş akışı) olarak tasarlanır. Workflow bir tetikleyici (trigger) ile başlar: bu bir webhook, zamanlayıcı (schedule/cron) veya bir uygulamadan gelen olay olabilir. Tetiklendikten sonra veri, birbirine bağlanmış düğümler arasında akar; her düğüm veriyi dönüştürür, bir API’ye gönderir veya koşullu olarak dallandırır. Bu yapı, karmaşık çok adımlı süreçleri görsel ve takip edilebilir hâle getirir. Her çalıştırma (execution) loglanır, böylece hata ayıklamak kolaydır.
Sistem Gereksinimleri
n8n hafif bir uygulamadır ve mütevazı bir sunucuda rahatça çalışır:
- RAM: Minimum ~1 GB; pratikte 2 GB önerilir, yoğun ve çok sayıda workflow için 4 GB.
- CPU: 1-2 çekirdek çoğu senaryo için yeterlidir.
- Disk: Birkaç GB; üretimde PostgreSQL kullanılırsa veri büyümesine göre artar.
- İşletim sistemi: Docker destekleyen herhangi bir Linux dağıtımı (Ubuntu, AlmaLinux vb.).
Docker ile n8n Kurulumu (Önerilen)
En temiz ve taşınabilir yöntem Docker’dır. Önce verilerinizi kalıcı tutacak bir volume oluşturun, ardından konteyneri başlatın:
docker volume create n8n_data docker run -d --restart unless-stopped --name n8n -p 5678:5678 -e GENERIC_TIMEZONE="Europe/Istanbul" -e TZ="Europe/Istanbul" -e N8N_RUNNERS_ENABLED=true -v n8n_data:/home/node/.n8n docker.n8n.io/n8nio/n8n
Resmi imaj docker.n8n.io/n8nio/n8n, varsayılan port 5678‘dir. n8n_data volume’ü tüm workflow ve kimlik bilgilerinizi kalıcı saklar — bu olmazsa konteyner silindiğinde her şey kaybolur. --restart unless-stopped sayesinde sunucu yeniden başlasa bile n8n otomatik ayağa kalkar.
Docker Compose ile Üretim Kurulumu
Bir domain ve HTTPS ile üretimde çalıştırmak için Docker Compose en pratik yöntemdir. Aşağıdaki docker-compose.yml dosyası, domain ve webhook ayarlarını da içerir:
services:
n8n:
image: docker.n8n.io/n8nio/n8n
restart: unless-stopped
ports:
- "5678:5678"
environment:
- GENERIC_TIMEZONE=Europe/Istanbul
- TZ=Europe/Istanbul
- N8N_HOST=n8n.alanadiniz.com
- N8N_PROTOCOL=https
- WEBHOOK_URL=https://n8n.alanadiniz.com/
volumes:
- n8n_data:/home/node/.n8n
volumes:
n8n_data:
Dosyayı oluşturduktan sonra docker compose up -d komutuyla başlatın. Bu yapı, ileride n8n’i güncellemenizi (docker compose pull && docker compose up -d) de kolaylaştırır.
İlk Erişim ve Güvenlik
Tarayıcıdan http://SUNUCU_IP:5678 adresine gidin; ilk açılışta yönetici (owner) hesabı oluşturma ekranı sizi karşılar. Burada e-posta ve güçlü bir parola belirleyin. n8n kendisi SSL sunmadığı için, üretimde mutlaka bir reverse proxy (Nginx, Traefik veya Caddy) arkasına alıp HTTPS verin; bu katman ayrıca editör arayüzünün ihtiyaç duyduğu WebSocket bağlantılarını da iletmelidir.
Üretim İçin En İyi Uygulamalar
Ciddi kullanım için birkaç noktaya dikkat edin. Birincisi, domain arkasında çalışırken WEBHOOK_URL ve N8N_HOST değişkenlerini mutlaka ayarlayın; aksi hâlde webhook’lar localhost adresi üretir ve dış servisler erişemez. İkincisi, varsayılan SQLite yerine PostgreSQL‘e geçin (DB_TYPE=postgresdb); bu, performans ve güvenilirlik için önemlidir. Üçüncüsü, zaman dilimini Europe/Istanbul tutun ki zamanlayıcı tetikleyicileri doğru saatte çalışsın. Son olarak n8n_data volume’ünü ve veritabanını düzenli yedekleyin.
n8n ve Yapay Zeka Otomasyonu
n8n’in son sürümleri yerleşik AI Agent ve LLM düğümleriyle gelir. Bu düğümler sayesinde Ollama gibi kendi sunucunuzdaki yerel modelleri veya OpenAI/Anthropic gibi bulut API’lerini akışlarınıza bağlayabilirsiniz. Örneğin gelen e-postaları yapay zekayla özetleyip kategorilere ayıran, ardından ilgili departmana yönlendiren bir asistan kurmak tamamen mümkündür. Bu, n8n’i basit bir otomasyon aracından akıllı bir iş akışı motoruna dönüştürür.
Sıkça Sorulan Sorular
n8n ücretsiz mi?
Self-hosted (kendi sunucunuzda) sürümü fair-code lisansıyla ücretsizdir. Yönetilen bulut sürümü (n8n Cloud) aboneliklidir.
n8n için nasıl bir sunucu gerekir?
Başlangıç için 2 GB RAM’li bir VPS yeterlidir; çok sayıda workflow ve yapay zeka düğümü için 4 GB ve üzeri önerilir.
n8n ile yapay zeka otomasyonu kurabilir miyim?
Evet. AI Agent ve LLM düğümleriyle yerel (Ollama) veya bulut modellerini akışlarınıza bağlayabilirsiniz.
Verilerim güvende mi?
Self-hosted kurulumda tüm veriler kendi sunucunuzda kalır; bu, gizlilik ve KVKK uyumu açısından büyük avantajdır.
Webhook’larım neden çalışmıyor?
Genellikle WEBHOOK_URL ve N8N_HOST ayarlanmadığı içindir; domain ve HTTPS bilgilerini ortam değişkenlerine ekleyin.
n8n’i nasıl güncellerim?
Docker imajını çekip konteyneri yeniden oluşturarak: docker compose pull && docker compose up -d.
n8n İçin Güçlü Sunucu
Ayrılmış kaynaklı, NVMe SSD’li VPS/bulut sunucularda n8n’i kesintisiz ve hızlı çalıştırın.





