n8n Kendi Sunucunuza Nasıl Kurulur? Yapay Zeka Otomasyonları İçin VDS Rehberi (2026)
n8n Kendi Sunucunuza Nasıl Kurulur? Yapay Zeka Otomasyonları İçin VDS Rehberi (2026)
Kısa cevap: n8n'i kendi sunucunuza kurmak için Ubuntu yüklü bir VDS, sunucuya yönlendirilmiş bir alt alan adı ve yaklaşık 20 dakika yeterlidir. Docker'ı kurar, tek bir yapılandırma dosyası yazar ve docker compose up -d komutunu çalıştırırsınız; SSL sertifikası kendiliğinden alınır. Küçük ve orta ölçekli kullanım için 2 vCPU ve 4 GB RAM rahat bir başlangıçtır. Bu rehber kurulumu, hangi paketin yeteceğini ve kurulumdan sonra yapmanız gereken güncelleme ile yedekleme işlerini anlatır.
Öne Çıkanlar
- n8n'i kendi sunucunuza kurmak için Ubuntu yüklü bir VDS, bir alt alan adı ve Docker yeterlidir; kurulum yaklaşık 20 dakika sürer.
- Küçük ve orta ölçekli kullanım için önerilen kaynak 2 vCPU ve 4 GB RAM'dir; denemek için 1 vCPU ve 2 GB RAM yeter.
- Yapay zekâ akışları için ekran kartlı sunucu gerekmez: n8n modelleri kendi üzerinde çalıştırmaz, servislerine istek gönderir.
- n8n paylaşımlı web hostingde çalışmaz; tam yetkiyle yönetilen bir sanal sunucu gerekir.
- Kendi sunucunuzda maliyet akışların kaç kez çalıştığına bağlı değildir; sabit bir sunucu ücreti ödenir.
n8n Nedir, Neden Kendi Sunucunuza Kurulur?
n8n, farklı uygulamaları birbirine bağlayıp tekrar eden işleri otomatikleştiren bir iş akışı aracıdır. "Siteden form geldiğinde müşteriyi tabloya yaz, ekibe mesaj at, yapay zekâya özet çıkart ve müşteriye yanıt taslağı hazırla" gibi zincirleri kod yazmadan, kutuları birbirine bağlayarak kurarsınız. Son dönemde asıl ilgi, bu akışların içine yapay zekâ modellerini yerleştirebilmesinden geliyor.
n8n'i iki şekilde kullanabilirsiniz: n8n'in kendi bulut hizmetine abone olarak ya da yazılımı kendi sunucunuza kurarak. Kendi sunucunuza kurmanın üç somut nedeni var:
- Maliyet çalıştırma sayısına bağlı değildir. Bulut aboneliklerinde ücret, akışların kaç kez çalıştığına göre artar. Kendi sunucunuzda sabit bir sunucu ücreti ödersiniz; akış sayısı ve çalıştırma sayısı sunucunun gücüyle sınırlıdır, faturayla değil.
- Veriler sizin sunucunuzda kalır. Müşteri bilgileri, API anahtarları ve akışların işlediği veriler üçüncü bir hizmetin veritabanına yazılmaz. Sunucunun Türkiye'de olması, veriyi nerede tuttuğunuzu açıklamanız gereken durumlarda işinizi kolaylaştırır.
- Kısıt yoktur. Topluluk düğümlerini kurabilir, kendi ağınızdaki bir veritabanına ya da muhasebe programına doğrudan bağlanabilirsiniz.
Bir not: n8n'in kendi sunucunuza kurduğunuz topluluk sürümü ücretsizdir ve şirketinizin kendi iç işleri için kullanılabilir. n8n'i başkalarına hizmet olarak satmak gibi kullanımlar lisansında ayrıca düzenlenmiştir; böyle bir planınız varsa n8n'in lisans metnini okuyun.
Kaç Çekirdek, Kaç GB RAM Gerekir?
n8n'in kendisi hafif bir uygulamadır; belleği asıl tüketen, aynı anda çalışan akışların sayısı ve akışların içinden geçen verinin boyutudur. Aşağıdaki tablo başlangıç için makul bir ölçüdür. Garanti değil, yaklaşık değerlerdir; binlerce satırlık dosya işleyen tek bir akış, yüzlerce küçük akıştan daha fazla bellek isteyebilir.
| Kullanım | Önerilen kaynak | Uygun paket |
|---|---|---|
| Denemek, öğrenmek, günde birkaç kez çalışan birkaç basit akış | 1 vCPU, 2 GB RAM | Starter VDS |
| Küçük işletme: 10–30 akış, form, e-posta, tablo ve yapay zekâ çağrıları | 2 vCPU, 4 GB RAM | Standard VDS |
| Yoğun kullanım: sık tetiklenen web kancaları, büyük veri işleyen akışlar | 3–4 vCPU, 6–8 GB RAM | Advanced veya Pro VDS |
| Ajans ya da ekip: çok sayıda akış, ayrı veritabanı, aynı sunucuda başka uygulamalar | 6 vCPU, 12 GB RAM ve üzeri | Business VDS ve üzeri |
İki noktaya dikkat edin. Birincisi, yapay zekâ akışları için ekran kartlı bir sunucuya ihtiyacınız yoktur: n8n, ChatGPT ya da Claude gibi modelleri kendi üzerinde çalıştırmaz, onların servislerine istek gönderir; ağır hesap karşı tarafta yapılır. Modeli kendi sunucunuzda çalıştırmak ayrı bir konudur ve çok daha fazla bellek ister. İkincisi, en küçük paketle başlamak mümkündür ama 1 vCPU ile aynı anda çalışan birkaç akışta arayüz yavaşlar; işinizi n8n'e bağlayacaksanız 2 vCPU ve 4 GB RAM ile başlamak daha rahat olur. Paketleri VDS sunucu kiralama sayfasında karşılaştırabilirsiniz; ihtiyaç hesabını genel olarak sanal sunucu nasıl kiralanır yazımızda anlattık.
n8n Kurulumu İçin Neler Gerekir?
- Ubuntu 24.04 ya da 22.04 kurulu bir VDS. Sipariş sırasında işletim sistemi olarak Ubuntu'yu seçin. Bu rehberdeki komutlar Ubuntu içindir.
- Bir alt alan adı. Örneğin
n8n.alanadiniz.com. Alan adınızın DNS yönetiminde bu ad için bir A kaydı açıp sunucunuzun IP adresini yazın. Alt alan adının ne olduğunu subdomain nedir yazımızda bulabilirsiniz. - Sunucuya SSH ile bağlanabilmek. Daha önce yapmadıysanız SSH ile sunucuya nasıl bağlanılır yazımıza bakın.
Alan adı zorunlu mu? Denemek için değil, ama gerçek kullanım için evet. Dış servislerin n8n'e veri gönderebilmesi (web kancaları) ve Google gibi servislerle hesap bağlantısı kurabilmeniz için n8n'in https:// ile başlayan sabit bir adresi olmalıdır.
Adım 1: Sunucuyu Güncelleyin ve Docker'ı Kurun
Sunucuya bağlandıktan sonra önce paketleri güncelleyin, ardından Docker'ı resmî kurulum betiğiyle kurun:
apt update && apt upgrade -y
curl -fsSL https://get.docker.com | sh
docker --version
docker compose version
Son iki komut sürüm numarası yazdırıyorsa Docker hazırdır. Docker, n8n'i ve ihtiyaç duyduğu her şeyi sunucunuzun geri kalanından ayrı, kapalı bir kutuda çalıştırır; güncelleme ve taşıma bu sayede birkaç komuta iner.
Adım 2: Güvenlik Duvarını Açın
Dışarıya yalnızca üç kapı açık olmalı: SSH, HTTP ve HTTPS. n8n'in kendi kapısını (5678) internete açmayacağız; trafiğe SSL'i de yöneten bir ara katman bakacak.
ufw allow OpenSSH
ufw allow 80/tcp
ufw allow 443/tcp
ufw enable
Adım 3: Yapılandırma Dosyalarını Yazın
n8n için bir klasör açın ve içine iki dosya oluşturun:
mkdir -p ~/n8n && cd ~/n8n
nano docker-compose.yml
Dosyaya aşağıdakileri yapıştırın. n8n.alanadiniz.com yazan üç yeri kendi alt alan adınızla değiştirin:
services:
n8n:
image: docker.n8n.io/n8nio/n8n
restart: always
environment:
- N8N_HOST=n8n.alanadiniz.com
- N8N_PORT=5678
- N8N_PROTOCOL=https
- WEBHOOK_URL=https://n8n.alanadiniz.com/
- GENERIC_TIMEZONE=Europe/Istanbul
- TZ=Europe/Istanbul
volumes:
- n8n_data:/home/node/.n8n
caddy:
image: caddy:2
restart: always
ports:
- "80:80"
- "443:443"
volumes:
- ./Caddyfile:/etc/caddy/Caddyfile
- caddy_data:/data
volumes:
n8n_data:
caddy_data:
Şimdi ikinci dosyayı oluşturun:
nano Caddyfile
n8n.alanadiniz.com {
reverse_proxy n8n:5678
}
Bu iki dosyanın yaptığı iş şudur: n8n kutusu uygulamayı çalıştırır ve verisini n8n_data adlı kalıcı alanda tutar. caddy kutusu gelen ziyaretçiyi karşılar, alan adınız için ücretsiz SSL sertifikasını kendisi alır, süresi dolmadan kendisi yeniler ve isteği n8n'e iletir. Saat dilimi satırları, "her sabah 09:00'da çalış" dediğiniz akışların Türkiye saatine göre çalışması içindir.
Adım 4: Başlatın
docker compose up -d
docker compose ps
İki kutunun da çalışır durumda göründüğünü kontrol edin. İlk açılışta SSL sertifikasının alınması bir dakika kadar sürebilir. Ardından tarayıcıda https://n8n.alanadiniz.com adresini açın; n8n sizden bir yönetici hesabı oluşturmanızı isteyecektir. Bu hesabın parolasını güçlü seçin: bu ekran internete açıktır ve içinde bütün bağlantı anahtarlarınız duracaktır.
Sayfa açılmıyorsa sırayla şunlara bakın: alt alan adı gerçekten sunucunuzun IP adresini gösteriyor mu (DNS değişikliğinin yayılması zaman alabilir), 80 ve 443 numaralı kapılar açık mı, ve docker compose logs caddy komutunun çıktısında sertifika hatası var mı.
Adım 5: Güncelleme ve Yedekleme
Kurulum bir kerelik iştir; asıl önemli olan sonrasıdır. n8n sık güncellenir ve güncellemelerin bir kısmı güvenlik düzeltmesidir. Güncellemek için:
cd ~/n8n
docker compose pull
docker compose up -d
Akışlarınız, bağlantı anahtarlarınız ve çalışma geçmişiniz n8n_data alanında durur. Bu alanı düzenli olarak yedekleyin:
docker run --rm -v n8n_n8n_data:/data -v ~/n8n:/yedek alpine \
tar czf /yedek/n8n-yedek-$(date +%F).tar.gz -C /data .
Bu komut, o günün tarihini taşıyan sıkıştırılmış bir yedek dosyası oluşturur. Yedeği sunucunun dışında bir yere de kopyalayın; yalnızca aynı sunucuda duran bir yedek, sunucuya bir şey olduğunda sizi kurtarmaz. Büyük bir güncellemeden önce sunucunuzun anlık görüntüsünü almak da iyi bir alışkanlıktır. Yedekleme mantığını yedekleme nasıl yapılır yazımızda daha geniş anlattık.
n8n Kurulumundan Sonra Ne Yapılmalı?
- SSH girişini sağlamlaştırın. Parola yerine anahtarla giriş ve gereksiz kapıların kapatılması gibi adımları sanal sunucu güvenliği: 10 kritik adım yazımızda sıraladık.
- n8n hesabınızda iki adımlı doğrulamayı açın. Ayarlar bölümünden birkaç dakikada yapılır.
- Çalışma geçmişini sınırlayın. n8n her çalıştırmanın kaydını tutar; sık çalışan akışlarda bu kayıtlar diski doldurur. Ayarlardan eski kayıtların otomatik silinmesini açın.
- Kaynak kullanımını izleyin.
docker statskomutu bellek ve işlemci kullanımını gösterir. Bellek sürekli sınırda geziyorsa akışlarınızı küçültmek yerine paketi yükseltmek genellikle daha ucuz çözümdür.
Sık Sorulan Sorular
n8n'i paylaşımlı web hostinge kurabilir miyim?
Hayır. n8n sürekli çalışan bir uygulamadır ve kendi sürecini, kendi kapısını ister; paylaşımlı hosting bunun için tasarlanmamıştır. Tam yetkiyle yönettiğiniz bir sanal sunucu gerekir. İkisi arasındaki farkı VDS ve VPS farkı ile sanal sunucu nedir yazılarımızda bulabilirsiniz.
Windows sunucuya kurulur mu?
Kurulabilir, ama önermiyoruz. Aynı iş Windows'ta daha fazla bellek ister ve n8n ile ilgili kaynakların neredeyse tamamı Linux'a göre yazılmıştır. Bu iş için Ubuntu seçin. Genel karşılaştırma için Linux sunucu mu Windows sunucu mu yazımıza bakabilirsiniz.
Aynı sunucuda web sitemi de barındırabilir miyim?
Evet, kaynak yetiyorsa. Yalnız dikkat: bu rehberdeki kurulumda 80 ve 443 numaralı kapıları Caddy kullanır. Aynı sunucuda başka bir web sunucusu çalıştıracaksanız siteyi de Caddy'nin arkasına almanız ya da n8n'i ayrı bir sunucuda tutmanız gerekir. İş açısından kritik akışlar çalıştırıyorsanız ayrı sunucu daha güvenlidir: sitedeki bir yoğunluk otomasyonlarınızı yavaşlatmaz.
Sunucu kapanırsa akışlarım ne olur?
Yapılandırmadaki restart: always satırı sayesinde sunucu yeniden açıldığında n8n kendiliğinden başlar ve zamanlanmış akışlar kaldığı yerden devam eder. Sunucu kapalıyken gelen web kancaları ise kaçırılır; bu yüzden kesintisiz çalışan bir altyapı ve düzenli yedek önemlidir.
İleride daha güçlü bir pakete geçebilir miyim?
Evet. Akışlarınız ve verileriniz n8n_data alanında durduğu için paket yükseltmesi kurulumu etkilemez. Küçük başlayıp ihtiyaca göre büyümek bu yüzden makul bir yoldur.
Sonuç
n8n'i kendi sunucunuza kurmak göründüğünden kolaydır: bir Ubuntu sunucu, bir alt alan adı ve iki kısa dosya. Karşılığında çalıştırma sayısına göre artmayan sabit bir maliyet, verinin kendi sunucunuzda kalması ve hiçbir kısıtın olmaması gelir. Çoğu küçük işletme için 2 vCPU ve 4 GB RAM'li bir paket uzun süre yeter; ihtiyaç arttıkça yükseltirsiniz. Paketleri incelemek için VDS sunucu kiralama ve Linux sunucu kiralama sayfalarımıza bakabilir, kurulumda takıldığınız yerde destek ekibimize yazabilirsiniz.