İletişim
Bizi takip edin:
İletişime Geçin
Kapat

İletişim

Türkiye İstanbul

info@thinkpeak.ai

Railway üzerinde n8n’i kendi sunucumuzda barındırma

Beyaz bir sunucu kutusunun üzerinde yüzen 3D yeşil n8n iş akışı simgesi, Demiryolunda kendi kendine barındırma n8n için kavramsal illüstrasyon

Railway üzerinde n8n’i kendi sunucumuzda barındırma

Statik yazılımların devri sona erdi. Günümüzde en rekabetçi şirketler, her bir sorun için hazır SaaS çözümleri satın almıyor. Bunun yerine, kendi çözümlerini oluşturuyorlar canlı yazılım yığınları.

Bu hareketin merkezinde n8n yer almaktadır. Bu, fair-code iş akışı otomasyon aracı bu, sessizce modern operasyonların belkemiği haline gelmiştir. Ancak, yaygın bir sorun noktası bulunmaktadır: Kontrol ve Kolaylık.

n8n’in yönetilen bulut hizmetini kullanmak hız açısından harika bir seçenektir. Ancak, ekosisteminiz büyüdükçe maliyetler ve kısıtlamalar sorun haline gelebilir. Bu durum, binlerce yapay zeka ajanı çalıştırması ve devasa veri işleme görevlerini yürütürken ortaya çıkar.

Buna karşılık, ham bir VPS’de kendi sunucunuzu barındırmak, sizin yarı zamanlı bir sistem yöneticisi olmanızı gerektirir. SSH anahtarlarını ve Docker dosyalarını manuel olarak yönetmeniz gerekir. İşte bu noktada Demiryolu sahneye girer.

Railway, 2026 altyapısı için ideal “Goldilocks” bölgesinde yer alıyor. Özel bir sunucunun ham gücünü, modern bir Hizmet Olarak Platform (PaaS) deneyimi ile birleştiriyor. Sanki sihir gibi hissettiren bir altyapıdır.

Bu kılavuzda, Railway üzerinde n8n’i kendi sunucunuzda nasıl barındıracağınızı adım adım anlatacağız. Size sadece temel kurulum sürecini göstermekle kalmayacağız. Bir üretim düzeyinde, otomatik ölçeklendirme özelliğine sahip otomasyon tesisi.

Neden Demiryolu? Altyapı Mantığı

Yapılandırma kodunun tek bir satırına bile dokunmadan önce, bu yığını neden seçtiğimizi anlamamız gerekir. Thinkpeak.ai olarak, şu alanlarda uzmanlaşmış durumdayız: Ismarlama Dahili Araçlar ve Otonom Ekosistemler. n8n’i akla gelebilecek hemen hemen her ortamda kurduk.

90%, iş kullanım senaryoları açısından üç farklı nedenden ötürü demiryolu alanında üstünlük sağlıyor:

  • Kullanıma Dayalı Fiyatlandırma: Sabit VPS maliyetlerinin aksine — ki bu sistemlerde kullanılmayan CPU için de ödeme yaparsınız — Railway, yalnızca kullandığınız kadar ücret alır. n8n gibi olay odaklı bir araç için bu, en maliyet-verimlilik modeli.
  • GitOps İş Akışı: Railway, GitHub hesabınıza bağlanır. Dosyaları FTP ile aktarmazsınız; kod gönderirsiniz. Bu sayede altyapı yapılandırmalarınızın sürüm kontrolünü yapabilirsiniz. Bu, ciddi her mühendislik ekibi için tartışmasız bir en iyi uygulamadır.
  • Tuval: Demiryollarının görsel arayüz Veritabanınızı ve hizmetlerinizi bir topoloji olarak görmenizi sağlar. Soyut altyapıyı görsel bir haritaya dönüştürür.

2026 Yılında Maliyet Denklemi

2026 yılında, n8n Cloud’un “Pro” paketleri mükemmeldir, ancak yürütme sürenizi ve bellek kullanımınızı sınırlamaktadır. Eğer bizim Cold Outreach Hiper Kişiselleştirici, bu sınırlara çabucak ulaşırsınız. Bu araç genellikle yüzlerce profili tarar ve bunları yerel bir LLM üzerinden işler.

Railway'de, sağlam bir kurulum genellikle şu aralıkta çalışır: Ayda $8 ve $20 yüke bağlı olarak. Yönetilen SaaS’ta aynı veri işleme kapasitesi, $200’ün üzerinde bir maliyete neden olabilir.

1. Aşama: Mimari

Sadece bir uygulama kurmuyoruz; bir sistem kuruyoruz. n8n’in basit kurulumunda yerel bir SQLite veritabanı kullanılır. Bunu yapmayın.

SQLite, test amaçları için uygundur. Ancak, Railway konteynerinizi yeniden dağıtırsanız, yürütme geçmişiniz silinebilir. Ayrıca, yoğun yazma yükleri altında kilitlenebilir. Bunun yerine, şu öğeyi dağıtacağız: Trinity Yapım:

  1. n8n (The Brain): İş akışlarını çalıştıran Node.js uygulaması.
  2. PostgreSQL (Bellek): İş akışı verilerini, kullanıcı kimlik bilgilerini ve yürütme geçmişini depolamak için özel bir veritabanı hizmeti.
  3. Redis (Sinir Sistemi): İsteğe bağlı ancak önerilen bir mesaj aracısı. Bu, n8n’in şu ortamlarda çalışmasını sağlar: Kuyruk Modu, web arayüzünü işçi süreçlerinden ayırarak.

2. Aşama: Ön Koşullar ve Kurulum

Gerekli malzemeler:

  • Bir GitHub hesabı.
  • Bir Demiryolu Hesabı.
  • Bu Thinkpeak.ai Zihniyet: Bunu uzun ömürlü olması için yapıyoruz.

1. Adım: “Akıllı” Dağıtım

Tek tıklamayla kullanılabilen şablonlar mevcut olsa da, depoyu kendi GitHub hesabınıza fork etmenizi öneririz. Bu sayede güncellemeler üzerinde kontrol sahibi olursunuz.

  1. n8n Docker GitHub deposuna gidin veya resmi Railway n8n şablonunu temel olarak kullanın.
  2. “Demiryolu” bölümünde tıklayın “Yeni Proje” ve şunu seçin “GitHub deposundan dağıt”.
  3. Çatallanmış deponuzu seçin.

Kritik Sapma: Henüz “Dağıt” düğmesine tıklamayın. Önce destek hizmetlerimizi eklememiz gerekiyor.

2. Adım: Veritabanını Bağlama (PostgreSQL)

Railway Canvas'ınızda şu adımları izleyin:

  1. Arka plana sağ tıklayın.
  2. Seç “Yeni Hizmet” > “Veritabanı” > “PostgreSQL”.
  3. Railway, bir Postgres örneği başlatacaktır.

Yeşil renkte ve çalışır durumda olduğunda, Postgres hizmetine tıklayın. Şuraya gidin: “Değişkenler” sekmesine gidin ve şunu kopyalayın: DATABASE_URL.

Bu önemli çünkü Railway, özel ağ iletişimi. n8n konteyneriniz, özel ve yüksek hızlı bir iç ağ üzerinden bu veritabanıyla iletişim kurabilir. Bu, büyük bir güvenlik avantajıdır.

3. Aşama: Yapılandırma ve Ortam Değişkenleri

Çoğu kurulumda sorun bu noktada ortaya çıkar. n8n’in tam olarak nasıl davranması gerektiğini bilmesi gerekir. Railway’deki n8n hizmet ayarlarınızda şu adrese gidin: Değişkenler. Aşağıdaki ayarları eklemeniz gerekir.

Temel Bilgiler

  • N8N_PORT: 5678
  • GENERIC_TIMEZONE: Avrupa/Dublin (Bunu yerel saat diliminize göre ayarlayın).
  • N8N_ENCRYPTION_KEY: KRİTİK. Bir şifre yöneticisi kullanarak rastgele bir dize oluşturun. Bunu kaybederseniz, n8n’de saklanan tüm kimlik bilgilerine erişiminizi kaybedersiniz. Bunu saklayın.

Veritabanı Bağlantısı (“Profesyonel” Yöntem)

n8n’e SQLite’ı göz ardı etmesini ve yeni veritabanını kullanmasını söyleyin Postgres'in dev gücü.

  • DB_TYPE: postgresdb
  • DB_POSTGRESDB_HOST: ${{Postgres.PGHOST}} (Railway’in değişken referanslama yöntemini kullanın).
  • DB_POSTGRESDB_PORT: ${{Postgres.PGPORT}}
  • DB_POSTGRESDB_VERİTABANI: ${{Postgres.PGDATABASE}}
  • DB_POSTGRESDB_USER: ${{Postgres.PGUSER}}
  • DB_POSTGRESDB_PASSWORD: ${{Postgres.PGPASSWORD}}

Güvenlik ve Webhook'lar

  • N8N_BASIC_AUTH_ACTIVE: gerçek
  • N8N_BASIC_AUTH_USER: admin (Bunu değiştirin).
  • N8N_BASIC_AUTH_PASSWORD: SeninSüperGüvenliŞifren.
  • WEBHOOK_URL: https://your-project-name.up.railway.app/

Profesyonel ipucu: Eğer bizim LinkedIn Yapay Zeka Parazit Sistemi, OAuth geri çağırmalarıyla uğraşacaksınız. Webhook URL’nizin tarayıcınızdaki etki alanıyla tam olarak eşleştiğinden emin olmalısınız.

Kalıcılık (“Verilerimi Silme” Adımı)

Demiryolu konteynerleri geçicidir. Yeniden dağıtırsanız, dosya sistemi silinir. Postgres verilerinizi kaydederken, n8n bazı yapılandırma dosyalarını yerel olarak depolar.

  1. Şuraya git “Hacimler” n8n hizmetinizdeki sekme.
  2. Tıkla “Ses Seviyesini Artır”.
  3. Yol Yolu: /home/node/.n8n

Bu, konteynerinizin yeniden başlatılması durumunda düğüm anahtarlarınızın ve yerel ikili verilerinizin bozulmadan kalmasını sağlar.

4. Aşama: Üretim Ortamına Uyum (“Thinkpeak Seviyelerine” Ölçeklendirme)

Artık çalışan bir sisteminiz var. Peki, bu sistem iş için hazır mı? Thinkpeak.ai’de biz “çalışan” sistemleri sunmuyoruz; “dayanıklı” sistemleri sunuyoruz.”

1. Kuyruk Modu (Ağır İşler İçin)

Google E-Tablolar Toplu Yükleyici’mizden 5.000 satırlık veriyi işleyen bir iş akışını tetiklerseniz, tek bir n8n örneği tıkanabilir. Node.js olay döngüsü engellendiği için kullanıcı arayüzü yanıt vermez hale gelir.

Düzeltme: “Koordinatör” ile “Çalışan”ı birbirinden ayırın.”

  1. Redis'i ekleyin: Railway Canvas’ta bir Redis hizmeti ekleyin.
  2. n8n Ana Sayfasını Yapılandırma: Set EXECUTIONS_MODE=kuyruk.
  3. Bir İşçi Dağıtma: Railway’de, tam olarak aynı n8n Docker görüntüsünü kullanarak ikinci bir hizmet oluşturun. Başlatma komutunu şu şekilde değiştirin: n8n çalışanı.
  4. Bunları birbirine bağlayın: Her iki örneği de aynı Redis ve Postgres hizmetlerine yönlendirin.

Artık Ana örneğiniz kullanıcı arayüzünü ve webhook’ları yönetiyor. Yoğun mantık işlemlerini anında İşçi örneğine aktarıyor. Daha fazla güce mi ihtiyacınız var? “Kopyalar” sayısını artırmanız yeterli. Bu, sınırsız yatay ölçeklendirme.

2. İzleme ve Günlük Kaydı

Railway, yerleşik günlük kaydı özelliği sunar; ancak otomasyon zekası için daha fazlasına ihtiyacınız vardır.

  • Yürütme Budamasını Etkinleştir: Veritabanınızın şişmesini istemezsiniz. Şunu ayarlayın: EXECUTIONS_DATA_PRUNE için gerçek ve EXECUTIONS_DATA_MAX_AGE için 168 (1 hafta).
  • Hata İş Akışları: n8n’de genel bir hata iş akışı oluşturun. Kritik bir otomasyon başarısız olursa, bu iş akışının Slack veya Teams kanalınıza bildirim göndermesini sağlayın.

5. Aşama: Barındırmadan Değere

Tebrikler. Bağımsız bir otomasyon altyapısını başarıyla devreye aldınız. Ancak dürüst olalım: Boş altyapı gelir getirmez.

n8n’i kurmak, içinde hiç makine bulunmayan bir fabrikaya sahip olmak gibidir. İşte Thinkpeak.ai, yatırımınızı tam da bu noktada dönüştürür. Biz orayı “Dijital Çalışanlar” ile doldururuz.”

Kullanım Örneği 1: SEO Odaklı Blog Mimarisi

Kendi n8n örneğiniz var. Şimdi, bizim SEO Mimarı iş akışı.

Her Pazartesi çalıştırılır ve Google Search Console’da “striking distance” anahtar kelimelerini tarar. Konuyu araştırmak için bir Perplexity API düğümü kullanır ve makale taslağı oluşturmak üzere verileri Claude 3.5 Sonnet’e aktarır. Son olarak, içeriği doğrudan WordPress’e yükler.

Kullanım Senaryosu 2: Gelen Potansiyel Müşteri Değerlendirme Sistemi

Web sitenizin iletişim formunu, Railway örneğinizdeki bir Webhook düğümüne bağlayın.

İş akışı verileri alır ve şirket bilgileri için Apollo API’sine sorgu gönderir. Verileri, potansiyel müşteriyi puanlamak üzere bir OpenAI Assistant’a iletir. Puan yüksekse, HubSpot’ta bir toplantı ayarlar. Düşükse, potansiyel müşteriyi bir müşteri geliştirme dizisine ekler.

Kullanım Örneği 3: Özel Uygulama Arka Ucu

FlutterFlow üzerinde geliştirilen mobil uygulamalar için arka uç olarak genellikle kendi sunucunuzda barındırdığınız n8n örneğini kullanıyoruz. Bu sayede Özel Düşük Kodlu Uygulama Geliştirme.

Örneğin, müşterilerin PDF faturalarını yükleyebileceği bir müşteri portalı oluşturabilirsiniz. Bu süreç, ön uçtan bir n8n Webhook’a, oradan OCR işlemesine ve son olarak da bir Postgres güncellemesine doğru ilerler.

6. Aşama: Bakım ve Sorun Giderme

Otonom araçların bile ara sıra bir tamirciye ihtiyacı olur.

n8n'i güncelleme

Demiryolunun güzelliği de budur. Eğer Docker görüntüsünü kullandıysanız n8n/n8n:en son, sadece tıklayın “Yeniden Dağıtım”. Demiryolu, en yeni sürümü devreye alacaktır.

Uyarı: Tavsiye ediyoruz sabitleme sürümleri (örneğin, n8n/n8n:1.82.1). Bu, beklenmedik uyumsuz değişikliklerin ortaya çıkmasını önler. Hazır olduğunuzda etiketi manuel olarak güncelleyin.

Yedeklemeler

Railway’deki Postgres veritabanınız kalıcıdır, ancak “kalıcı” olmakla “yedeklenmiş” olmak aynı şey değildir. Railway Pro planları şunları sunar: otomatik yedeklemeler.

Alternatif olarak, n8n içinde günlük olarak çalışan bir iş akışı oluşturun. Bu iş akışının bir pg_dump komutunu çalıştırın ve şifrelenmiş dosyayı AWS S3'e yükleyin. Evet, n8n'i yedeklemek için n8n'i kullanın.

Sık Görülen Hatalar

  • 502 Hatalı Ağ Geçidi: Bu genellikle n8n’in önyükleme işlemini henüz tamamlamadığı anlamına gelir. 60 saniye bekleyin.
  • Bellek Sınırı Aşıldı: Railway hizmetiniz 512 MB RAM seviyesinde olabilir. 1 GB veya 2 GB’a yükseltin. n8n, RAM’i çok sever.

Sonuç: “Sınırsız” Seviye

Railway üzerinde n8n’i kendi sunucularımızda barındırmak, sadece teknik bir karar değil; stratejik bir karardır. Bu, iş faaliyetlerinizin bir tescilli varlık. Otomatikleştirebileceğiniz alanlardaki cam tavanı ortadan kaldırıyorsunuz.

Thinkpeak.ai olarak, 2026 yılındaki işletmelerin iç yazılımları tarafından şekilleneceğine inanıyoruz. Manuel tıklamalara güvenenler geride kalacak. Oysa kendi yazılımlarını geliştirenler sürücüsüz ekosistemler hakim olacak.

Artık motor ve paletleriniz var. Teknik çizimlere ihtiyacınız var mı?

Mühendislik kısmını atlayıp doğrudan sonuçlara ulaşmak istiyorsanız, işte tam da bu noktada devreye giriyoruz. Yeni altyapınız ile iş hedefleriniz arasında bir köprü görevi görüyoruz.

Sıkça Sorulan Sorular (SSS)

Railway üzerinde n8n’i kendi sunucunuzda barındırmak gerçekten ücretsiz mi?

Tam olarak değil. n8n’in Community Edition sürümü ücretsiz olarak kullanılabilse de, Railway bir altyapı sağlayıcısıdır. Sunucu kaynakları için ödeme yapmanız gerekecektir. Tipik bir kurulum için aylık $5 ile $15 arasında bir ücret ödemeniz beklenir. Bununla birlikte, Railway $5 tutarında kredi içeren bir deneme sürümü sunmaktadır.

Bu, Zapier veya Make.com ile karşılaştırıldığında nasıl bir durum ortaya çıkıyor?

Bu, sahiplik ve maliyet açısından bir farktır. Zapier, “görev” başına ücret alır; bu da yoğun veri döngüleri durumunda maliyetli hale gelebilir. Kendi sunucunuzda barındırdığınız n8n’de ise aynı iş akışı, CPU süresi açısından sadece birkaç kuruşa mal olur. Railway, bu boşluğu doldurarak size Make’in görsel oluşturucusunu, özel bir sunucunun gücüyle birleştirir.

Thinkpeak.ai’nin şablonlarını kendi sunucumda barındırdığım n8n’de kullanabilir miyim?

Kesinlikle. Şablonlarımız platformdan bağımsız olacak şekilde tasarlanmıştır. İster n8n Cloud’u kullanın ister Railway üzerinde kendi sunucunuzda barındırın, önceden yapılandırılmış iş akışlarımız JSON aracılığıyla doğrudan sizin örneğinize aktarılabilir.

Kendi sunucusunda barındırılan n8n, kurumsal veriler için yeterince güvenli midir?

Evet, doğru şekilde yapılandırılmışsa. Veritabanınız için Railway’in özel ağını kullanarak ve Temel Kimlik Doğrulama veya SSO’yu etkinleştirerek yüksek bir güvenlik standardına ulaşırsınız. Hassas verileriniz, kontrolünüz altındaki altyapıdan asla dışarı çıkmaz.

Railway çökerse ne olur?

Railway, AWS ve GCP gibi sağlam bulut altyapıları üzerine kurulmuştur. Yüksek çalışma süresine sahiptir. Görev açısından kritik öneme sahip hizmetler için, çok bölgeli dağıtımlardan yararlanan bir “Yüksek Kullanılabilirlik” kurulumunu öneririz.