Arama Yap Mesaj Gönder
Biz Sizi Arayalım
+90
X

Lütfen Ülke (Bölge) Seçiniz

Türkiye (Türkçe)Türkiye (Türkçe) Almanya (German)Almanya (German) Worldwide (English)Worldwide (English)
X

Lütfen Para Birimi Seçiniz

Türk Lirası $ US Dollar Euro
X

Lütfen Ülke (Bölge) Seçiniz

Türkiye (Türkçe)Türkiye (Türkçe) Almanya (German)Almanya (German) Worldwide (English)Worldwide (English)
X

Lütfen Para Birimi Seçiniz

Türk Lirası $ US Dollar Euro

Bize Ulaşın

Konum Halkalı merkez mahallesi fatih cd ozgur apt no 46 , Küçükçekmece , İstanbul , 34303 , TR
Ubuntu 24.04 n8n Kurulumu: Docker, Nginx, SSL ve Domain ile Self-Hosted Rehber
n8n, Docker, Nginx ve Ubuntu 24.04

Ubuntu 24.04 Üzerinde n8n Kurulumu: Docker, Nginx, SSL ve Domain ile A’dan Z’ye Self-Hosted Rehber

Bu rehberde gerçek Ubuntu 24.04.4 LTS VPS üzerinde n8n’i Docker ile kurduk, n8n_data volume ve sabit encryption key hazırladık, uygulamayı yalnız 127.0.0.1:5678 üzerinde çalıştırdık, n8n.ekasunucu.com için Nginx + Let’s Encrypt SSL kurduk ve owner hesabından workflow editörüne kadar tüm ilk kurulum akışını gerçek WebP ekran görüntüleriyle doğruladık.

Ubuntu 24.04n8nSelf Hosted n8nDockerNginxLet’s EncryptSSLWorkflow AutomationLinux VPSn8n Community EditionReverse ProxyWebSocketEKA Sunucu
n8n / Ollama / Qwen3 AI Agent / Ubuntu 24.04
Ubuntu 24.04.4 LTS
  ↓ Docker
n8n :5678 → 127.0.0.1
  ↓
n8n_data + Encryption Key
  ↓
Nginx + WebSocket
  ↓
Let’s Encrypt HTTPS
  ↓
n8n.ekasunucu.com
n8n2.33.7 testModelqwen3:4b
24gerçek WebP ekranı
3TR · EN · DE içerik
443public HTTPS
127.0.0.1localhost uygulama portu
01Docker ile n8n kurulumu
02Nginx + SSL + domain
035678 localhost güvenliği
04Owner + Community Edition
00
İçindekiler

Ubuntu 24.04 n8n kurulum adımları

  1. 01Ubuntu 24.04 üzerinde self-hosted n8n ile ne kuruyoruz?
  2. 02Ubuntu, Docker, kaynaklar ve n8n domain DNS kaydını doğrulayın
  3. 03n8n_data volume, encryption key ve reverse proxy environment ayarlarını hazırlayın
  4. 04Resmî n8n Docker image’ını çekin ve 5678 portunu yalnız localhost’a bind edin
  5. 05n8n health endpointini, sürümü ve ilk başlangıç loglarını kontrol edin
  6. 06n8n.ekasunucu.com için Nginx reverse proxy ve Let’s Encrypt SSL kurun
  7. 075678 portunun public olmadığını ve SSL yenilemesini doğrulayın
  8. 08n8n owner hesabını oluşturun ve ilk kişiselleştirme adımlarını tamamlayın
  9. 09İlk boş workflow’u oluşturun ve editörün düzgün açıldığını kontrol edin
  10. 10İsteğe bağlı Registered Community Edition aktivasyonunu tamamlayın
  11. 11Workflows ana sayfasını ve workflow editörünü son kez doğrulayın
  12. 12Yedekleme, güncelleme, log ve security audit kontrollerini rutin hale getirin
01
Kuracağımız yapı

Ubuntu 24.04 üzerinde self-hosted n8n ile ne kuruyoruz?

Bu rehber gerçek Ubuntu 24.04.4 LTS VPS üzerinde n8n’in Docker ile kurulmasını, uygulama portunun yalnız localhost üzerinde tutulmasını ve n8n.ekasunucu.com alan adının Nginx + Let’s Encrypt üzerinden HTTPS ile yayınlanmasını belgeler.

Final mimaride kullanıcı doğrudan 5678 portuna bağlanmaz. İnternet trafiği 443 üzerinden Nginx’e gelir, reverse proxy isteği 127.0.0.1:5678 üzerinde çalışan n8n containerına iletir. Uygulama verileri n8n_data named volume içinde kalıcı tutulur.

Komut 1
Internet :443
  ↓
Nginx + Let’s Encrypt
  ↓
127.0.0.1:5678
  ↓
n8n Docker container
  ↓
n8n_data volume
02
Ön kontroller

Ubuntu, Docker, kaynaklar ve n8n domain DNS kaydını doğrulayın

Test sunucusunda Ubuntu 24.04.4 LTS ve Docker Engine aktifti. n8n kurulmadan önce işletim sistemi, kernel, RAM, disk ve Docker durumunu kontrol etmek daha sonraki hatalarda altyapı ile uygulama problemlerini birbirinden ayırmayı kolaylaştırır.

n8n.ekasunucu.com alan adının sunucu IP’sine çözüldüğünü hem Cloudflare hem Google DNS üzerinden kontrol ettik. Let’s Encrypt aşamasına geçmeden önce DNS’in doğru hedefe gitmesi gerekir.

Komut 1
cat /etc/os-release | grep -E 'PRETTY_NAME|VERSION_ID|VERSION_CODENAME'
uname -r
free -h
df -h /
Komut 2
docker --version
docker compose version
systemctl is-active docker
Komut 3
dig +short A n8n.ekasunucu.com @1.1.1.1
dig +short A n8n.ekasunucu.com @8.8.8.8
03
Kalıcılık ve environment

n8n_data volume, encryption key ve reverse proxy environment ayarlarını hazırlayın

n8n verilerini container dosya sistemine bırakmak yerine n8n_data named volume kullandık. Böylece container yeniden oluşturulduğunda kullanıcılar, workflowlar ve credential verileri kalıcı depolama alanında tutulabilir.

Credential şifrelemesi için sabit bir N8N_ENCRYPTION_KEY oluşturun ve güvenli biçimde yedekleyin. Reverse proxy arkasında host, protocol, editor base URL, webhook URL, proxy hop ve timezone ayarlarının açıkça tanımlanması üretim davranışını daha öngörülebilir hale getirir.

Komut 1
docker volume inspect n8n_data >/dev/null 2>&1 || docker volume create n8n_data
Komut 2
openssl rand -hex 32
Komut 3
cat > /root/n8n.env <<'EOF'
N8N_ENCRYPTION_KEY=BURAYA_UZUN_RASTGELE_ANAHTAR
N8N_HOST=n8n.ekasunucu.com
N8N_PORT=5678
N8N_PROTOCOL=https
N8N_EDITOR_BASE_URL=https://n8n.ekasunucu.com
N8N_WEBHOOK_URL=https://n8n.ekasunucu.com/
N8N_PROXY_HOPS=1
N8N_SECURE_COOKIE=true
N8N_ENFORCE_SETTINGS_FILE_PERMISSIONS=true
GENERIC_TIMEZONE=Europe/Istanbul
TZ=Europe/Istanbul
NODE_ENV=production
EOF
chmod 600 /root/n8n.env
04
Docker ile n8n

Resmî n8n Docker image’ını çekin ve 5678 portunu yalnız localhost’a bind edin

Resmî n8n image’ını docker.n8n.io üzerinden çektik. Containerı restart policy ile başlattık ve host 5678 portunu 0.0.0.0 yerine yalnız 127.0.0.1’e bind ettik.

n8n_data volume /home/node/.n8n yoluna bağlandı. Bu yapı public erişimi Docker portundan değil Nginx üzerinden vermemizi sağlar.

Komut 1
docker pull docker.n8n.io/n8nio/n8n:latest
Komut 2
docker rm -f n8n 2>/dev/null || true
docker run -d \
  --name n8n \
  --restart=always \
  --env-file /root/n8n.env \
  -p 127.0.0.1:5678:5678 \
  -v n8n_data:/home/node/.n8n \
  docker.n8n.io/n8nio/n8n:latest
05
Health, sürüm ve migration

n8n health endpointini, sürümü ve ilk başlangıç loglarını kontrol edin

Container ayağa kalktıktan sonra /healthz endpointi gerçek testte HTTP 200 ve {"status":"ok"} döndürdü. Test sırasında çalışan n8n sürümü 2.33.7 idi.

İlk başlangıçta veritabanı migrationlarının çalışması normaldir. Loglarda ayrıca Python 3 olmadığı için internal Python task runner’ın başlatılamadığı uyarısını gördük; log n8n’in production için external task runner modunu öneriyordu. JS Task Runner ise kayıt edildi ve temel n8n editörü çalışmaya devam etti.

Aynı loglar gelecekte varsayılanı değişecek bazı ayarlar için deprecation uyarıları verdi. Güncelleme sonrasında docker logs çıktısını okumak bu nedenle önemlidir.

Komut 1
curl -sS -i http://127.0.0.1:5678/healthz
Komut 2
docker exec n8n n8n --version
Komut 3
docker logs --tail 160 n8n
06
Domain ve HTTPS

n8n.ekasunucu.com için Nginx reverse proxy ve Let’s Encrypt SSL kurun

n8n yalnız 127.0.0.1:5678 üzerinde çalıştığı için alan adı katmanında Nginx reverse proxy kullandık. Host ve X-Forwarded başlıklarının yanında WebSocket upgrade başlıklarını da proxy’ye ilettik.

Nginx yapılandırma testi başarılı olduktan sonra Certbot ile n8n.ekasunucu.com sertifikası alındı ve vhost’a otomatik deploy edildi. Final origin HTTPS ve public domain testleri HTTP 200 verdi.

Komut 1
cat > /etc/nginx/conf.d/eka-websocket-map.conf <<'EOF'
map $http_upgrade $connection_upgrade {
    default upgrade;
    '' close;
}
EOF
Komut 2
cat > /etc/nginx/sites-available/n8n.ekasunucu.com <<'EOF'
server {
    listen 80;
    listen [::]:80;
    server_name n8n.ekasunucu.com;
    client_max_body_size 100m;

    location / {
        proxy_pass http://127.0.0.1:5678;
        proxy_http_version 1.1;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection $connection_upgrade;
        proxy_buffering off;
        proxy_read_timeout 3600;
        proxy_send_timeout 3600;
    }
}
EOF
ln -sfn /etc/nginx/sites-available/n8n.ekasunucu.com /etc/nginx/sites-enabled/n8n.ekasunucu.com
nginx -t && systemctl reload nginx
Komut 3
certbot --nginx -d n8n.ekasunucu.com
Komut 4
curl -I https://n8n.ekasunucu.com
07
Güvenlik kontrolü

5678 portunun public olmadığını ve SSL yenilemesini doğrulayın

Final yapıda n8n 127.0.0.1:5678 üzerinde dinlerken dış dünyaya yalnız Nginx 80/443 portları açıktı. Böylece n8n editörü Docker’ın doğrudan public port publish’i üzerinden yayınlanmadı.

certbot renew --dry-run ile gerçek sertifikayı değiştirmeden yenileme mekanizmasını test ettik. systemctl --failed çıktısında da başarısız servis bulunmadığını doğruladık.

Komut 1
ss -lntp | grep -E ':5678|:80|:443'
Komut 2
docker ps --filter name='^/n8n$'
Komut 3
certbot renew --dry-run
Komut 4
systemctl --failed
08
İlk giriş

n8n owner hesabını oluşturun ve ilk kişiselleştirme adımlarını tamamlayın

HTTPS alan adını açtığımızda self-hosted n8n ilk olarak owner hesabı oluşturma ekranını gösterdi. Üretimde benzersiz ve güçlü bir parola kullanın.

Owner hesabından sonra n8n bazı kullanım ve kişiselleştirme soruları gösterebilir. Bunları tamamladıktan sonra instance ana arayüzüne geçilir.

09
İlk otomasyon

İlk boş workflow’u oluşturun ve editörün düzgün açıldığını kontrol edin

Kurulum tamamlandıktan sonra n8n yeni otomasyon oluşturma ekranına geçer. Boş workflow açılması; kullanıcı oturumunun, frontend’in ve backend API bağlantısının temel seviyede düzgün çalıştığını gösterir.

Bu aşamada workflow’a trigger, HTTP Request, veritabanı, mail, Telegram veya yapay zeka node’ları ekleyebilirsiniz. Bu makalenin amacı önce sağlam self-hosted n8n temelini kurmaktır.

10
Community Edition

İsteğe bağlı Registered Community Edition aktivasyonunu tamamlayın

Self-hosted Community Edition temel olarak çalışır durumdayken arayüzde Registered Community Edition için ücretsiz aktivasyon seçeneği gösterildi. Gerçek testte aktivasyon anahtarı e-posta ile geldi ve panelde girildikten sonra kayıt başarıyla tamamlandı.

Bu aktivasyonun sunduğu özellikler zamanla değişebilir. Kurulumun temel Docker, Nginx ve SSL çalışması bu isteğe bağlı adıma bağlı değildir.

11
Çalışır instance

Workflows ana sayfasını ve workflow editörünü son kez doğrulayın

Aktivasyon sonrasında Workflows ana ekranı ve workflow editörü normal şekilde açıldı. Bu noktada n8n instance’ı domain + HTTPS üzerinden kullanılabilir, veriler named volume’da kalıcı ve uygulama portu localhost ile sınırlandırılmış durumdadır.

Bundan sonraki adım ihtiyaca göre webhook otomasyonları, API entegrasyonları, e-posta süreçleri veya Ollama gibi yerel AI servislerini n8n’e bağlamaktır.

12
Üretim bakımı

Yedekleme, güncelleme, log ve security audit kontrollerini rutin hale getirin

n8n güncellemeden önce n8n_data volume yedeği veya VPS snapshotı alın. Image güncellemesi yaparken containerı aynı environment dosyası ve aynı volume ile yeniden oluşturduğunuzdan emin olun.

Güncelleme sonrasında /healthz, docker logs, domain HTTPS ve webhook davranışını tekrar test edin. n8n ayrıca yaygın güvenlik sorunlarını kontrol etmek için security audit komutu sunar.

Komut 1
docker exec n8n n8n audit
Komut 2
docker logs --tail 200 n8n
Komut 3
curl -sS http://127.0.0.1:5678/healthz
Komut 4
certbot renew --dry-run
Production checklist

Self-hosted n8n üretim güvenliği kontrol listesi

5678 portunu doğrudan public internete açmayın.
n8n’i Nginx veya benzeri reverse proxy arkasında HTTPS ile yayınlayın.
N8N_ENCRYPTION_KEY değerini güvenli ve yedekli tutun.
n8n_data volume için düzenli yedekleme planı oluşturun.
Owner hesabında güçlü ve benzersiz parola kullanın; mümkünse 2FA etkinleştirin.
Community node kurulumlarını ve workflow credential yetkilerini minimum yetki prensibiyle yönetin.
Docker image güncellemesinden önce snapshot veya rollback planı hazırlayın.
docker logs, /healthz ve SSL renewal kontrollerini periyodik çalıştırın.
n8n audit ile instance güvenlik denetimini düzenli tekrarlayın.
Webhook ve HTTP Request workflowlarında dış endpointleri ve hassas veri akışlarını kontrol edin.
R
Resmî kaynaklar

Resmî n8n self-hosting ve güvenlik kaynakları

+
EKA Sunucu

İlgili EKA Sunucu n8n, Docker ve AI rehberleri

?
FAQ

Ubuntu 24.04 n8n kurulumu hakkında sık sorulan sorular

n8n Ubuntu 24.04 üzerinde Docker ile çalışır mı?

Evet. Bu gerçek testte n8n 2.33.7 Ubuntu 24.04.4 LTS üzerinde resmî Docker image ile çalıştı.

n8n hangi portu kullanır?

Varsayılan uygulama portu 5678’dir. Bu rehberde host tarafında yalnız 127.0.0.1:5678’e bind edildi.

5678 portunu internete açmak gerekir mi?

Hayır. Bu mimaride n8n localhost’ta kalır ve public erişim Nginx HTTPS üzerinden verilir.

n8n_data volume ne işe yarar?

Container yeniden oluşturulduğunda n8n uygulama verilerinin kalıcı tutulmasına yardımcı olur.

N8N_ENCRYPTION_KEY neden önemli?

Credential verilerinin şifrelenmesinde kullanılır. Anahtarın kaybolması veya değiştirilmesi mevcut credential erişimini bozabilir.

Reverse proxy arkasında webhook URL nasıl ayarlanır?

Bu yeni örnekte N8N_WEBHOOK_URL=https://n8n.ekasunucu.com/ kullanıldı. Test logumuz eski WEBHOOK_URL adını deprecated olarak işaretledi.

n8n için Nginx WebSocket ayarı gerekir mi?

Evet, reverse proxy yapılandırmasında Upgrade ve Connection başlıklarını iletmek uzun bağlantı ve gerçek zamanlı arayüz davranışları için önemlidir.

SSL nasıl kuruldu?

Nginx vhost hazırlandıktan sonra Certbot --nginx ile Let’s Encrypt sertifikası alındı.

SSL otomatik yenileme nasıl test edilir?

certbot renew --dry-run komutu ile canlı sertifikayı değiştirmeden yenileme akışı simüle edilebilir.

n8n Community Edition kullanılabilir mi?

Evet. Self-hosted Community Edition çalışır. Testte ayrıca isteğe bağlı ücretsiz Registered Community Edition aktivasyonu tamamlandı.

Python task runner uyarısı ne anlama geliyor?

Test logunda internal Python runner Python 3 olmadığı için başlamadı ve n8n production için external mode önerdi. Standart editör ve JS tabanlı workflowlar çalışmaya devam etti.

n8n ilk açılışta migration çalıştırması normal mi?

Evet. Yeni veya güncellenmiş instance ilk başlangıçta veritabanı migrationları çalıştırabilir.

n8n güncellemeden önce ne yapmalıyım?

n8n_data yedeği veya VPS snapshotı alın, environment dosyasını ve encryption key’i güvenli tutun.

n8n güvenliği nasıl denetlenir?

n8n audit komutu ile credential, database, filesystem, node ve instance riskleri için security audit çalıştırılabilir.

EKA YAZILIM VE BİLİŞİM SİSTEMLERİ

n8n otomasyonları için güçlü Linux VPS mi arıyorsunuz?

Webhook, API, yapay zeka ve iş akışı otomasyonlarını kendi sunucunuzda çalıştırmak için EKA Sunucu Linux VPS paketlerini inceleyebilirsiniz.

Güncellendi: 10.08.2026
Linux VPS Paketlerini İnceleLinux ve VPS Rehberleri
Top