n8n için VPS nasıl seçilir ve sürprizsiz nasıl kurulur
n8n, bulut aboneliği yerine kendi sunucunuza kurabileceğiniz bir otomasyon oluşturucusudur. Kendi kurulumunuz çalıştırma ve senaryo sayısı limitlerini kaldırır; veriler ve hizmetlere erişim bilgileri sizde kalır. Bedeli, bir sanal sunucu ve yarım saatlik kurulumdur.
n8n ne kadar kaynak ister
n8n'in kendisi bir Node.js uygulamasıdır ve boştayken birkaç yüz megabayt bellek kaplar. Yükü senaryolar oluşturur: büyük API yanıtları, dosyalar, binlerce kayıt üzerinde döngüler, Code düğümleri. Yaklaşık ölçütler:
- 1–2 GB RAM, 1 çekirdek — kişisel otomasyonlar, saatte onlarca çalıştırma, SQLite veritabanı.
- 2–4 GB RAM, 2 çekirdek — yan konteynerde PostgreSQL bulunan bir ekibin çalışan örneği. Bu sayfanın filtresinde de bu asgari değer ayarlıdır.
- 4–8 GB RAM ve üzeri — worker'lı kuyruk modu, PDF ve görüntü işleme, uzun yapay zekâ zincirleri.
AI düğümleri üzerinden harici yapay zekâ modellerine yapılan çağrıları sıradan bir paket kaldırır. Ancak model doğrudan sunucuda çalışacaksa bellek gereksinimleri bambaşkadır — İşlemci üzerinde yapay zekâ için VPS sayfasına bakın.
Docker, Postgres ve şifreleme anahtarı
n8n'i kurmanın en kolay yolu Docker Compose'dur: n8n konteyneri, PostgreSQL konteyneri ve bir ters proxy. Docker tam sanallaştırma ister, bu yüzden KVM seçin; sunucunun hazırlanması hakkında ayrıntılar Docker için VPS sayfasında.
n8n varsayılan olarak her şeyi SQLite'ta saklar. Deneme için bu yeterlidir, ancak çalıştırma geçmişi büyüdükçe veritabanı dosyası şişer ve kuyruk modu SQLite ile çalışmaz. PostgreSQL daha güvenilirdir ve pg_dump ile yedeklemesi daha kolaydır.
N8N_ENCRYPTION_KEY değişkenini açıkça tanımlayın ve bir kopyasını sunucunun dışında saklayın. Kaydedilen tüm kimlik bilgileri bu anahtarla şifrelenir: o olmadan veritabanı yedeği hizmetlere erişimi geri getirmez.
Webhook'lar ve HTTPS
Pek çok tetikleyici — botlar, ödeme sistemleri, sitedeki formlar — olayları bir webhook'a gönderir ve neredeyse hepsi geçerli bir sertifikayla HTTPS ister. Sunucunun IP'sine yönlendirilmiş bir alan adı veya alt alan adı ve Let's Encrypt sertifikalı Caddy veya nginx gibi bir proxy gerekir. Herkese açık adresi WEBHOOK_URL içine yazın, aksi hâlde düğümler localhost:5678'e işaret eden dahili bağlantılar gösterir.
5678 portunu dışarıya açmayın. Docker portları ufw'yi atlayarak yayımlar; bu yüzden konteyneri 127.0.0.1'e bağlayın ve editöre yalnızca proxy üzerinden erişim verin.
Kuyruk modu
Tek bir süreç yetişemez hâle geldiğinde n8n queue mode'a geçirilir: ana örnek webhook'ları alır ve görevleri Redis'e koyar, ayrı worker'lar ise bunları yürütür. PostgreSQL, Redis ve tüm süreçlerde aynı şifreleme anahtarı gerekir. 4–8 GB bellekli tek bir VDS'te bu şema rahatça çalışır; worker'ları ayrı makinelere taşımak, çekirdekler yetmediğinde anlamlıdır.
Sunucu nerede olmalı
Senaryolarınızın neyle çalıştığına bakın. Yabancı API'ler için Avrupa'da veya ABD'de bir sunucu daha uygundur: bu hizmetlere gecikme daha düşüktür. Kendi ülkenizdeki CRM'ler, bankalar ve pazaryerleriyle çalışıyorsanız o ülkedeki bir sunucu daha mantıklıdır. Ülkeyi filtrelerden seçin; her paketin ödeme yöntemleri «Ödeme» sütununda görülür.