Ana içeriğe geç

n8n Kurulumu: Docker ile Adım Adım Otomasyon Rehberi

Bu rehberde ne öğreneceksiniz?

Bu rehberde, n8n otomasyon platformunu kendi Ubuntu sunucunuzda Docker Compose ile kurmayı öğreneceksiniz.
PostgreSQL ile veri kalıcılığı sağlayacak, Nginx ve SSL ile güvenli hale getireceksiniz.


🧠 Teknik Analiz ve Özet

Bu rehber, açık kaynaklı iş akışı otomasyon platformu n8n’in Ubuntu üzerinde Docker Compose kullanılarak kurulmasını kapsar.
Amaç, Zapier ve Make gibi servislerin öz barındırmalı, güvenli ve düşük maliyetli bir alternatifini oluşturmaktır.

İzlenen adımlar:

  • Docker ve Docker Compose kurulumu
  • PostgreSQL ve n8n servis yapılandırması
  • Nginx + Let’s Encrypt ile HTTPS
  • İlk iş akışının oluşturulması

1️⃣ Hazırlık ve Docker Kurulumu

n8n’i stabil ve sürdürülebilir şekilde çalıştırmak için Docker kullanılır.

sudo apt update && sudo apt install docker.io docker-compose -y
  • Bu komut Docker motorunu ve Compose eklentisini kurar.

2️⃣ Docker Compose Yapılandırması

  1. n8n verileri için PostgreSQL kullanılır.

mkdir ~/n8n && cd ~/n8n
nano docker-compose.yml
  • Bu komut proje dizinini oluşturur ve yapılandırma dosyasını açar.


version: '3.7'

services:
db:
image: postgres:14
environment:
POSTGRES_USER: n8n
POSTGRES_PASSWORD: n8n_parola
POSTGRES_DB: n8n
volumes:
- postgres_data:/var/lib/postgresql/data

n8n:
image: n8nio/n8n
ports:
- "5678:5678"
environment:
DB_TYPE: postgresdb
DB_POSTGRESDB_HOST: db
DB_POSTGRESDB_USER: n8n
DB_POSTGRESDB_PASSWORD: n8n_parola
N8N_HOST: n8n.rabisu.cloud
WEBHOOK_TUNNEL_URL: https://n8n.rabisu.cloud
depends_on:
- db
volumes:
- n8n_data:/home/node/.n8n

volumes:
postgres_data:
n8n_data:
  • Bu yapı, n8n ile veritabanı arasında kalıcı ve güvenli bir bağ kurar.

3️⃣ Servisleri Başlatma


docker-compose up -d
  • Bu komut tüm servisleri arka planda başlatır.

Tarayıcıdan erişim:


http://sunucu-ip-adresi:5678

4️⃣ Nginx ve SSL ile Güvenlik (HTTPS)

  1. Üretim ortamında HTTP kullanımı önerilmez.

sudo apt install nginx certbot python3-certbot-nginx -y
  • Bu komut Nginx ve Let’s Encrypt araçlarını kurar.


sudo certbot --nginx -d n8n.rabisu.cloud
  • Bu işlem alan adınız için ücretsiz SSL sertifikası üretir.

❓ Sıkça Sorulan Sorular (SSS)

  1. n8n tamamen ücretsiz mi? Fair-code lisanslıdır. Kişisel ve iç kullanım ücretsizdir.

  2. PostgreSQL kullanmak zorunlu mu? Üretim ortamı için kesinlikle önerilir.

  3. n8n Cloud yerine neden self-hosted? Daha düşük maliyet ve tam veri kontrolü sağlar.


HataOlası NedenÇözüm
401 UnauthorizedKimlik doğrulama hatasıOrtam değişkenlerini kontrol edin
Webhook çalışmıyorYanlış URLHTTPS ile başlayan alan adı kullanın
Bellek hatasıRAM yetersizNODE_OPTIONS ile bellek limitini artırın

Sonuç

n8n ile iş akışlarınızı otomatikleştirerek ciddi zaman kazanabilirsiniz. Docker tabanlı kurulum, güvenli ve sürdürülebilir bir yapı sunar.

n8n altyapınızı Rabisu Bulut üzerinde hemen yayına alabilirsiniz.