−25%

yıllık Windows ödemesinde, 31 Ekim'e kadar. Paketlere git

EQVPS
Hemen başla

n8n'i bir VPS'te Docker ile kendi kendinize barındırın

15 Haz 2026 · 3 dk okuma · EQVPS Team

n8n, hafifçe kullanmaya başlayıp sonra sessizce operasyonlarınızın yarısını üzerinden geçirdiğiniz türden bir araçtır. O noktada "birinin bulut koltuğunda çalışıyor, çalıştırma başına sayaçlı, API anahtarlarım onların sunucularında yaşıyor" pek harika hissettirmemeye başlar. Kendi kendine barındırmak üçünü de çözer — düz maliyet, çalıştırma sınırı yok ve anahtarlarınız sahip olduğunuz bir kutuda kalır. Docker'la bu on beş dakikalık bir iştir.

Gerçekte ne kadar sunucuya ihtiyaç duyar

Önce dürüst rakamlar, ki ne fazla ne az alasınız:

  • ~2 GB RAM ideal noktadır — n8n artı Postgres veritabanı artı normal iş akışları burada rahat oturur.
  • 1 GB iş akışlarınız hafifse çalışır, ama büyük çalıştırmalarda fark edersiniz.
  • 4 GB ağır paralel çalıştırmalar yaparsanız ya da büyük yükler geçirirseniz.

n8n dinlenmede CPU-aç değildir; çalıştırmalar sırasında yükselir. 2 çekirdekli bir kutu çoğu kurulum için iyidir. (Özellikleri iş yüküne eşleştirme konusunda daha fazlası için boyutlandırma rehberi.)

Docker kurulumu

Taze bir Ubuntu/Debian kutusunda, Docker'ı kurun:

curl -fsSL https://get.docker.com | sudo sh

Bir klasör ve bir docker-compose.yml oluşturun — kalıcı bir birim ve Postgres ile n8n:

services:
  n8n:
    image: docker.n8n.io/n8nio/n8n
    restart: always
    ports:
      - "127.0.0.1:5678:5678"
    environment:
      - N8N_HOST=n8n.yourdomain.com
      - N8N_PROTOCOL=https
      - WEBHOOK_URL=https://n8n.yourdomain.com/
      - DB_TYPE=postgresdb
      - DB_POSTGRESDB_HOST=db
      - DB_POSTGRESDB_PASSWORD=change-me
    volumes:
      - ./n8n-data:/home/node/.n8n
    depends_on: [db]
  db:
    image: postgres:16
    restart: always
    environment:
      - POSTGRES_PASSWORD=change-me
      - POSTGRES_DB=n8n
    volumes:
      - ./db-data:/var/lib/postgresql/data
sudo docker compose up -d

Belirtmeye değer iki şey: birimler (n8n-data, db-data), yeniden başlatmalar ve yükseltmeler boyunca iş akışlarınızı hayatta tutan şeydir — onları atlamayın. Ve n8n, 0.0.0.0'a değil 127.0.0.1'e bağlıdır — internete doğrudan açık değildir. Bu kasıtlıdır; bir sonraki adım erişimi güvenle halleder.

Erişim: HTTPS ya da bir tünel

  • Genel URL (OAuth düğümleri ve web kancaları için gerekli): bir alt alan adını sunucuya yöneltin ve 127.0.0.1:5678 önünde bir ters proxy (Caddy en az çaba olanıdır — otomatik HTTPS) çalıştırın. Portları ve DNS'i kontrol ettiğiniz için bir özel-IP planının uyduğu yer burasıdır.
  • Sadece kendiniz için, alan adı yok: proxy'yi atlayın ve ona bir SSH tüneli üzerinden erişin — ssh -L 5678:127.0.0.1:5678 user@server, sonra localhost:5678'i açın. Bir NAT VPS'te gayet iyi çalışır.

Kilitleyin ve çalışır tutun

n8n API anahtarlarınızı ve kimlik bilgilerinizi tutar, bu yüzden kutu sıkı olmalı: gerçek kimlik bilgilerini koymadan önce güvenlik kontrol listesini (SSH anahtarları, güvenlik duvarı, parola girişi kapalı) yapın. compose dosyasındaki restart: always zaten Docker'ın bir çökme ya da yeniden başlatmadan sonra n8n'i geri getirdiği anlamına gelir — çalışma süreniz halledildi.

Değer mi?

Hacim konusunda kendinize karşı dürüst olun. Otomasyonları sürekli çalıştırıyorsanız, kendi kendine barındırmak maliyette kazanır (düz vs çalıştırma başına) ve her türlü iş akışı/çalıştırma sınırını kaldırır. Ayda birkaç akış tetikliyorsanız, barındırılan bir koltuk daha az zahmettir. Ama kontrol argümanı ne olursa olsun ayakta durur: iş akışlarınız, veriniz, anahtarlarınız — kiralık değil, sunucunuzda. n8n konusunda ciddileşen çoğu kişi için, belirleyici etken budur.

2 GB'lık bir kutu, bir compose dosyası, bir alan adı (ya da bir tünel) ve kendi otomasyon merkezinizi çalıştırıyorsunuz — kripto parayla ve KYC olmadan ödenebilir, dakikalar içinde yayında.


Hazır kurulum: n8n için VPS — önerilen plan ve bir dakikalık kripto dağıtımı.

SSS

Kendi kendine barındırılan n8n ne kadar RAM'e ihtiyaç duyar?

n8n artı Postgres veritabanı ve normal iş akışları için yaklaşık 2 GB rahat ideal noktadır. İş akışları hafifse 1 GB'da çalışır, ama daha büyük çalıştırmalarda bunu hissedersiniz. Ağır paralel çalıştırmalar ya da büyük yükler — 4 GB'a çıkın.

n8n'i kendi kendine barındırmak için Docker'a ihtiyacım var mı?

Açık ara en kolay yoldur — tek bir compose dosyası size n8n, bir veritabanı ve kalıcı depolama verir ve yükseltmeler tek bir pull'dur. Bunun yerine npm ile de kurabilirsiniz, ama Docker sizi bağımlılık ve yükseltme baş ağrılarından kurtarır.

n8n'i kendi kendine barındırmak n8n cloud'dan ucuz mu?

Sürekli bir otomasyon akışı çalıştırıyorsanız, evet — düz aylık bir VPS, çalıştırma başına fiyatlandırmayı yener ve iş akışı ya da çalıştırma sınırı yoktur. Ayda bir avuç çalıştırma için, barındırılan bir koltuk daha basit olabilir. İnsanların kendi kendine barındırmasının diğer nedeni kontroldür: veriniz ve API anahtarlarınız sunucunuzdan asla çıkmaz.

n8n için bir alan adına ihtiyacım var mı?

OAuth tabanlı düğümler (Google vb.) ve temiz HTTPS için, evet — bir alan adını sunucuya yöneltin ve n8n'i bir sertifikayla bir ters proxy'nin arkasına koyun. Tamamen dahili kullanım için ona bir alan adı olmadan bir SSH tüneli üzerinden erişebilirsiniz.

n8n bir NAT VPS'te çalışır mı yoksa özel bir IP'ye mi ihtiyacım var?

Dahili/SSH-tünel kullanımı bir NAT kutusunda çalışır. Kendi alan adınız ve HTTPS ile genel bir URL istiyorsanız (bazı OAuth geri çağrıları ve web kancaları için gerekli), tüm portları kontrol ettiğiniz için özel-IP planı daha temiz uyumdur.

Yorumlar

Henüz yorum yok. İlk olun.

Bir yorum bırakın

Yorumlar görünmeden önce denetlenir.