n8n ile iş akışı otomasyonu: VPS’te kurulum ve güvenli kullanım
Formlar, e-postalar, tablolar ve API’leri görsel iş akışlarıyla bağlayın: Docker Compose ile n8n kurulumu, webhook ve HTTPS ayarları.
Rehberler · 3 dk okuma
n8n, uygulamaları görsel olarak bağlayıp otomatik iş akışları kurmanızı sağlayan bir otomasyon aracıdır: form gönderildiğinde e-posta at, yeni siparişi tabloya yaz, bir API’den veri çekip bildirim gönder. Kendi sunucunuzda çalıştırdığınızda çalıştırma sayısı sınırınız olmaz ve veriler sunucunuzda kalır.
Gereksinimler
- Docker ve Compose (bkz. Docker kurulumu).
- Bir alan adı (ör.
otomasyon.alanadiniz.com) ve Caddy ile HTTPS. n8n’in webhook ve güvenli çerezleri HTTPS’i gerektirir. - 2 vCPU ve 2–4 GB RAM çoğu iş akışı için yeterlidir.
1. Compose dosyası
mkdir -p ~/n8n && cd ~/n8n
services:
n8n:
image: docker.n8n.io/n8nio/n8n
restart: unless-stopped
ports:
- "127.0.0.1:5678:5678"
environment:
- N8N_HOST=otomasyon.alanadiniz.com
- N8N_PROTOCOL=https
- WEBHOOK_URL=https://otomasyon.alanadiniz.com/
- GENERIC_TIMEZONE=Europe/Istanbul
- TZ=Europe/Istanbul
volumes:
- n8n_data:/home/node/.n8n
volumes:
n8n_data:
Önemli olan WEBHOOK_URL’dir: n8n’in dış dünyaya verdiği webhook adreslerinin doğru olması için gerçek HTTPS adresinizi yazın. Veriler n8n_data volume’unda saklanır; silinmez.
2. Başlatın ve hesabı oluşturun
docker compose up -d
docker compose logs -f n8n
Caddy ile otomasyon.alanadiniz.com adresini 127.0.0.1:5678’e yönlendirdikten sonra tarayıcıdan açın; ilk girişte sahip (owner) hesabını oluşturun.
3. İlk iş akışı: form → e-posta
- Yeni iş akışı oluşturun ve tetikleyici olarak Webhook düğümünü ekleyin.
- Webhook’un üretim adresini web sitenizdeki formun gönderim hedefi yapın.
- Ardından bir Send Email (SMTP) ya da bir sohbet/bildirim düğümü ekleyin ve form alanlarını ifadelerle yerleştirin.
- İş akışını etkinleştirin; test değil, üretim adresi kullanılır.
Güvenlik
- Webhook adreslerini gizli tutun; mümkünse webhook düğümünde kimlik doğrulama (header/basic auth) kullanın.
- Kimlik bilgilerini (API anahtarları, SMTP parolası) yalnızca n8n’in Credentials bölümünde saklayın; iş akışına düz metin yazmayın.
- Yönetici arayüzünü internete açık bırakıyorsanız güçlü parola ve mümkünse ek koruma (VPN ya da IP kısıtı) kullanın. Daha güvenlisi için WireGuard ile yalnızca size açık çalıştırın.
- Güncelleme:
docker compose pull && docker compose up -d.
Yedekleme
İş akışları ve kimlik bilgileri n8n_data volume’undadır. Düzenli olarak dışa aktarın:
docker compose exec n8n n8n export:workflow --all --output=/home/node/.n8n/workflows.json
docker compose exec n8n n8n export:credentials --all --output=/home/node/.n8n/credentials.json
Dışa aktarılan kimlik bilgileri dosyası hassastır; şifrelenmiş olarak sunucu dışında saklayın. Ayrıca snapshot alın.
Melinhost ile başlayın
n8n küçük bir bulut sunucuda bile akıcı çalışır; iş akışlarınız ve yürütme sayınız arttıkça paketinizi kolayca yükseltebilirsiniz.