n8n Docker Kurulumu: Compose ile Adım Adım Rehber

Docker Compose ile n8n Kurulumu: Adım Adım Tam Rehber
Docker Compose, n8n'in resmi tarafından önerilen production kurulum yöntemidir. n8n, 100 milyondan fazla Docker pull'a sahip açık kaynaklı bir workflow otomasyonu platformudur. n8n Docker kurulumu yaparak, PostgreSQL veritabanı, Traefik reverse proxy ve Let's Encrypt SSL sertifikalarıyla production-ready bir ortam oluşturabilirsiniz. Bu rehberde, sıfırdan başlayarak, tam olarak yapılandırılmış bir n8n sistemi kurulumunun tüm adımlarını göstereceğiz ve uygulamayı hemen kullanılabilir hale getireceğiz.
İçindekiler
- Neden Docker Compose?
- 1. Adım: Sunucu Hazırlığı
- 2. Adım: Proje Dizini ve Yapılandırma
- 3. Adım: Docker Compose Dosyası
- 4. Adım: n8n'i Başlatma
- 5. Adım: İlk Erişim ve Hesap Oluşturma
- Faydalı Docker Compose Komutları
- Sorun Giderme
- Sonuç
- Sıkça Sorulan Sorular
Neden Docker Compose?
Docker Compose, n8n'in resmi kurulum kılavuzunun önerdiği yöntemdir. Multi-container orchestration yetenekleriyle, n8n, PostgreSQL, Traefik ve diğer servisleri tek bir komutla yönetirsiniz. Yapılandırmalarınızı versiyon kontrol sisteminde tutunca, tüm kurulumu kolayca taşıyabilir, yinelenebilir hale getirebilir ve takım içinde standardize edebilirsiniz.
Docker Compose kullanmanın avantajları:
- n8n'in resmi önerisi: n8n dokümantasyonunda production ortamları için Docker Compose önerilir.
- Multi-container yönetimi: n8n, PostgreSQL, Traefik ve diğer servisleri tek bir
docker-compose.ymldosyasıyla yönetirsiniz. - Versiyon kontrol: Yapılandırmalarınızı Git'te tutarak, değişiklikleri takip edebilir ve geri dönüş yapabilirsiniz.
- Kolay yedekleme:
docker compose execkomutları ile veritabanı yedeği alabilir, servisleri yönetebilir ve logları inceleyebilirsiniz. - Taşınabilirlik:
docker-compose.ymlve.envdosyalarını farklı sunuculara kopyalayıp aynı konfigürasyonu tekrar oluşturabilirsiniz. - Otomatik servis keşfi: Docker Compose, network üzerinde servisleri otomatik olarak keşfederek aralarında iletişim sağlar.
n8n'in Docker Hub'daki resmi deposu 100 milyondan fazla pull almış olup, bu da Docker tabanlı dağıtım yönteminin ne kadar yaygın ve güvenilir olduğunu gösterir.
1. Adım: Sunucu Hazırlığı
n8n'i Docker Compose ile kurabilmek için, sunucunuzda Docker Engine ve Docker Compose yüklü olması gerekir. Bu bölümde, Ubuntu 22.04 LTS üzerinde yapılacak kurulum adımlarını anlattık. Diğer Linux dağıtımlarını kullanıyorsanız, komutları kendi dağıtımınıza göre uyarlamalısınız.
Minimum Sistem Gereksinimleri
n8n'i rahat bir şekilde çalıştırabilmek için en az şu kaynaklara ihtiyacınız vardır:
- RAM: 2 GB (4 GB önerilir)
- vCPU: 1 vCPU (2+ vCPU önerilir)
- Disk alanı: 20 GB SSD
- Docker Engine: 20 veya üzeri sürüm
- İşletim Sistemi: Ubuntu 22.04 LTS veya CentOS 8+
Docker ve Docker Compose Kurulumu
Aşağıdaki komutları sırasıyla çalıştırarak Docker Engine ve Docker Compose eklentisini kurulumunu gerçekleştirebilirsiniz:
# Ubuntu paketlerini güncelleyin
sudo apt update && sudo apt upgrade -y
# Docker kurulumu için gerekli araçları yükleyin
sudo apt install -y ca-certificates curl gnupg
# Docker'ın GPG anahtarı dizinini oluşturun
sudo install -m 0755 -d /etc/apt/keyrings
# Docker'ın GPG anahtarını indirip kaydedin
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
# GPG anahtar dosyasının izinlerini ayarlayın
sudo chmod a+r /etc/apt/keyrings/docker.gpg
# Docker repository'sini apt kaynaklarınıza ekleyin
echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu $(. /etc/os-release && echo "$VERSION_CODENAME") stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
# Paket listesini yenileyin
sudo apt update
# Docker Engine, CLI, Buildx ve Compose plugin'ini yükleyin
sudo apt install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-pluginDocker'ı Sudo'suz Olarak Kullanma
Varsayılan olarak, Docker komutlarını çalıştırmak için sudo yazmanız gerekir. Bunu önlemek için, kullanıcınızı docker grubuna ekleyebilirsiniz:
# Mevcut kullanıcıyı docker grubuna ekleyin
sudo usermod -aG docker $USER
# Grup değişikliklerini hemen etkinleştirin
newgrp docker
# Doğrulama: docker komutlarını sudo olmadan çalıştırabilmelisiniz
docker --version
docker compose versionEğer yukarıdaki komutlar başarıyla çalışırsa, Docker kurulumu tamamlanmıştır.
Firewall Ayarları
n8n'e internetten erişmek için, sunucunuzun firewall'ında gerekli portları açmalısınız. Ubuntu'da ufw (Uncomplicated Firewall) kullanıyorsanız, şu komutları çalıştırın:
# HTTP trafiğini (port 80) için kuralı açın
sudo ufw allow 80/tcp
# HTTPS trafiğini (port 443) için kuralı açın
sudo ufw allow 443/tcp
# SSH erişimi için kuralı açın (uzaktan bağlantıyı kaybetmemek için önemli)
sudo ufw allow 22/tcp
# Firewall'ı etkinleştirin
sudo ufw enable
# Firewall durumunu kontrol edin
sudo ufw statusPort 80 (HTTP) ve port 443 (HTTPS) açık olması, Traefik'in Let's Encrypt SSL sertifikasını alabilmesi için zorunludur. Port 22, SSH üzerinden sunucuya bağlanabilmeniz için açık kalmalıdır.
2. Adım: Proje Dizini ve Yapılandırma
Docker Compose kurulumunu yönetmek için, sunucunuzda bir proje dizini oluşturacak ve gerekli yapılandırma dosyalarını bu dizine yerleştireceksiniz.
Dizin Yapısı Oluşturma
n8n verilerini, PostgreSQL veritabanını ve Traefik yapılandırmalarını saklamak için dizinler oluşturun:
# Ana n8n-docker dizinini ve veri klasörlerini oluşturun
mkdir -p ~/n8n-docker/{n8n-data,traefik-data}
# n8n-docker dizinine gidin
cd ~/n8n-docker
# Dizin yapısını doğrulayın
ls -la ~/n8n-dockerBu dizin yapısı şu şekilde olacaktır:
~/n8n-docker/
├── n8n-data/ (n8n uygulaması verileri için)
├── traefik-data/ (Traefik ve SSL sertifikaları için)
├── docker-compose.yml (yazacağız)
└── .env (yazacağız).env Dosyası Oluşturma
Environment variable'ları içeren .env dosyası oluşturalım. Bu dosya, Docker Compose tarafından okunur ve servislere iletilen yapılandırma değerlerini içerir:
cat > ~/.env << 'EOF'
# Domain ve SSL ayarları
DOMAIN_NAME=n8n.siteniz.com
SSL_EMAIL=email@siteniz.com
# n8n temel ayarları
N8N_BASIC_AUTH_ACTIVE=true
N8N_HOST=${DOMAIN_NAME}
N8N_PORT=5678
N8N_PROTOCOL=https
NODE_ENV=production
WEBHOOK_URL=https://${DOMAIN_NAME}
GENERIC_TIMEZONE=Europe/Istanbul
# PostgreSQL veritabanı ayarları
POSTGRES_USER=n8n
POSTGRES_PASSWORD=GÜÇLÜ_BİR_PAROLA_GİRİN_BURADA
POSTGRES_DB=n8n
POSTGRES_NON_ROOT_USER=n8n
POSTGRES_NON_ROOT_PASSWORD=GÜÇLÜ_BİR_PAROLA_GİRİN_BURADA
# n8n şifreleme anahtarı (32 karakterlik rastgele bir dize)
N8N_ENCRYPTION_KEY=RASTGELE_32_KARAKTER_ANAHTAR_ÜRET
EOFÖnemli: .env dosyasında yer alan değerleri kendi ortamınıza göre değiştirmelisiniz:
- DOMAIN_NAME: n8n'e erişeceğiniz alan adı (örneğin
n8n.example.com) - SSL_EMAIL: Let's Encrypt SSL sertifikası için e-posta adresi
- POSTGRES_PASSWORD ve POSTGRES_NON_ROOT_PASSWORD: PostgreSQL için güçlü parolalar (en az 16 karakter)
- N8N_ENCRYPTION_KEY: n8n'in hassas verileri şifrelemek için kullandığı anahtar
Şifreleme anahtarını üretmek için, aşağıdaki komutu çalıştırabilirsiniz:
node -e "console.log(require('crypto').randomBytes(16).toString('hex'))"3. Adım: Docker Compose Dosyası
docker-compose.yml dosyası, tüm servislerin (Traefik, PostgreSQL, n8n) yapılandırmasını içerir. Bu dosya, YAML formatında yazılır ve Docker Compose tarafından okunarak servisleri başlatır.
Tam Docker Compose Yapılandırması
Aşağıdaki docker-compose.yml dosyasını oluşturun:
version: '3.8'
volumes:
n8n_data:
driver: local
postgres_data:
driver: local
traefik_data:
driver: local
services:
traefik:
image: traefik:v3.0
restart: always
command:
- "--api=true"
- "--api.insecure=true"
- "--providers.docker=true"
- "--providers.docker.exposedbydefault=false"
- "--entrypoints.web.address=:80"
- "--entrypoints.web.http.redirections.entrypoint.to=websecure"
- "--entrypoints.websecure.address=:443"
- "--certificatesresolvers.mytlschallenge.acme.tlschallenge=true"
- "--certificatesresolvers.mytlschallenge.acme.email=${SSL_EMAIL}"
- "--certificatesresolvers.mytlschallenge.acme.storage=/letsencrypt/acme.json"
ports:
- "80:80"
- "443:443"
volumes:
- traefik_data:/letsencrypt
- /var/run/docker.sock:/var/run/docker.sock:ro
postgres:
image: postgres:16
restart: always
environment:
POSTGRES_USER: ${POSTGRES_USER}
POSTGRES_PASSWORD: ${POSTGRES_PASSWORD}
POSTGRES_DB: ${POSTGRES_DB}
volumes:
- postgres_data:/var/lib/postgresql/data
healthcheck:
test: ["CMD-SHELL", "pg_isready -h localhost -U ${POSTGRES_USER} -d ${POSTGRES_DB}"]
interval: 5s
timeout: 5s
retries: 10
n8n:
image: docker.n8n.io/n8nio/n8n
restart: always
environment:
- DB_TYPE=postgresdb
- DB_POSTGRESDB_HOST=postgres
- DB_POSTGRESDB_PORT=5432
- DB_POSTGRESDB_DATABASE=${POSTGRES_DB}
- DB_POSTGRESDB_USER=${POSTGRES_USER}
- DB_POSTGRESDB_PASSWORD=${POSTGRES_PASSWORD}
- N8N_HOST=${DOMAIN_NAME}
- N8N_PORT=5678
- N8N_PROTOCOL=https
- NODE_ENV=production
- WEBHOOK_URL=https://${DOMAIN_NAME}
- GENERIC_TIMEZONE=${GENERIC_TIMEZONE}
- N8N_ENCRYPTION_KEY=${N8N_ENCRYPTION_KEY}
ports:
- "127.0.0.1:5678:5678"
labels:
- traefik.enable=true
- traefik.http.routers.n8n.rule=Host(`${DOMAIN_NAME}`)
- traefik.http.routers.n8n.tls=true
- traefik.http.routers.n8n.entrypoints=websecure
- "traefik.http.routers.n8n.tls.certresolver=mytlschallenge"
- traefik.http.services.n8n.loadbalancer.server.port=5678
volumes:
- n8n_data:/home/node/.n8n
depends_on:
postgres:
condition: service_healthyBu dosyayı ~/n8n-docker/docker-compose.yml konumuna kaydedin.
Docker Compose Dosyasının Açıklaması
Volumes (Bölümü): Üç kalıcı volume oluşturuyoruz. n8n_data n8n uygulamasının verilerini, postgres_data PostgreSQL veritabanını, traefik_data ise Traefik yapılandırması ve SSL sertifikalarını saklar.
Traefik Servisi: Traefik, ters bir proxy (reverse proxy) olarak çalışır ve HTTPS trafiğini n8n'e yönlendirir. Let's Encrypt üzerinden otomatik olarak SSL sertifikası alır. Docker socket'ine erişerek, diğer container'lar hakkında bilgi toplar ve otomatik olarak ağ yapılandırmasını günceller.
PostgreSQL Servisi: n8n'in veritabanı olarak çalışır. healthcheck bölümü, PostgreSQL'in hazır olup olmadığını kontrol eder. n8n, PostgreSQL'in hazır olduğundan emin olduktan sonra başlanır.
n8n Servisi: n8n container'ı, PostgreSQL'e bağlanır ve Traefik aracılığıyla HTTPS üzerinden dış dünyaya açılır. depends_on bölümü, n8n'in PostgreSQL'in sağlık kontrolünden başarıyla çıkmasını bekler.
4. Adım: n8n'i Başlatma
Docker Compose dosyası ve .env dosyasını oluşturduktan sonra, tüm servisleri başlatabilirsiniz.
Servisleri Başlatma
# n8n-docker dizinine gidin
cd ~/n8n-docker
# Tüm servisleri background'da başlatın
docker compose up -dBu komut, Traefik, PostgreSQL ve n8n container'larını oluşturur ve başlatır.
Konteyner Durumunu Kontrol Etme
Servislerin doğru şekilde başlayıp başlamadığını kontrol edin:
# Tüm konteyner durumlarını gösterin
docker compose psBeklediğiniz çıktı şu şekilde olacaktır:
NAME COMMAND STATUS PORTS
n8n-traefik-1 /entrypoint.sh... Up 2 minutes 0.0.0.0:80->80/tcp, 0.0.0.0:443->443/tcp
n8n-postgres-1 postgres Up 2 minutes 5432/tcp
n8n-n8n-1 /bin/sh -c npm... Up 1 minute 127.0.0.1:5678->5678/tcpÜç konteyner de Up durumunda ise, başlatma işlemi başarılı olmuştur.
n8n Loglarını Takip Etme
n8n'in başlatılması sırasında, logları takip ederek ilerlemeyi görebilirsiniz:
# n8n container'ının loglarını takip edin
docker compose logs -f n8nAşağıdakine benzer bir çıktı gördüğünüzde, n8n hazır hale gelmiştir:
n8n | starting n8n
n8n | ✔ n8n instance is now readyLogları takip etmeyi durdurmak için Ctrl+C tuşlarına basın.
5. Adım: İlk Erişim ve Hesap Oluşturma
n8n servisleri başarıyla başladıktan sonra, web browser'ınız aracılığıyla uygulamaya erişebilirsiniz. İlk kez eriştiğinizde, bir sahip hesabı (owner account) oluşturmanız istenir.
n8n Dashboard'a Erişim
Web tarayıcınızı açıp şu adrese gidin:
https://n8n.siteniz.com.env dosyasında belirttiğiniz alan adını kullanarak n8n'e erişin. Tarayıcınız, SSL sertifikasını doğrulayarak dashboard'u yükleyecektir.
İlk Sahip Hesabını Oluşturma
n8n'e ilk eriştiğinizde, bir kayıt formu görüntülenir. Aşağıdaki bilgileri girin:
- E-posta Adresi: Hesabınız için bir e-posta adresi
- Parola: Güçlü bir parola (en az 8 karakter, büyük/küçük harf, rakam ve sembol içermelidir)
- Parola Tekrarı: Parolayı tekrar girin
Formu doldurduktan sonra, "Setup" düğmesine tıklayın. Sistem, sahip hesabını oluşturacak ve sizi dashboard'a yönlendirecektir.
Dashboard ve İlk Workflow Oluşturma
Dashboard'a giriş yaptığınızda, n8n'in ana arayüzünü göreceksiniz. Buradan yeni workflow'lar oluşturabilir, mevcut workflow'ları düzenleyebilir, integrasyon kütüphanesine erişebilir ve ayarlarınızı yönetebilirsiniz. İlk workflow'unuzu oluşturmak için, "Create New Workflow" düğmesine tıklayabilirsiniz.
Faydalı Docker Compose Komutları
Docker Compose ile n8n'i yönetirken sık kullanılan komutlar aşağıda listelenmiştir:
| Komut | Açıklama |
|---|---|
docker compose up -d | Tüm servisleri background'da başlatın |
docker compose down | Tüm servisleri durdurun ve container'ları silin |
docker compose restart | Tüm servisleri yeniden başlatın |
docker compose logs -f | Tüm servislerin loglarını takip edin |
docker compose logs -f n8n | Sadece n8n loglarını takip edin |
docker compose ps | Çalışan servislerin durumunu gösterin |
docker compose pull | Güncellenmiş imaj versiyonlarını indirin |
Servisleri Durdurma
n8n'i kapatmak istediğinizde (bakım veya güncelleme için):
# Tüm servisleri durdurun
docker compose down
# Eğer volume'ları de silmek isterseniz (veriler silinecek)
docker compose down -vn8n ve Servisleri Yeniden Başlatma
Yapılandırma değişikliklerinden sonra servisleri yeniden başlatın:
# Tüm servisleri yeniden başlatın
docker compose restart
# Sadece n8n'i yeniden başlatın
docker compose restart n8n
# Sadece PostgreSQL'i yeniden başlatın
docker compose restart postgresPostgreSQL Yedeği Almak
Veritabanı yedeği almak, özellikle güncelleme yapacağınız zaman çok önemlidir:
# PostgreSQL veritabanını yedekleyin
docker compose exec postgres pg_dump -U n8n n8n > backup_$(date +%Y%m%d_%H%M%S).sql
# Yedeği geri yüklemek için:
# docker compose exec -T postgres psql -U n8n n8n < backup_20240315_120000.sqlDocker Compose Güncellemeleri
n8n'in yeni versiyonları düzenli olarak yayınlanır. Uygulamayı güncellemek için:
# En yeni imaj versiyonlarını indirin
docker compose pull
# Container'ları durdurarak yeni versiyonları başlatın
docker compose up -d
# Güncellemenin başarılı olduğunu loglardan kontrol edin
docker compose logs -f n8nLogları İnceleme ve Filtreleme
Sorun giderirken loglar çok faydalıdır:
# Son 100 satırı gösterin
docker compose logs --tail=100 n8n
# Belirli bir keyword'ü arayın
docker compose logs n8n | grep "error"
# Son 5 dakikanın loglarını gösterin
docker compose logs --since=5m n8nSorun Giderme
n8n Docker Compose kurulumunun başlatılması sırasında bazı sorunlarla karşılaşabilirsiniz. Bu bölümde, yaygın sorunlar ve çözümleri açıklayacağız.
SSL Sertifikası Alınamıyor
Sorun: Traefik, Let's Encrypt'ten SSL sertifikası alemiyor ve browser'da "SSL Certificate Error" görünüyor.
Çözüm:
- DNS yapılandırmasını kontrol edin. Alan adınızın DNS kaydı, sunucunuzun IP adresine işaret etmelidir.
- Port 80 ve 443'ün açık olduğundan emin olun:
sudo ufw status - Traefik loglarını kontrol edin:
docker compose logs traefik - Let's Encrypt hız sınırlamasına takılmış olabilirsiniz. 1 saate kadar bekleyin ve yeniden deneyin.
n8n Container'ı Başlamıyor
Sorun: docker compose ps komutunda n8n servisi "Exit" durumunda gösteriliyor.
Çözüm:
- Logları kontrol edin:
docker compose logs n8n - Environment variable'larının doğru ayarlandığını kontrol edin:
cat .env - PostgreSQL sağlık kontrolünün başarılı olduğundan emin olun:
docker compose logs postgres - Container'ı yeniden başlatın:
docker compose restart n8n
PostgreSQL Bağlantı Hatası
Sorun: n8n loglarında "Connection refused" veya "pg_isready failed" hataları görünüyor.
Çözüm:
- PostgreSQL container'ının çalıştığını kontrol edin:
docker compose ps - PostgreSQL loglarını kontrol edin:
docker compose logs postgres - Environment variable'larda kullanılan parolalar doğru olduğundan emin olun
- Docker Compose dosyasındaki
depends_onbölümünün doğru yazılıp yazılmadığını kontrol edin
Webhook'lar Çalışmıyor
Sorun: İş akışlarında webhook tetikleyiciler çalışmıyor.
Çözüm:
.envdosyasındakiWEBHOOK_URLdeğerini kontrol edin. Değerhttps://n8n.siteniz.comşeklinde olmalıdır.- Traefik'in SSL sertifikasını başarıyla aldığını kontrol edin:
docker compose logs traefik - Firewall kurallarının port 443'ü açık tuttuğunu doğrulayın
- n8n dashboard'undan webhook URL'sini test edin
Yüksek RAM Kullanımı
Sorun: n8n, beklenenden fazla RAM kullanıyor.
Çözüm:
- İşi almayan workflow'ları devre dışı bırakın
- Çok sayıda workflow execution geçmişini silin (n8n Settings > Data bölümü)
- PostgreSQL'in
max_connectionsparametresini azaltın - Sunucuya daha fazla RAM ekleyin veya daha az yoğun işleri çalıştırın
Sonuç
Docker Compose kullanarak n8n'i kurmak, production-ready bir workflow otomasyonu platformu oluşturmanın en etkili yoludur. Bu rehber aracılığıyla, PostgreSQL veritabanı, Traefik reverse proxy ve Let's Encrypt SSL sertifikaları ile tamamen güvenli ve ölçeklenebilir bir ortam oluşturdunuz. Artık n8n'in güçlü işleme yetenekleri, entegrasyon kütüphanesi ve görsel workflow editörünü kullanarak özel otomasyonlar geliştirebilirsiniz.
Kurulumunuz tamamlandığında, n8n kurulumu rehberimize göz atarak, n8n'in temel özelliklerini ve workflow oluşturmayı öğrenebilirsiniz. Gelecekte, uygulamanızı ölçeklendirmek, yedekleme stratejisini geliştirmek veya ek integrasyon servisleri eklemek isteyebilirsiniz. Docker Compose'un modüler yapısı sayesinde, bu türden değişiklikleri yapması oldukça kolay olacaktır. Ayrıca n8n resmi dokümantasyonundan Docker Compose kurulumunun detaylı bilgilerini inceleyebilirsiniz.
n8n, kendi sunucunuzda barındırılan bir çözüm olarak, tam veri gizliliği ve kontrolü sağlar. Kurulum süreci tamamlandıktan sonra, platformu özelleştirebilir, kendi Node.js paketlerini ekleyebilir ve takım üyeleri için hesaplar oluşturabilirsiniz. Docker Compose ile yapılandırdığınız sistem, işletmeniz ölçüldükçe kolayca güncelleme ve bakım yapabilecek hale gelir.
Sıkça Sorulan Sorular
n8n Docker kurulumu için minimum gereksinimler neler?
En az 2 GB RAM, 1 vCPU, 20 GB SSD ve Docker Engine 20+ gerekir. Ubuntu 22.04 veya üzeri önerilir. Üretim ortamı için 4 GB RAM ve 2+ vCPU tavsiye edilir.
n8n'de SQLite yerine neden PostgreSQL kullanmalıyım?
PostgreSQL, yüksek hacimli workflow execution'larda daha güvenilir performans sunar. Eşzamanlı yazma işlemlerinde SQLite kilitleme sorunları yaşayabilir. PostgreSQL, çoklu connection'ı daha iyi yönetir ve veri bütünlüğünü güvence altına alır.
Traefik yerine Nginx kullanabilir miyim?
Evet. Ancak Traefik, Docker label'ları ile otomatik servis keşfi ve Let's Encrypt sertifika yönetimi sağlar. Nginx'te bu yapılandırmaları manuel yapmanız gerekir. Traefik, daha az yapılandırma gerektiren bir çözümdür.
Docker Compose ile n8n nasıl güncellenir?
docker compose pull komutuyla yeni imajı çekin, ardından docker compose up -d ile yeniden başlatın. Güncelleme öncesi veritabanı yedeği almayı unutmayın: docker compose exec postgres pg_dump -U n8n n8n > backup.sql
n8n Docker kurulumunda webhook'lar çalışmıyorsa ne yapmalıyım?
WEBHOOK_URL environment variable'ının doğru ayarlandığından emin olun. Değer https://n8n.siteniz.com şeklinde olmalıdır. Traefik'in SSL sertifikasını doğru şekilde aldığını kontrol edin: docker compose logs traefik
