n8n Kurulumu ve Hosting Nasıl Yapılır? Adım Adım Başlangıç Kılavuzu
Adım adım n8n kurulumu ve hosting rehberi. NextGency ile self-hosted n8n kurulumunu güvenli ve optimize şekilde hayata geçirin.

n8n Kurulumu ve Hosting Nasıl Yapılır? Adım Adım Başlangıç Kılavuzu
Adım adım n8n kurulumu ve hosting rehberiyle kendi self-hosted n8n platformunuzu kurarak workflow otomasyonunuza kolayca başlayın.
Birçok kişi ve ekip, tekrarlayan işlemleri otomatikleştirmek ve verimliliği artırmak için workflow otomasyonu araçlarına yöneliyor. Bu araçlar arasında öne çıkan n8n, açık kaynaklı olması ve kendi sunucunuzda (self-hosted) kurulabilmesi sayesinde benzersiz bir esneklik sunuyor. Zapier gibi bulut tabanlı alternatiflerin aksine n8n'yi kendi altyapınızda çalıştırarak verileriniz üzerinde tam kontrol, gizlilik ve ölçeklenebilirlik avantajları elde edebilirsiniz. Üstelik, n8n kurulumu ve kendi sunucunuzda n8n hosting (barındırma) süreci sandığınız kadar karmaşık değil; doğru adımları izleyerek dakikalar içinde kendi otomasyon sisteminizi çalıştırabilirsiniz. NextGency olarak biz, bu süreci sizin adınıza hızlı ve güvenli şekilde kuruyoruz.
Bu başlangıç kılavuzunda, orta düzey teknik bilgiye sahip kullanıcılar ve küçük ekipler için adım adım n8n kurulumu ve barındırma süreçlerini basit bir dille anlatıyoruz. Doğrudan konuya girerek n8n'nin ne olduğundan başlayacak, kuruluma hazırlık gereksinimlerini ele alacak, Docker ile kurulum adımlarını detaylandıracak ve sonunda n8n'yi nasıl güvenli bir şekilde kendi sunucunuzda çalışır hale getirebileceğinizi göstereceğiz. Hazırsanız başlayalım!
n8n Nedir ve Neden Kendi Sunucumda Kurmalıyım?
n8n, farklı uygulamaları ve hizmetleri birbirine bağlayarak iş akışlarını otomatikleştirmenizi sağlayan bir açık kaynaklı workflow otomasyonu platformudur. Sürükle-bırak arayüzü sayesinde kod yazmadan entegrasyonlar oluşturabilir, API'lar, veritabanları ve bulut servisleri arasında veri akışı kurabilirsiniz. Örneğin, yeni bir form yanıtı geldiğinde otomatik olarak e-posta gönderebilir veya sosyal medya paylaşımlarınızı planlayabilirsiniz. n8n'nin yüzlerce hazır entegrasyon nodu bulunur ve bu sayede Slack, Google Sheets, GitHub gibi popüler hizmetlerle kolayca etkileşime geçebilir, hatta kendi özel entegrasyonlarınızı da geliştirebilirsiniz.
Peki neden self-hosted n8n tercih etmelisiniz? Geliştiriciler ve küçük ekipler için n8n'yi kendi sunucunuzda çalıştırmak, veriler üzerinde tam hakimiyet ve ihtiyaca göre özelleştirme imkanı sunar. Başka bir deyişle, otomasyonlarınızın çalışması için üçüncü taraf bir bulut hizmetine bağımlı kalmaz, vendor lock-in riskini ortadan kaldırırsınız. Ayrıca kendi altyapınızda n8n barındırmak, yüksek abonelik ücretleri ödemeden kapsamlı otomasyon yeteneklerine sahip olmanızı sağlar. Verilerinizin gizliliği de tamamen sizin kontrolünüzde olur – hassas bilgileri kendi sunucunuzda tutarak güvenlik politikalarınızı uygulayabilirsiniz. Kısaca, n8n'yi self-hosted olarak kullanmak esneklik, maliyet kontrolü ve güvenlik açısından birçok avantaj sağlar. NextGency, bu avantajları işletmenize özel kurulum ve optimizasyon ile hayata geçiriyor.
Kuruluma Başlamadan Önce Nelere İhtiyacım Var?
n8n kurulumuna geçmeden önce birkaç hazırlık yapmalıyız. İşte başlamadan önce ihtiyacınız olanlar:
- Uygun Bir Sunucu veya Bilgisayar: n8n'yi isterseniz kendi bilgisayarınızda, isterseniz bulut tabanlı bir sunucuda çalıştırabilirsiniz. Bu rehberde Linux tabanlı bir sunucuda Docker kullanarak kurulumu anlatacağız. Örneğin, Ubuntu tabanlı güncel bir Linux sunucusu idealdir. (Windows veya macOS kullanıyorsanız Docker Desktop ile benzer adımları uygulayabilirsiniz.)
- Donanım Kaynakları: n8n çok yüksek sistem gereksinimleri istemez. 1 vCPU ve 1 GB RAM ile bile çalıştıranlar var, ancak özellikle çok sayıda workflow çalışacaksa daha fazla bellek (örneğin 2 GB veya üzeri) kullanmak daha iyi olacaktır. Disk tarafında, loglar ve veritabanı için en az 10-20 GB boş alan ayırmanız önerilir.
- Docker ve Docker Compose: Sunucunuzda Docker motoru ve Docker Compose kurulu olmalıdır. (Eğer yoksa, resmi Docker dokümanlarından ya da paket yöneticinizden kolayca kurabilirsiniz.) Docker, n8n gibi uygulamaları konteyner içinde çalıştırarak kurulumu ve yönetimi büyük ölçüde kolaylaştırır.
- İnternet Bağlantısı: Docker imajını indirebilmek ve gerekli paketlerin kurulumu için internet bağlantınız olmalı.
- Temel Terminal Bilgisi: Komut satırını kullanarak birkaç basit komut çalıştıracağız. Linux/Unix terminaline veya Windows PowerShell/Komut İstemine aşina olmanız işinizi kolaylaştıracak.
- Opsiyonel - Alan Adı ve SSL: Eğer n8n arayüzüne bir alan adı üzerinden HTTPS ile erişmek istiyorsanız bir alan adına ve bu alan adını sunucunuza yönlendiren DNS kaydına ihtiyacınız olacak. Ayrıca Let's Encrypt gibi bir SSL sertifikası ayarlamak için hazırlıklı olun (bu kılavuzda detaylarına girmeyeceğiz fakat bilmenizde fayda var).
- Opsiyonel - Harici Veritabanı: n8n varsayılan olarak dahili bir SQLite veritabanı kullanır. Küçük ölçekli kullanım için bu yeterlidir, ancak daha büyük ekipler veya kritik veriler için PostgreSQL gibi harici bir veritabanı kullanmanız önerilir. (MySQL/MariaDB artık desteklenmiyor.)
Gerekli altyapı ve araçlar hazırsa, artık kuruluma başlayabiliriz.
Docker ile n8n'i Nasıl Kurabilirim?
n8n'yi kurmanın en pratik yolu Docker kullanmaktır. Docker, uygulamayı sisteminizden izole bir konteyner içinde çalıştırdığı için kurulum ve sonraki yönetim işlemleri oldukça kolaylaşır. Ayrıca Docker ile n8n'yi çalıştırmak, sürüm yükseltmelerini ve farklı sunuculara taşımayı da basitleştirir. Şimdi adımları sırayla ele alalım:
1. Docker ve Docker Compose'u Yükleyin: Öncelikle sunucunuzda Docker'ı kurun. Çoğu Linux dağıtımında paket yöneticisiyle (örneğin Ubuntu'da apt install docker.io docker-compose -y) Docker ve Compose kurulabilir. Windows ve macOS için Docker Desktop uygulamasını indirip kurabilirsiniz. Docker kurulumunu docker -v komutuyla doğrulayarak versiyon bilgisini görebilirsiniz.
2. n8n için Klasör Oluşturun: Sunucunuzda n8n için ayrılmış bir dizin oluşturmak iyi bir fikirdir. Örneğin, home dizininizde n8n adında bir klasör oluşturup içine girin:
mkdir ~/n8n && cd ~/n8n
Ardından bu dizin içinde n8n'nin verilerini saklamak için bir alt klasör oluşturun:
mkdir n8n_data
Bu n8n_data klasörü, n8n'nin çalışma sırasında oluşturacağı veritabanı dosyasını ve diğer kalıcı verileri tutar. Böylece konteyner yeniden başlasa bile otomasyon verileriniz kaybolmaz.
3. Docker Compose Dosyasını Hazırlayın: Şimdi n8n servisini tanımlayacağımız bir docker-compose.yml dosyası oluşturacağız. Tercih ettiğiniz metin editörüyle (nano, vim vb.) boş bir docker-compose.yml dosyası açın ve aşağıdaki temel içeriği ekleyin:
version: '3'
services:
n8n:
image: n8nio/n8n:latest
ports:
- "5678:5678"
volumes:
- ./n8n_data:/home/node/.n8n
restart: always
Bu Compose tanımında n8n'nin resmi Docker imajını kullanıyoruz. Sunucunuzun 5678 portunu konteynerin 5678 portuna yönlendirdik; böylece tarayıcıdan bu porta ulaştığınızda n8n arayüzünü görebileceksiniz. volumes ile bir önceki adımda oluşturduğumuz n8n_data klasörünü konteyner içinde n8n'nin veri dizinine bağlıyoruz. Bu sayede n8n, otomasyon verilerini (workflow'lar, kimlik bilgileri vb.) bu klasörde saklayacak. restart: always parametresi ise sunucu yeniden başlatılsa bile n8n konteynerinin otomatik olarak tekrar başlamasını sağlar.
4. n8n Konteynerini Başlatın: Docker Compose dosyamız hazır olduğuna göre, aynı dizin içinde şu komutu çalıştırarak n8n uygulamasını başlatalım:
docker compose up -d
Bu komut, gerekli n8n imajını internetten indirip konteyneri arka planda (-d parametresi ile) çalıştıracaktır. Kurulum tamamlandığında docker ps komutu ile n8n konteynerinin çalıştığını doğrulayabilirsiniz.
5. Web Arayüzüne Erişin ve İlk Ayarları Yapın: Artık n8n çalışıyor. Eğer bu adımları kendi başınıza yapmak istemiyorsanız, NextGency ekibi kurulum ve yönetim desteği sağlıyor. Bir web tarayıcısı açarak n8n arayüzüne bağlanalım. Lokal kurulum yaptıysanız http://localhost:5678 adresini, uzaktaki bir sunucuya kurduysanız http://<sunucu-ip>:5678 adresini ziyaret edin. Karşınıza n8n'nin hoş geldiniz ekranı gelecektir. İlk kurulum olduğu için sizden bir Owner (yönetici) hesabı oluşturmanız istenir. Bir e-posta adresi ve güçlü bir parola belirleyerek admin hesabınızı oluşturun. Bu adım, n8n'yi internet üzerinden erişime açtığınızda yetkisiz kişilerin sistemi kullanmasını engelleyecektir.
Admin hesabınızı oluşturup giriş yaptıktan sonra n8n'nin görsel arayüzü karşınıza gelecektir. Tebrikler, n8n başarıyla çalışıyor!
n8n'i Kendi Sunucumda Nasıl Barındırabilirim?
Docker kurulumu tamamlandıktan sonra n8n'yi sunucunuzda sürekli ve erişilebilir halde tutmak istersiniz. Bunu sağlamak oldukça kolay.
Docker Compose ayarlarımız sayesinde n8n servisi arka planda sürekli çalışır durumda kalır. -d parametresiyle konteyneri arka planda başlattık ve restart: always ile sunucu yeniden başlasa bile n8n otomatik olarak açılacak. Yani ekstra bir işlem yapmadan n8n her zaman erişime hazır olacaktır.
Eğer n8n'ye internet üzerinden bir alan adıyla erişmek istiyorsanız, domain adınızı sunucu IP'nize yönlendirin ve bir ters proxy sunucusu (ör. Nginx) kullanarak n8n'nin 5678 portunu alan adınız üzerinden HTTPS ile yayınlayın. Let's Encrypt ile ücretsiz bir SSL sertifikası alarak bağlantıyı şifrelemek, verilerinizin güvende kalması için şarttır. Böylece n8n arayüzüne https://<alan-adınız> şeklinde güvenli bir URL üzerinden ulaşabilirsiniz. (Domain ve SSL kurulum detaylarına burada girmesek de, resmi dokümanlarda bu konuda örnekler bulabilirsiniz.)
Güvenlik açısından admin hesabınız için güçlü bir parola kullanın ve yalnızca gerekli portların açık olduğundan emin olun. Mümkünse tüm bağlantıları bir SSL sertifikası ile HTTPS üzerinden gerçekleştirin. Dilerseniz .env dosyasına ilgili ayarları ekleyerek arayüze ek bir Basic Auth koruması da koyabilirsiniz.
Ayrıca n8n uygulamanızı düzenli olarak güncel tutmayı unutmayın. Yeni sürümler çıktığında Docker imajınızı güncelleyip konteyneri yeniden başlatarak kolayca yükseltebilirsiniz (bir sonraki SSS bölümünde güncelleme adımlarını bulabilirsiniz).
Sonuç
Bu rehberde n8n kurulumu ve kendi sunucunuzda barındırma adımlarını en baştan ele aldık. n8n'nin ne olduğundan ve self-hosted kurulmasının avantajlarından başlayarak Docker ile adım adım kurulumu gerçekleştirdik, ardından uygulamanızı güvenli bir şekilde yayınlamanın püf noktalarını paylaştık. Artık kendi otomasyon sisteminizi kurup çalıştırdığınıza göre, iş akışlarınızı kod yazmadan birbirine bağlamanın keyfini çıkarabilirsiniz.
n8n, esnek yapısı ve zengin entegrasyon kütüphanesiyle iş süreçlerinizi oldukça kolaylaştıracak bir araçtır. NextGency olarak biz, n8n’in tüm gücünü işletmenize taşıyoruz. Hemen bizimle iletişime geçerek kendi otomasyon altyapınızı kurun. İhtiyaç duydukça yeni entegrasyonlar ekleyebilir, topluluk tarafından geliştirilen eklentilerle yeteneklerini daha da artırabilirsiniz. Unutmayın, her yeni workflow ile manuel iş yükünüzü biraz daha azaltacak ve değerli zaman kazanacaksınız.
Sıkça Sorulan Sorular
n8n tamamen ücretsiz mi?
Evet, n8n açık kaynaklı bir yazılımdır ve kendi sunucunuza kurup kullandığınızda tamamen ücretsizdir. Herhangi bir lisans ücreti ödemeniz gerekmez. n8n'yi ticari projelerinizde dahi özgürce kullanabilirsiniz. (Not: n8n'nin bulut tabanlı hizmeti olan n8n Cloud, şirket tarafından sunulan ücretli bir opsiyondur; ancak bu rehberde anlattığımız self-hosted kurulum için ödeme yapmanız gerekmez.)
Docker olmadan n8n kurulabilir mi?
Evet, Docker kullanmadan da n8n kurmanız mümkün. Önerilen yöntem Docker olsa da alternatif olarak Node.js ile n8n'yi doğrudan çalıştırabilirsiniz. Örneğin, sisteminizde Node.js yüklüyse npm install n8n -g komutuyla n8n'yi global olarak kurup ardından terminalde n8n yazarak arayüzü başlatabilirsiniz. Bu yöntem özellikle geliştirme veya test amaçlı lokal kurulumlar için işe yarar. Ancak manuel kurulumda paket bağımlılıklarını kendiniz yönetmeniz gerekir ve uzun vadede Docker kadar kolay güncelleme sunmayabilir.
n8n'yi Windows veya Mac işletim sisteminde çalıştırabilir miyim?
Kesinlikle. n8n platformdan bağımsız bir uygulamadır, dolayısıyla Windows veya macOS üzerinde de sorunsuz çalışabilir. Windows/Mac kullanıcıları Docker Desktop aracılığıyla bu rehberdeki adımları kendi ortamlarında uygulayabilir ya da Node.js ile kurulum yapabilirler. Kısacası, işletim sisteminiz ne olursa olsun n8n'yi çalıştırmanız mümkündür.
n8n'i ekibimle birlikte kullanabilir miyim?
Evet, n8n son sürümlerde birden fazla kullanıcı desteğine sahiptir. İlk kurulumda oluşturduğunuz admin (owner) hesabın yanı sıra Kullanıcı Yönetimi ekranından yeni kullanıcılar ekleyebilirsiniz. Her kullanıcıya farklı roller atayarak belirli workflow'lara erişim izinleri tanımlamak mümkündür. Örneğin, ekip arkadaşlarınız için ayrı hesaplar oluşturup onların da kendi otomasyonlarını geliştirmelerini sağlayabilirsiniz. Role-based access control (RBAC) sayesinde kimin hangi workflow'u görebileceğini veya düzenleyebileceğini kontrol altında tutabilirsiniz. Bu özellik, özellikle küçük ekiplerin ortak bir n8n ortamında güvenle çalışması için çok faydalıdır.
n8n kurulumunu daha güvenli hale getirmek için ne yapmalıyım?
Öncelikle n8n arayüzüne mümkün olduğunca HTTPS (SSL) üzerinden erişin. Bir ters proxy ve Let's Encrypt sertifikası kullanarak bağlantıyı şifrelemek, temel güvenlik adımlarındandır. Ardından admin kullanıcı parolanızın güçlü olduğundan emin olun ve gerekirse belirli aralıklarla değiştirin. İsterseniz .env ayarlarıyla arayüze ek bir Basic Auth katmanı ekleyerek ikinci bir doğrulama engeli oluşturabilirsiniz. Ayrıca sunucunuzda sadece gerekli portları açık bırakıp diğerlerini kapatmayı unutmayın. Son olarak, n8n Docker imajınızı ve sunucu yazılımlarınızı düzenli olarak güncel tutmaya özen gösterin.
n8n güncellemelerini ve yedeklerini nasıl yaparım?
Self-hosted n8n'i güncel tutmak oldukça kolaydır. Yeni bir sürüm çıktığında Docker imajını güncelleyip konteyneri yeniden başlatmanız yeterli:
docker pull n8nio/n8n:latest
docker compose down
docker compose up -d
Bu komutlar n8n'yi en son sürüme yükseltecektir. Güncelleme öncesinde n8n_data klasörünüzü (içindeki SQLite veritabanı dosyasıyla birlikte) yedeklemek iyi bir fikirdir. Eğer harici bir PostgreSQL veritabanı kullanıyorsanız kendi araçlarınızla (örneğin pg_dump ile) düzenli yedek almayı unutmayın.
Haydi, şimdi sıra sizde – kendi n8n kurulumunuzu hayata geçirerek otomasyonun gücünü keşfetmeye başlayın!