İçeriğe geç
Melinhost

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-automation-vps

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

  1. Yeni iş akışı oluşturun ve tetikleyici olarak Webhook düğümünü ekleyin.
  2. Webhook’un üretim adresini web sitenizdeki formun gönderim hedefi yapın.
  3. Ardından bir Send Email (SMTP) ya da bir sohbet/bildirim düğümü ekleyin ve form alanlarını ifadelerle yerleştirin.
  4. İş 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.

İlgili yazılar

Çerez tercihleri

Sitenin çalışması için gerekli çerezleri kullanıyoruz. Analitik ve pazarlama çerezleri yalnızca onayınızla etkinleşir. Çerez Politikası