{"id":21860,"date":"2026-11-09T20:42:59","date_gmt":"2026-11-09T17:42:59","guid":{"rendered":"https:\/\/sunucun.com.tr\/blog\/n8n-kurulumu\/"},"modified":"2026-11-09T20:42:59","modified_gmt":"2026-11-09T17:42:59","slug":"n8n-kurulumu","status":"publish","type":"post","link":"https:\/\/sunucun.com.tr\/blog\/n8n-kurulumu\/","title":{"rendered":"n8n Kurulumu: Ubuntu Sunucuya Docker Compose ile Ad\u0131m Ad\u0131m (Self-Hosted)"},"content":{"rendered":"<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_89 ez-toc-wrap-center counter-hierarchy ez-toc-counter ez-toc-custom ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<span class=\"ez-toc-title-toggle\"><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/sunucun.com.tr\/blog\/n8n-kurulumu\/#Gereksinimler\" >Gereksinimler<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/sunucun.com.tr\/blog\/n8n-kurulumu\/#1_Docker_ve_Docker_Composeu_Kurun\" >1. Docker ve Docker Compose&#8217;u Kurun<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/sunucun.com.tr\/blog\/n8n-kurulumu\/#2_Alan_Adini_Sunucuya_Yonlendirin_DNS\" >2. Alan Ad\u0131n\u0131 Sunucuya Y\u00f6nlendirin (DNS)<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/sunucun.com.tr\/blog\/n8n-kurulumu\/#3_Proje_Klasoru_ve_env_Dosyasi\" >3. Proje Klas\u00f6r\u00fc ve .env Dosyas\u0131<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/sunucun.com.tr\/blog\/n8n-kurulumu\/#4_Paylasilan_Dosya_Klasoru\" >4. Payla\u015f\u0131lan Dosya Klas\u00f6r\u00fc<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/sunucun.com.tr\/blog\/n8n-kurulumu\/#5_composeyaml_Dosyasi\" >5. compose.yaml Dosyas\u0131<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/sunucun.com.tr\/blog\/n8n-kurulumu\/#6_Guvenlik_Duvarini_Ayarlayin\" >6. G\u00fcvenlik Duvar\u0131n\u0131 Ayarlay\u0131n<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-8\" href=\"https:\/\/sunucun.com.tr\/blog\/n8n-kurulumu\/#7_n8ni_Baslatin\" >7. n8n&#8217;i Ba\u015flat\u0131n<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-9\" href=\"https:\/\/sunucun.com.tr\/blog\/n8n-kurulumu\/#n8n_Nasil_Guncellenir\" >n8n Nas\u0131l G\u00fcncellenir?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-10\" href=\"https:\/\/sunucun.com.tr\/blog\/n8n-kurulumu\/#Yedekleme_ve_Veritabani\" >Yedekleme ve Veritaban\u0131<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-11\" href=\"https:\/\/sunucun.com.tr\/blog\/n8n-kurulumu\/#Kurulum_Calismiyorsa\" >Kurulum \u00c7al\u0131\u015fm\u0131yorsa<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-12\" href=\"https:\/\/sunucun.com.tr\/blog\/n8n-kurulumu\/#Kurulumla_Ugrasmak_Istemiyorsaniz\" >Kurulumla U\u011fra\u015fmak \u0130stemiyorsan\u0131z<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-13\" href=\"https:\/\/sunucun.com.tr\/blog\/n8n-kurulumu\/#Sik_Sorulan_Sorular\" >S\u0131k Sorulan Sorular<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-14\" href=\"https:\/\/sunucun.com.tr\/blog\/n8n-kurulumu\/#n8ni_kendi_sunucuma_kurmak_ucretli_mi\" >n8n&#8217;i kendi sunucuma kurmak \u00fccretli mi?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-15\" href=\"https:\/\/sunucun.com.tr\/blog\/n8n-kurulumu\/#n8ni_docker_run_ile_tek_komutla_kurabilir_miyim\" >n8n&#8217;i docker run ile tek komutla kurabilir miyim?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-16\" href=\"https:\/\/sunucun.com.tr\/blog\/n8n-kurulumu\/#n8n_tunnel_ozelligini_sunucuda_kullanabilir_miyim\" >n8n tunnel \u00f6zelli\u011fini sunucuda kullanabilir miyim?<\/a><\/li><\/ul><\/li><\/ul><\/nav><\/div>\n\n<p class=\"wp-block-paragraph\"><strong>n8n<\/strong>, uygulamalar\u0131 ve servisleri birbirine ba\u011flayarak i\u015f ak\u0131\u015flar\u0131n\u0131 otomatikle\u015ftiren, kendi sunucunuza kurabilece\u011finiz (self-hosted) bir otomasyon arac\u0131d\u0131r. Bu rehberde n8n&#8217;i bir Linux sunucuya (\u00f6rne\u011fin Ubuntu y\u00fckl\u00fc bir <a href=\"https:\/\/sunucun.com.tr\/vds-sunucu\" data-internallinksmanager029f6b8e52c=\"133\" title=\"Tahsisli kaynakl\u0131 sanal sunucu \u00e7\u00f6z\u00fcmleri\">VDS<\/a>) <strong>Docker Compose<\/strong> ile kurmay\u0131, kendi alan ad\u0131n\u0131zdan <strong>HTTPS<\/strong> ile a\u00e7may\u0131, g\u00fcncellemeyi ve yedeklemeyi anlat\u0131yoruz. Komutlar ve dosyalar n8n&#8217;in resm\u00ee dok\u00fcmantasyonundaki &#8220;Docker Compose&#8221; kurulumuna dayan\u0131r. n8n&#8217;in ne oldu\u011funu merak ediyorsan\u0131z \u00f6nce <a href=\"https:\/\/sunucun.com.tr\/blog\/n8n-nedir-cogu-zaman-yanlis-anlasilan\/\">n8n nedir<\/a> yaz\u0131m\u0131za bakabilirsiniz.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Not:<\/strong> n8n&#8217;in kendi dok\u00fcmantasyonu, kendi sunucunda bar\u0131nd\u0131rmay\u0131 (self-<a href=\"https:\/\/sunucun.com.tr\/hosting\/\" data-internallinksmanager029f6b8e52c=\"126\" title=\"Web bar\u0131nd\u0131rma paketlerini inceleyin\">hosting<\/a>) sunucu, konteyner ve g\u00fcvenlik konusunda deneyimli kullan\u0131c\u0131lara \u00f6nerir; hatal\u0131 yap\u0131land\u0131rma veri kayb\u0131na, g\u00fcvenlik sorunlar\u0131na ve kesintiye yol a\u00e7abilir.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Gereksinimler\"><\/span>Gereksinimler<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Root veya sudo yetkili bir Linux sunucu (bu rehberde Ubuntu) ve sabit bir genel IP adresi<\/li>\n<li>Bir alan ad\u0131 ve DNS kay\u0131tlar\u0131n\u0131 d\u00fczenleme yetkisi (\u00f6r. <code>n8n.alanadiniz.com<\/code>)<\/li>\n<li>Sunucuda 80 ve 443 numaral\u0131 TCP portlar\u0131n\u0131n a\u00e7\u0131labilmesi (SSL sertifikas\u0131 ve web eri\u015fimi i\u00e7in)<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"1_Docker_ve_Docker_Composeu_Kurun\"><\/span>1. Docker ve Docker Compose&#8217;u Kurun<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Docker Engine&#8217;i ve Compose eklentisini Docker&#8217;\u0131n resm\u00ee <a href=\"https:\/\/docs.docker.com\/engine\/install\/ubuntu\/\" target=\"_blank\" rel=\"noopener\">Ubuntu kurulum sayfas\u0131ndaki<\/a> ad\u0131mlarla kurun. Ard\u0131ndan ikisinin de \u00e7al\u0131\u015ft\u0131\u011f\u0131n\u0131 kontrol edin:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>docker --version\ndocker compose version<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0130ste\u011fe ba\u011fl\u0131: Docker komutlar\u0131n\u0131 her seferinde <code>sudo<\/code> yazmadan \u00e7al\u0131\u015ft\u0131rmak i\u00e7in kullan\u0131c\u0131n\u0131z\u0131 <code>docker<\/code> grubuna ekleyin:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo usermod -aG docker ${USER}\nexec sg docker newgrp\ngroups<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"2_Alan_Adini_Sunucuya_Yonlendirin_DNS\"><\/span>2. Alan Ad\u0131n\u0131 Sunucuya Y\u00f6nlendirin (DNS)<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">n8n&#8217;i bir alt alan ad\u0131nda yay\u0131nlamak i\u00e7in DNS panelinizde bir <strong>A kayd\u0131<\/strong> olu\u015fturun:<\/p>\n\n\n\n<div class=\"snc-table-wrap\"><table>\n<thead><tr><th>Kay\u0131t t\u00fcr\u00fc<\/th><th>Ad<\/th><th>Hedef<\/th><\/tr><\/thead>\n<tbody>\n<tr><td>A<\/td><td><code>n8n<\/code> (veya istedi\u011finiz alt alan ad\u0131)<\/td><td>Sunucunuzun IP adresi<\/td><\/tr>\n<\/tbody><\/table><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">DNS kay\u0131tlar\u0131 hakk\u0131nda daha fazla bilgi i\u00e7in <a href=\"https:\/\/sunucun.com.tr\/blog\/dns-ayarlari-nedir\/\">DNS ayarlar\u0131 nedir<\/a> yaz\u0131m\u0131za bakabilirsiniz. Kayd\u0131n yay\u0131lmas\u0131n\u0131 bekleyin; SSL sertifikas\u0131 ancak alan ad\u0131 sunucunuzu g\u00f6sterdi\u011finde al\u0131nabilir.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"3_Proje_Klasoru_ve_env_Dosyasi\"><\/span>3. Proje Klas\u00f6r\u00fc ve .env Dosyas\u0131<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<pre class=\"wp-block-code\"><code>mkdir n8n-compose\ncd n8n-compose<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Klas\u00f6r\u00fcn i\u00e7inde <code>.env<\/code> ad\u0131nda bir dosya olu\u015fturun ve kendi bilgilerinizle doldurun:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># n8n bu \u00f6rnekte https:\/\/n8n.alanadiniz.com adresinde yay\u0131nlan\u0131r\nDOMAIN_NAME=alanadiniz.com\nSUBDOMAIN=n8n\n\n# Zamanlama (Cron\/Schedule) d\u00fc\u011f\u00fcmlerinin kullanaca\u011f\u0131 saat dilimi\nGENERIC_TIMEZONE=Europe\/Istanbul\n\n# SSL (Let's Encrypt) sertifikas\u0131 i\u00e7in e-posta adresi\nSSL_EMAIL=siz@alanadiniz.com<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Saat dilimini belirtmezseniz n8n varsay\u0131lan olarak New York saatini kullan\u0131r; zamanlanm\u0131\u015f i\u015f ak\u0131\u015flar\u0131n\u0131z\u0131n T\u00fcrkiye saatine g\u00f6re \u00e7al\u0131\u015fmas\u0131 i\u00e7in <code>Europe\/Istanbul<\/code> yaz\u0131n.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"4_Paylasilan_Dosya_Klasoru\"><\/span>4. Payla\u015f\u0131lan Dosya Klas\u00f6r\u00fc<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">n8n ile sunucu aras\u0131nda dosya payla\u015fmak i\u00e7in (\u00f6r. &#8220;Read\/Write Files from Disk&#8221; d\u00fc\u011f\u00fcm\u00fc) proje klas\u00f6r\u00fcnde bir <code>local-files<\/code> klas\u00f6r\u00fc olu\u015fturun. Elle olu\u015fturmak, do\u011fru sahiplik ve izinlerle olu\u015fmas\u0131n\u0131 sa\u011flar:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>mkdir local-files<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"5_composeyaml_Dosyasi\"><\/span>5. compose.yaml Dosyas\u0131<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Ayn\u0131 klas\u00f6rde <code>compose.yaml<\/code> dosyas\u0131n\u0131 olu\u015fturun. Bu dosya iki konteyner tan\u0131mlar: n8n&#8217;in kendisi ve SSL sertifikas\u0131n\u0131 otomatik al\u0131p trafi\u011fi n8n&#8217;e y\u00f6nlendiren <strong>Traefik<\/strong> (ters vekil sunucu):<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>services:\n  traefik:\n    image: \"traefik\"\n    restart: always\n    command:\n      - \"--api.insecure=true\"\n      - \"--providers.docker=true\"\n      - \"--providers.docker.exposedbydefault=false\"\n      - \"--entrypoints.web.address=:80\"\n      - \"--entrypoints.web.http.redirections.entryPoint.to=websecure\"\n      - \"--entrypoints.web.http.redirections.entrypoint.scheme=https\"\n      - \"--entrypoints.websecure.address=:443\"\n      - \"--certificatesresolvers.mytlschallenge.acme.tlschallenge=true\"\n      - \"--certificatesresolvers.mytlschallenge.acme.email=${SSL_EMAIL}\"\n      - \"--certificatesresolvers.mytlschallenge.acme.storage=\/letsencrypt\/acme.json\"\n    ports:\n      - \"80:80\"\n      - \"443:443\"\n    volumes:\n      - traefik_data:\/letsencrypt\n      - \/var\/run\/docker.sock:\/var\/run\/docker.sock:ro\n\n  n8n:\n    image: n8nio\/n8n\n    restart: always\n    ports:\n      - \"127.0.0.1:5678:5678\"\n    labels:\n      - traefik.enable=true\n      - traefik.http.routers.n8n.rule=Host(`${SUBDOMAIN}.${DOMAIN_NAME}`)\n      - traefik.http.routers.n8n.tls=true\n      - traefik.http.routers.n8n.entrypoints=web,websecure\n      - traefik.http.routers.n8n.tls.certresolver=mytlschallenge\n      - traefik.http.middlewares.n8n.headers.SSLRedirect=true\n      - traefik.http.middlewares.n8n.headers.STSSeconds=315360000\n      - traefik.http.middlewares.n8n.headers.browserXSSFilter=true\n      - traefik.http.middlewares.n8n.headers.contentTypeNosniff=true\n      - traefik.http.middlewares.n8n.headers.forceSTSHeader=true\n      - traefik.http.middlewares.n8n.headers.SSLHost=${DOMAIN_NAME}\n      - traefik.http.middlewares.n8n.headers.STSIncludeSubdomains=true\n      - traefik.http.middlewares.n8n.headers.STSPreload=true\n      - traefik.http.routers.n8n.middlewares=n8n@docker\n    environment:\n      - N8N_ENFORCE_SETTINGS_FILE_PERMISSIONS=true\n      - N8N_HOST=${SUBDOMAIN}.${DOMAIN_NAME}\n      - N8N_PORT=5678\n      - N8N_PROTOCOL=https\n      - NODE_ENV=production\n      - N8N_WEBHOOK_URL=https:\/\/${SUBDOMAIN}.${DOMAIN_NAME}\/\n      - GENERIC_TIMEZONE=${GENERIC_TIMEZONE}\n      - TZ=${GENERIC_TIMEZONE}\n      - N8N_RESTRICT_FILE_ACCESS_TO=\/files\n    volumes:\n      - n8n_data:\/home\/node\/.n8n\n      - .\/local-files:\/files\n\nvolumes:\n  n8n_data:\n  traefik_data:<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>127.0.0.1:5678:<\/strong> n8n&#8217;in portu yaln\u0131zca sunucunun i\u00e7inden eri\u015filebilir; d\u0131\u015far\u0131dan gelen trafik Traefik \u00fczerinden HTTPS ile gelir.<\/li>\n<li><strong>N8N_WEBHOOK_URL:<\/strong> Webhook adreslerinin do\u011fru (https ve alan ad\u0131n\u0131zla) olu\u015fmas\u0131 i\u00e7in gereklidir. Bu de\u011fi\u015fken n8n 2.30.0 ve sonras\u0131nda vard\u0131r; daha eski s\u00fcr\u00fcmlerde <code>WEBHOOK_URL<\/code> kullan\u0131l\u0131r.<\/li>\n<li><strong>n8n_data:<\/strong> \u0130\u015f ak\u0131\u015flar\u0131n\u0131n tutuldu\u011fu SQLite veritaban\u0131n\u0131 ve kimlik bilgilerini \u015fifreleyen <strong>\u015fifreleme anahtar\u0131n\u0131<\/strong> saklar. Bu volume silinirse veriler kaybolur.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"6_Guvenlik_Duvarini_Ayarlayin\"><\/span>6. G\u00fcvenlik Duvar\u0131n\u0131 Ayarlay\u0131n<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">UFW kullan\u0131yorsan\u0131z SSH portunuzu a\u00e7\u0131k b\u0131rakt\u0131\u011f\u0131n\u0131zdan emin olarak 80 ve 443&#8217;e izin verin:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo ufw allow 80\/tcp\nsudo ufw allow 443\/tcp<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Sunucu sa\u011flay\u0131c\u0131n\u0131z\u0131n panelinde ayr\u0131ca bir a\u011f g\u00fcvenlik duvar\u0131 varsa bu portlar\u0131 orada da a\u00e7\u0131n. 5678 portunu d\u0131\u015far\u0131ya a\u00e7man\u0131z gerekmez.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"7_n8ni_Baslatin\"><\/span>7. n8n&#8217;i Ba\u015flat\u0131n<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo docker compose up -d<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Birka\u00e7 dakika i\u00e7inde Traefik sertifikay\u0131 al\u0131r. Taray\u0131c\u0131da <code>https:\/\/n8n.alanadiniz.com<\/code> adresini a\u00e7\u0131n ve ilk a\u00e7\u0131l\u0131\u015fta sahip (owner) hesab\u0131n\u0131 olu\u015fturun. Kurulum yaln\u0131zca HTTPS \u00fczerinden eri\u015filebilir. Durdurmak i\u00e7in:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo docker compose stop<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"n8n_Nasil_Guncellenir\"><\/span>n8n Nas\u0131l G\u00fcncellenir?<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Proje klas\u00f6r\u00fcnde yeni imaj\u0131 indirip konteynerleri yeniden olu\u015fturun:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>docker compose pull\ndocker compose down\ndocker compose up -d<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">n8n hemen her hafta yeni bir s\u00fcr\u00fcm yay\u0131nlar. \u00dcretimde <code>stable<\/code> s\u00fcr\u00fcm\u00fc kullan\u0131n; <code>beta<\/code> en yeni ama karars\u0131z olabilecek s\u00fcr\u00fcmd\u00fcr. G\u00fcncellemeden \u00f6nce yedek alman\u0131z \u00f6nerilir.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Yedekleme_ve_Veritabani\"><\/span>Yedekleme ve Veritaban\u0131<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Volume yede\u011fi:<\/strong> <code>n8n_data<\/code> volume&#8217;u hem veritaban\u0131n\u0131 hem de \u015fifreleme anahtar\u0131n\u0131 i\u00e7erir; sunucu ta\u015f\u0131rken veya geri y\u00fcklerken ikisi birlikte gerekir.<\/li>\n<li><strong>\u0130\u015f ak\u0131\u015flar\u0131n\u0131 d\u0131\u015fa aktarma:<\/strong> \u0130\u015f ak\u0131\u015flar\u0131n\u0131 n8n aray\u00fcz\u00fcnden JSON olarak indirebilirsiniz.<\/li>\n<li><strong>PostgreSQL:<\/strong> Varsay\u0131lan veritaban\u0131 SQLite&#8217;t\u0131r. PostgreSQL kullanan haz\u0131r Compose \u00f6rnekleri n8n&#8217;in resm\u00ee <a href=\"https:\/\/github.com\/n8n-io\/n8n-hosting\" target=\"_blank\" rel=\"noopener\">n8n-hosting<\/a> deposunda bulunur. PostgreSQL kullansan\u0131z bile <code>\/home\/node\/.n8n<\/code> klas\u00f6r\u00fcn\u00fc volume olarak ba\u011flamaya devam edin; \u015fifreleme anahtar\u0131 orada durur.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Kurulum_Calismiyorsa\"><\/span>Kurulum \u00c7al\u0131\u015fm\u0131yorsa<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Siteye ba\u011flan\u0131lam\u0131yor:<\/strong> A kayd\u0131n\u0131n sunucu IP&#8217;sini g\u00f6sterdi\u011fini ve 80\/443 portlar\u0131n\u0131n a\u00e7\u0131k oldu\u011funu kontrol edin.<\/li>\n<li><strong>Sertifika hatas\u0131:<\/strong> DNS yay\u0131lmadan ba\u015flatt\u0131ysan\u0131z Traefik sertifikay\u0131 alamam\u0131\u015f olabilir; <code>docker compose logs traefik<\/code> \u00e7\u0131kt\u0131s\u0131na bak\u0131n.<\/li>\n<li><strong>Webhook adresleri localhost g\u00f6r\u00fcn\u00fcyor:<\/strong> <code>.env<\/code> i\u00e7indeki alan ad\u0131n\u0131 ve <code>N8N_WEBHOOK_URL<\/code> sat\u0131r\u0131n\u0131 kontrol edin.<\/li>\n<li><strong>n8n kay\u0131tlar\u0131:<\/strong> <code>docker compose logs -f n8n<\/code><\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Kurulumla_Ugrasmak_Istemiyorsaniz\"><\/span>Kurulumla U\u011fra\u015fmak \u0130stemiyorsan\u0131z<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/sunucun.com.tr\/\" data-internallinksmanager029f6b8e52c=\"75\" title=\"Sunucun veri merkezi ve altyap\u0131 \u00e7\u00f6z\u00fcmleri\">Sunucun<\/a>&#8217;un <a href=\"https:\/\/sunucun.com.tr\/n8n-sunucu\">n8n sunucu<\/a> paketlerinde n8n, T\u00fcrkiye&#8217;deki veri merkezinde kurulu ve kullan\u0131ma haz\u0131r teslim edilir; sunucuya tam eri\u015fiminiz oldu\u011fu i\u00e7in ayarlar\u0131 sonradan kendiniz de de\u011fi\u015ftirebilirsiniz. Yukar\u0131daki ad\u0131mlar\u0131 kendiniz uygulamak isterseniz root eri\u015fimli bir <a href=\"https:\/\/sunucun.com.tr\/vds-sunucu\">VDS sunucu<\/a> da kullanabilirsiniz.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Sik_Sorulan_Sorular\"><\/span>S\u0131k Sorulan Sorular<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"n8ni_kendi_sunucuma_kurmak_ucretli_mi\"><\/span>n8n&#8217;i kendi sunucuma kurmak \u00fccretli mi?<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">n8n &#8220;fair-code&#8221; modeliyle Sustainable Use License alt\u0131nda da\u011f\u0131t\u0131l\u0131r; kendi i\u00e7 i\u015f s\u00fcre\u00e7leriniz i\u00e7in kendi sunucunuzda kullanmak \u00fccretsizdir. Sunucu ve alan ad\u0131 maliyeti size aittir.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"n8ni_docker_run_ile_tek_komutla_kurabilir_miyim\"><\/span>n8n&#8217;i docker run ile tek komutla kurabilir miyim?<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Yerel denemeler i\u00e7in tek <code>docker run<\/code> komutu yeterlidir ve n8n <code>http:\/\/localhost:5678<\/code> adresinde a\u00e7\u0131l\u0131r. Ancak n8n&#8217;in dok\u00fcmantasyonu bu sayfan\u0131n g\u00fcncel olmad\u0131\u011f\u0131n\u0131 belirtip sunucu kurulumlar\u0131 i\u00e7in Docker Compose y\u00f6ntemini \u00f6nerir; alan ad\u0131, HTTPS ve webhook ayarlar\u0131 da Compose ile daha d\u00fczenli y\u00f6netilir.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"n8n_tunnel_ozelligini_sunucuda_kullanabilir_miyim\"><\/span>n8n tunnel \u00f6zelli\u011fini sunucuda kullanabilir miyim?<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Hay\u0131r. n8n&#8217;e g\u00f6re tunnel \u00f6zelli\u011fi yaln\u0131zca yerel geli\u015ftirme ve test i\u00e7indir, \u00fcretimde kullanmak g\u00fcvenli de\u011fildir. Webhook&#8217;lar i\u00e7in alan ad\u0131 ve HTTPS ile yukar\u0131daki kurulumu kullan\u0131n.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>n8n, uygulamalar\u0131 ve servisleri birbirine ba\u011flayarak i\u015f ak\u0131\u015flar\u0131n\u0131 otomatikle\u015ftiren, kendi sunucunuza kurabilece\u011finiz (self-hosted) bir otomasyon arac\u0131d\u0131r. Bu rehberde n8n&#8217;i bir Linux sunucuya (\u00f6rne\u011fin Ubuntu y\u00fckl\u00fc bir VDS) Docker Compose ile kurmay\u0131, kendi alan ad\u0131n\u0131zdan HTTPS ile a\u00e7may\u0131, g\u00fcncellemeyi ve yedeklemeyi anlat\u0131yoruz. Komutlar ve dosyalar n8n&#8217;in resm\u00ee dok\u00fcmantasyonundaki &#8220;Docker Compose&#8221; kurulumuna dayan\u0131r. n8n&#8217;in ne oldu\u011funu merak&hellip;<\/p>\n","protected":false},"author":1,"featured_media":21862,"comment_status":"","ping_status":"","sticky":false,"template":"","format":"standard","meta":{"_uf_show_specific_survey":0,"_uf_disable_surveys":false,"footnotes":""},"categories":[1521],"tags":[],"class_list":["post-21860","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-teknoloji"],"_links":{"self":[{"href":"https:\/\/sunucun.com.tr\/blog\/wp-json\/wp\/v2\/posts\/21860","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/sunucun.com.tr\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/sunucun.com.tr\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/sunucun.com.tr\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/sunucun.com.tr\/blog\/wp-json\/wp\/v2\/comments?post=21860"}],"version-history":[{"count":0,"href":"https:\/\/sunucun.com.tr\/blog\/wp-json\/wp\/v2\/posts\/21860\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/sunucun.com.tr\/blog\/wp-json\/wp\/v2\/media\/21862"}],"wp:attachment":[{"href":"https:\/\/sunucun.com.tr\/blog\/wp-json\/wp\/v2\/media?parent=21860"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/sunucun.com.tr\/blog\/wp-json\/wp\/v2\/categories?post=21860"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/sunucun.com.tr\/blog\/wp-json\/wp\/v2\/tags?post=21860"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}