Özetle:
- N8n’i 6 dolarlık bir droplet üzerinde çalıştırabilir veya yüz binlerce yürütmeyi işleyecek şekilde ölçeklendirebilirsiniz; karar sizin.
- Rahatlamak için bulut veya SQLite ile başlayın. İşler zorlaşmaya başladığında PostgreSQL’e geçin.
- Ciddi bir güce mi ihtiyacınız var? Redis’i ekleyin, kuyruk modunu etkinleştirin ve sıkı tutunun.
- Ayrıca… yedekleyin. Cidden. Gelecekteki siz, geçmişteki size bir teşekkür notu gönderecek.
Öğrendiklerim…
Tüm katmanlarda n8n kurulumları oluşturup yönettim ve öğrendiklerim şunlar: İşe koyulmak için bulut barındırma (aylık 24 ABD doları) veya SQLite ile basit bir Digital Ocean droplet’ı (aylık 6-12 ABD doları) ile başlayın. Veritabanı kısıtlamalarıyla karşılaştığınızda, daha iyi eşzamanlılık ve güvenilirlik için PostgreSQL’e geçin. Ciddi bir veri hacmine ihtiyaç duyduğunuzda, yüksek iş akışı hacimlerini işlemek için Redis ile kuyruk modunu uygulayın. Günlük 5.000-10.000 yürütmeye ulaştığınızda veya veritabanınız 4-5 GB’a çıktığında SQLite’tan geçiş yapın. 50’den fazla eşzamanlı iş akışını yönetmeniz gerektiğinde veya sisteminizde istek artışları yaşandığında kuyruk moduna geçin.
BAŞLANGIÇ SEVİYESİ: Bulut veya temel kendi kendine barındırma
Başlangıç seviyesi size başlamanız için iki sağlam seçenek sunar: n8n bulutu veya SQLite ile kendi kendinize barındırma.
Seçenek 1: Basitlik için bulut barındırma
En hızlı kurulumu ve sıfır altyapı sorununu istiyorsanız n8n bulutuyla başlamanızı öneririm :
- Maliyet : 24$/ay (işe koyulmanın en basit yolu)
- Yürütme sınırları : Aylık 2.500 iş akışı, sınırsız adım
- Etkin iş akışları : Maksimum 5 (artı sınırsız test iş akışı)
- Eşzamanlı çalıştırmalar : 5 ile sınırlıdır
- Gerekli teknik beceri : Minimum – teknik olmayan ekipler için mükemmel
- Avantajlar : Sıfır bakım, otomatik güncellemeler, sunucu yönetimi yok
Platformu büyük taahhütler ödemeden tanımak istiyorsanız bu mükemmel bir seçenek. Fiyatlandırma, kendi barındırma hizmetinden daha yüksek, ancak kullanım kolaylığı için ödeme yapıyorsunuz.
Seçenek 2: Digital Ocean’da kendi kendine barındırma
Daha teknik bilgiye sahip kişiler için bu, çoğu profesyonel özelliği maliyetin çok daha az bir kısmına açar:
- Maliyet : Aylık 8 dolardan az (Digital Ocean temel damlacık)
- Veritabanı : SQLite (dahili, ekstra yapılandırmaya gerek yok)
- Kurulum : Digital Ocean pazaryerini kullanarak tek tıkla hızlı kurulum
- Yürütmeler : Sınırsız (sadece sunucu kaynaklarınızla sınırlıdır)
- Gerekli teknik beceri : Temel Docker ve Linux kullanımı
Bu yolu seçecekseniz, düzenli yedeklemeler yapmanızı ŞİDDETLE tavsiye ederim . SQLite sunucunuzda yerel olarak çalışır ve dosya sistemi tabanlıdır, bu da onu bozulmaya karşı daha savunmasız hale getirir. Yine de sağlamdır, ancak bu veritabanı türünün bir sınırlaması olduğu için yedeklemeler önemlidir.
Profesyonel İpucu: Kendi sunucunuzu barındırma konusunda yeniyseniz, Claude veya ChatGPT gibi yapay zeka asistanları kurulum sürecinde size yardımcı olabilir. Digital Ocean’da n8n örneğinizi kurma sürecinde adım adım size rehberlik etmelerini isteyin!
Başlangıç seviyesinden ne zaman yükseltilmeli?
Yükselme zamanının geldiğine dair şu açık uyarı işaretlerini buldum:
- Veritabanı kilitleri : Günlüklerde “SQLITE_BUSY” hatalarını göreceksiniz
- Boyut sorunları : Veritabanı 4-5 GB’ın üzerine çıktıkça performans düşüyor
- İş akışı hacmi : Yürütme, günlük 5.000-10.000 çalıştırmanın ötesine yavaşlıyor
- Eşzamanlılık sınırları : SQLite, 10-15 eşzamanlı iş akışıyla mücadele ediyor
- Ekip büyümesi : Birden fazla kullanıcının iş akışlarını aynı anda düzenlemesi sorunlara neden olur
Bunlar kritik hale gelene kadar beklemeyin; bu sınırlara ulaşmadan önce geçişinizi planlayın.
GELİŞMİŞ SEVİYE: PostgreSQL ile tam kendi kendine barındırılan
Çoğu kuruluşun üretim amaçlı olarak buraya yönelmesini öneriyorum.
Seçenek 1: Kendi kendine barındırılan en iyi nokta
Bu seviyede n8n için tamamen kendi kendine barındırılan bir sisteme geçmenizi öneririm:
- Maliyet : Digital Ocean Droplet için aylık 30 ABD doları hala uygun fiyatlı
- Çalıştırma maliyeti : Haftalık 76 bin çalıştırma çalıştıran en ağır örneklerim hala aylık 30 dolardan az bir maliyetle droplet’lerde çalışıyor (matematik meraklıları için bu, çalıştırma başına 0,00009868421053 dolar!)
- Veritabanı : Ciddi performans için PostgreSQL’e yükseltin
- Öneri : PostgreSQL sağlayıcımız olarak Supabase’i kullanıyoruz
Supabase projelerimiz var ve sadece daha ağır n8n örneklerimizi çalıştırıyoruz ve harika çalışıyor. Bu kurulum aslında burada özetlediğimden daha gelişmiş sayılabilir, ancak buna birazdan değineceğiz.
Bu kurulumda, yapay zeka asistanları PostgreSQL bağlantı dizelerini ve ortam değişkenlerini yapılandırmada son derece yardımcı olabilir. n8n örneğinizi harici bir veritabanına bağlamak için ayrıntılı talimatlar sağlayabilirler.
Seçenek 2: Yönetilen çözümleri tercih edenler için n8n Pro planı
Ölçeklendirmeye ihtiyacınız varsa ancak kendi barındırma hizmetinizi kullanmakta rahat değilseniz, n8n Pro planı esnek bir yönetilen alternatif sunar:
- Başlangıç maliyeti : Aylık 60 dolardan başlayan fiyatlarla
- Temel yürütme sınırları : Aylık 10.000 iş akışı
- Etkin iş akışları : Başlangıçta 25’e kadar
- Eşzamanlı yürütmeler : Maksimum 10
- Özelleştirilebilir ölçekleme : Bu önemlidir – destek ekibine e-posta göndererek ihtiyaçlarınızı karşılamak için daha aktif iş akışları ve yürütmeler ekleyebilirsiniz
- Gerekli teknik beceri : Minimum – altyapı sorunları yaşamadan daha fazla kapasiteye ihtiyaç duyan ekipler için mükemmel
- Avantajlar : Sıfır sunucu bakımı, öncelikli destek, altyapı değişikliği olmadan esnek ölçekleme
Bu seçeneği özellikle değerli kılan şey, planınızı büyüdükçe özelleştirebilme olanağıdır. Birçok SaaS ürününün katı katman yapısının aksine, n8n ekibine ulaşarak kapasiteyi kademeli olarak artırmanıza olanak tanır. Bu, otomasyon ihtiyaçlarınızla birlikte ölçeklenebilen ve hazır olmadan önce önemli ölçüde daha yüksek fiyat noktalarına geçmenizi veya kendi barındırmanızı gerektirmeyen, yönetilen bir çözüm sunar. Pro planına buradan kaydolun .
PostgreSQL’in SQLite’a göre size sundukları
Kendi üretim ortamlarımızda şu önemli faydaları gördüm:
- Gerçek eşzamanlılık : Birden fazla ekip üyesinin, kilitleme sorunları olmadan iş akışları üzerinde aynı anda çalışması
- Kaya gibi sağlam güvenilirlik : PostgreSQL’in işlem işleme özelliği veritabanı bozulmasını önler
- Büyüme alanı : Performans düşüşü olmadan çok daha büyük veri kümelerini işler
- Ölçekleme gereksinimi : Kuyruk modu için gereklidir (sırada)
- Ekip dostu : Birden fazla kullanıcıdan gelen iş akışı düzenlemelerini düzgün bir şekilde yönetir
Performans farkı oldukça büyük – 5-10 kat daha iyi eşzamanlılık yönetimi bekleyin.
ÖLÇEK KATMANI: Redis ile kuyruk modu
Bu, her şeyi isteyen ancak henüz kurumsal lisanslar için ödeme yapmayanlar içindir.
En üst düzey kendi kendine barındırılan kurulum
Yüksek hacimli iş akışı otomasyonu için önerdiğim mimari şudur:
- Sunucu : Aynı 30$/ay Digital Ocean Droplet
- Temel fark : Kuyruk modunun kurulumu:
- Mesaj aracılığı için Redis
- Veri depolama için PostgreSQL ( Supabase kullanıyoruz )
- Uygulama için birden fazla işçi
- Kritik kurulum : HEM webhook’u HEM de normal çalışanları yapılandırın! Aksi takdirde, ana örneğiniz yapılandırmadığınız çalışan türleri için tüm yürütmeleri yine de işler.
Kurulumumda, en yoğun otomasyon ihtiyaçlarımız için bu mimariyi kullanıyoruz. Bu hibrit bir yaklaşım; kendi barındırdığımız SQLite örnekleri, bir kuyruk modu sunucusu ve bir n8n bulut sunucusunun bir karışımını yönetiyoruz, bu da bize farklı kullanım durumlarında esneklik sağlıyor.
Sıra modu kurulumu daha karmaşık hale geliyor, ancak n8n belgeleri harika bir kılavuz sunuyor ve yapay zeka asistanları, teknik belgeleri ortamınıza özel adım adım talimatlara dönüştürmenize yardımcı olabilir. Docker Compose yapılandırmanız ve ortam değişkenleri kurulumunuz konusunda onlardan yardım isteyin!
Sıra moduna ne zaman geçilmeli
N8n’i büyük ölçekte yönetme deneyimime dayanarak, şu sinyalleri arayın:
- Eşzamanlılık talepleri : 50’den fazla eşzamanlı iş akışını işlemeniz gerekiyor
- Yürütme hızı sorunları : Yürütme sınırlarına (saniyede 220 iş akışı) yaklaşıyorsunuz
- Trafik artışları : Yüzlerce/binlerce istekten oluşan patlamalar yaşarsınız
- Webhook hacmi : Paralel işleme gerektiren yüksek hacimli gelen webhook’lar
- Çalışma süresi gereksinimleri : Yüksek kullanılabilirliğe ve hata toleransına ihtiyacınız var
Kuyruk modundaki dağıtılmış mimari, yürütmeyi çalışan düğümler arasında yayarak önemli ölçüde daha yüksek verim sağlar ve ana örneğinizin yanıt verme hızını korur.
Sıra modu hangi özellikleri etkinleştirir?
Bu kurulum düzeni, değerli bulduğum gelişmiş yeteneklerin kilidini açıyor:
- Çalışan uzmanlığı : Belirli iş akışı türleri için özel çalışanlar
- Kolay ölçeklendirme : Talep arttıkça daha fazla işçi ekleyin
- Hata toleransı : Bireysel yürütmeler başarısız olsa bile sistem çalışmaya devam eder
- Daha iyi kaynak kullanımı : İşleme işinin verimli dağıtımı
- Duyarlı Kullanıcı Arayüzü : Ana arayüz, yürütme yükünden bağımsız olarak hızlı kalır
En yoğun üretim örneğim bu mimariyle aylık yaklaşık 400.000 yürütmeyi yönetiyor.
Temel yedekleme stratejileri
Bu kısmı atlamayın! İşte n8n’i düzgün bir şekilde yedeklemek hakkında öğrendiklerim.
SQLite kurulumları için (başlangıç seviyesi)
Veritabanı dosyasına odaklanın – bu sizin can simidinizdir:
- Birim yedekleme : n8n_data birimi için Digital Ocean’ın yerleşik yedekleme sistemini kullanın
- Otomasyon : Zamanlanmış yedeklemeler için cron işlerini ayarlayın
- Dışa aktarma seçeneği : İş akışlarını ayrı ayrı dışa aktarmak için n8n CLI’yi kullanın
Veritabanı dosyası her şeyi içerir: iş akışlarınız, kimlik bilgileriniz ve yürütme geçmişiniz.
PostgreSQL ve Redis için (gelişmiş/ölçek katmanları)
Daha fazla bileşen, daha kapsamlı yedekleme ihtiyaçları anlamına gelir:
- Düzenli dökümler : pg_dump ile PostgreSQL yedeklemelerini planlayın
- Redis kalıcılığı : AOF veya RDB anlık görüntülerini etkinleştirin
- Yapılandırma yedeklemesi : Ortam değişkenlerinizi ve Docker Compose dosyalarınızı kaydedin
- Önce güvenlik : N8N_ENCRYPTION_KEY’inizi güvenli ama erişilebilir tutun
- Site dışı depolama : Yedeklemeleri yalnızca aynı sunucuda tutmayın
En azından günlük veritabanı yedeklemeleri yapmanızı öneririm. İnanın bana, ihtiyacınız olduğunda kendinize teşekkür edeceksiniz!
Seviyenizi nasıl seçersiniz?
Tüm bu katmanlardaki kurulumları yönettim ve sizinkini seçerken pratik tavsiyelerim şunlar:
Küçük başlayın, ancak önceden plan yapın
Mevcut ihtiyaçlarınızı karşılayan en basit kurulumla başlayın. n8n’i yeni keşfeden çoğu ekip için başlangıç seviyesi mükemmeldir. Platformu önemli bir yatırım yapmadan öğreneceksiniz.
Büyüme sinyallerini izleyin
Yükseltme zamanını bilmek için şu ölçümleri izleyin:
- Günlük işlem sayısı 5.000-10.000’e yaklaşıyor
- Veritabanı boyutu 4-5 GB’a yaklaşıyor
- Eşzamanlı iş akışı 10-15’i aşıyor
- Ekip boyutu 5 aktif kullanıcıyı aşacak şekilde büyüyor
- Günlüklerde sık sık “veritabanı kilitlendi” hataları
Teknik konforunuzu göz önünde bulundurun
Ekibinizin teknik kapasitesi seçiminizde etkili olmalıdır:
- Teknik olmayan ekipler: Bulut barındırma ile başlayın
- Temel teknik beceriler: Kendi kendine barındırılan SQLite
- DevOps yeteneği: Yönetilen sağlayıcıyla PostgreSQL
- Mühendislik ekibi hazır: Redis ile kuyruk modu
Benim yaklaşımım
Danke Digital’deki çalışma ortamımda, her biri hacim, kritiklik ve entegrasyon ihtiyaçlarına göre farklı kullanım durumlarına hizmet eden üç kademenin bir karışımını sürdürüyoruz. Bu hibrit yaklaşım, maliyetleri kontrol altında tutarken bize esneklik sağlıyor.
Doğru kurulum, otomasyon yolculuğunuzla birlikte gelişir. Basit bir adımla başlayın, büyüme ölçümlerinizi izleyin ve mevcut seviyenizin sınırlamaları belirginleştiğinde yükseltme yapın.
Otomasyon hakkında daha fazla bilgi mi istiyorsunuz?
İş akışı otomasyonu, sistem entegrasyonu ve n8n gibi araçları kullanarak verimli süreçler oluşturma konusunda daha pratik ipuçları için beni LinkedIn’de takip edin . Otomasyonu büyük ölçekte yönetme konusunda edindiğim dersleri düzenli olarak paylaşıyorum.
Unutmayın, Claude veya ChatGPT gibi modern yapay zeka asistanları, n8n altyapınızı kurarken paha biçilmez araçlar olabilir. Teknik dokümanları pratik adımlara dönüştürmenize, yapılandırma sorunlarını gidermenize ve hatta ihtiyaçlarınıza özel Docker Compose dosyaları veya ortam değişkeni yapılandırmaları oluşturmanıza yardımcı olabilirler. n8n yolculuğunuzu daha sorunsuz hale getirmek için bu araçlardan yararlanmaktan çekinmeyin!