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, sonralocalhost: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ı.
Yorumlar
Henüz yorum yok. İlk olun.